会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Acode
Direction is more important than perspiration.
博客园
首页
新随笔
联系
订阅
管理
2019年7月15日
Spring Boot实现自定义注解
摘要: 在Spring Boot项目中可以使用AOP实现自定义注解,从而实现统一、侵入性小的自定义功能。 实现自定义注解的过程也比较简单,只需要3步,下面实现一个统一打印日志的自定义注解: 1. 引入AOP依赖 在pom文件中引入AOP的依赖: 2. 定义注解 定义注解的属性: 3. 定义切面 使用注解 在
阅读全文
posted @ 2019-07-15 16:45 Acode
阅读(7844)
评论(0)
推荐(0)
2019年3月22日
JDK8字符串拼接的正确姿势
摘要: 1. 对列表中的元素进行拼接 以前,对一个列表中的字符串进行拼接时,常见的代码如示例1所示: 代码示例1 运行结果 示例1的代码没有问题,结果也是正确的,唯一的缺憾就是:代码比较长。 在JDK8之后,上述代码可以简化: 代码实例2 运行结果 代码由原来的9行缩短到2行,非常简洁,最主要的是节省了时间
阅读全文
posted @ 2019-03-22 21:27 Acode
阅读(17522)
评论(0)
推荐(0)
2018年8月24日
MySQL中条件放在where后面与放在on后面的区别
摘要: 假设有两种表:test_on_position表和address表,address表存放地址,test_on_position存放会员及其常用的地址,数据如下: address表: test_on_position表: 1. left join 条件在where后面 运行结果: 条件在on后面 运行
阅读全文
posted @ 2018-08-24 19:42 Acode
阅读(10629)
评论(0)
推荐(0)
2018年7月3日
Guava的RateLimiter在单机限流中的正确用法
摘要: 错误使用 在实现限流时,网上的各种文章基本都会提到Guava的RateLimiter,用于实现单机的限流,并给出类似的代码: 可是上面的代码真的能限流吗? 首先,从代码逻辑角度来讲,方法在每次被调用是都new一个RateLimiter,不同请求之间毫无关联,怎么能起到限流的作用呢? 其次,经过本人实
阅读全文
posted @ 2018-07-03 18:35 Acode
阅读(2733)
评论(0)
推荐(0)
2018年6月27日
CAP定理与BASE理论
摘要: 1. CAP定理 C:Consistency,一致性 A:Availability,可用性 P:Partition tolerance,分区容错性 CAP定理,指的是在一个分布式系统中,一致性、可用性、分区容错性,三者不可得兼。 2. CAP详解 2.1 一致性(C) 指所有节点访问同一份最新的数据
阅读全文
posted @ 2018-06-27 13:41 Acode
阅读(753)
评论(0)
推荐(1)
2018年6月15日
Java循环中try...finally...遇到continue
摘要: 一段很简单的代码,先自己在大脑中给出结果: for (int i = 0; i
阅读全文
posted @ 2018-06-15 17:43 Acode
阅读(4882)
评论(0)
推荐(0)
2018年5月17日
形象地理解Cookie和Session
摘要: Cookie和Session的形象理解 通过实际生活中的银行卡来理解Cookie和Session间的关系: Cookie相当于银行卡 Session相当于银行账户 结合到银行存钱和取钱的过程来理解: 存钱过程 取钱过程 类比存钱的过程,client(你)的请求到达server(银行)后,server
阅读全文
posted @ 2018-05-17 17:07 Acode
阅读(323)
评论(0)
推荐(0)
2018年5月16日
MySQL在Read Uncommitted级别下写操作加X锁
摘要: 很多文章认为MySQL在读未提交(Read Uncommitted)的隔离级别下,写操作是不加锁的,然而实际上并不是, 在RU级别下,写操作加有X锁 。 实践出真知 以前,我也认为RU隔离级别下,写操作不会加锁。偶然间,看到一篇优质的文章 "《查看Mysql正在执行的事务、锁、等待》" ,文章介绍了
阅读全文
posted @ 2018-05-16 14:40 Acode
阅读(900)
评论(0)
推荐(1)
2018年4月19日
分布式系统敏感操作的并发处理(并发锁)
摘要: 在实际工作中经常遇到对账户的操作(账户充值和账户消费),处理的逻辑如下: 然而,在实际中经常会有并发操作的问题,下面通过在数据中执行SQL的方式,模拟下不做并发处理的情况: 数据库是MySQL,隔离级别采用默认的可重复读,表为t_money,只有两列:id、money,只有一条记录id=1, mon
阅读全文
posted @ 2018-04-19 14:40 Acode
阅读(1676)
评论(0)
推荐(0)
2018年4月13日
同步工具:CountDownLatch、CyclicBarrier和Semaphore
摘要: 1. CountDownLatch 1.1 功能及使用场景 一个同步工具,使得一个或多个线程等待一组线程执行完成后再执行。 使用场景:等待一些前置任务执行完成后,再执行特定的功能。比如,系统启动时,各种配置生效后,才能运行提供服务。 1.2 代码实例 public class CyclicBarri
阅读全文
posted @ 2018-04-13 11:43 Acode
阅读(241)
评论(0)
推荐(0)
下一页
公告
您是本站第
位访问者!