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