会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
KLAPT
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
36
37
38
39
40
41
42
43
44
···
56
下一页
2021年8月5日
主流的 API 架构
摘要: 1. RPC:调用另一个系统的函数 2. SOAP:使数据作为服务可用 3. REST:使数据作为资源可用 4. GraphQL:仅请求所需要的数据 1. RPC:调用另一个系统的函数 远程过程调用是一种允许在不同上下文中远程执行函数的规范。RPC 扩展了本地过程调用的概念,并将其放在 HTTP A
阅读全文
posted @ 2021-08-05 11:14 KLAPT
阅读(196)
评论(0)
推荐(0)
2021年8月4日
消息幂等(去重)通用解决方案
摘要: 消息中间件是分布式系统常用的组件,无论是异步化、解耦、削峰等都有广泛的应用价值。我们通常会认为,消息中间件是一个可靠的组件——这里所谓的可靠是指,只要我把消息成功投递到了消息中间件,消息就不会丢失,即消息肯定会至少保证消息能被消费者成功消费一次,这是消息中间件最基本的特性之一。 一个消息M发送到了消
阅读全文
posted @ 2021-08-04 17:03 KLAPT
阅读(328)
评论(0)
推荐(0)
自动化部署
摘要: 比较流行的一种就是Gitlab+Jenkins实现方案,不过这种方案占用内存比较大,没有个8G内存,很难流畅运行,而且部署起来也不快。 Drone,轻量级CI/DI工具,结合Gogs使用内存占用不到1G。 Drone简介 Drone是一款基于容器技术的持续集成工具,使用简单的YAML配置文件即可完成
阅读全文
posted @ 2021-08-04 11:01 KLAPT
阅读(495)
评论(0)
推荐(0)
2021年8月3日
isEmpty 和 isBlank 的区别
摘要: 一般使用Apache commons-lang3 工具包; commons-lang3 是专业的工具包,功能非常齐全、强大。 1、isEmpty 判断字符串是否为空字符串,只要有一个任意字符(包括空白字符)就不为空 isEmpty 的方法源码: public static boolean isEmp
阅读全文
posted @ 2021-08-03 16:41 KLAPT
阅读(245)
评论(0)
推荐(0)
Spring 事务失效
摘要: 数据库引擎是否支持事务(Mysql 的 MyIsam引擎不支持事务); 注解所在的类是否被加载为 Bean(是否被spring 管理); 注解所在的方法是否为 public 修饰的; 是否存在自身调用的问题; 所用数据源是否加载了事务管理器; @Transactional的扩展配置propagati
阅读全文
posted @ 2021-08-03 12:02 KLAPT
阅读(125)
评论(0)
推荐(0)
2021年8月2日
4种经典限流算法
摘要: 在计算机网络中,限流就是控制网络接口发送或接收请求的速率,它可防止DoS攻击和限制Web爬虫。 限流,也称流量控制。是指系统在面临高并发,或者大流量请求的情况下,限制新的请求对系统的访问,从而保证系统的稳定性。 常见的限流算法: 固定窗口限流算法 首先维护一个计数器,将单位时间段当做一个窗口,计数器
阅读全文
posted @ 2021-08-02 20:13 KLAPT
阅读(773)
评论(0)
推荐(0)
规范
摘要: 一、MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即
阅读全文
posted @ 2021-08-02 11:58 KLAPT
阅读(139)
评论(0)
推荐(0)
2021年7月31日
数据库常用的锁
摘要: MySQL各存储引擎使用了三种类型(级别)的锁定机制:表级锁定,行级锁定和页级锁定 》 一、死锁 1.死锁:两个或以上的进程在执行过程中因争夺资源造成的相互等待的现象 (1)表级锁不会产生死锁,所以解决死锁主要还是针对于最常用的InnoDB. (2)产生死锁的关键:两个(或以上)的Session加锁
阅读全文
posted @ 2021-07-31 17:05 KLAPT
阅读(135)
评论(0)
推荐(0)
Redis常见使用场景
摘要: 缓存 数据共享分布式 分布式锁 全局ID 计数器 限流 位统计 购物车 用户消息时间线timeline 消息队列 抽奖 点赞、签到、打卡 商品标签 商品筛选 用户关注、推荐模型 排行榜 1、缓存 String类型 例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数
阅读全文
posted @ 2021-07-31 16:21 KLAPT
阅读(71)
评论(0)
推荐(0)
2021年7月29日
Spring中的@Bean注解
摘要: @Bean 基础概念 @Bean:Spring的@Bean注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。产生这个Bean对象的方法Spring只会调用一次,随后这个Spring将会将这个Bean对象放在自己的IOC容器中; SpringIOC 容器管理一个或者多个
阅读全文
posted @ 2021-07-29 11:52 KLAPT
阅读(1311)
评论(0)
推荐(0)
上一页
1
···
36
37
38
39
40
41
42
43
44
···
56
下一页
公告