摘要: 当@Transactional 注解添加到类级别时,表示所有该类的公共方法都配置相同的事务属性信息;当@Transactional 注解添加到类级别时,方法级别也配置了@Transactional,应用程序会以方法级别的事务属性信息来管理事务,也就是说方法级别的事务属性信息会覆盖类级别的相关配置信息 阅读全文
posted @ 2020-04-02 11:43 学长不开车 阅读(437) 评论(0) 推荐(0)
摘要: 大型网站及应用都有分布式部署,分布式场景中数据的一致性是一个重要的话题。“任何一个分布式系统都无法同时满足一致性、可用性和分区容错性,最多只能同时满足两项。”所以我们在设计分布式系统只能对其进行取舍,系统往往只需要保证“最终一致性”,只有这个最终时间是在用户可以接受的范围即可。针对分布式锁的实现,比 阅读全文
posted @ 2020-04-02 11:40 学长不开车 阅读(690) 评论(0) 推荐(0)
摘要: 先看个例子: public static void main(String[] args) { // isEmpty()和isBlank()比较 StringUtils.isEmpty(null) // true StringUtils.isEmpty("") // true StringUtils 阅读全文
posted @ 2020-04-02 11:32 学长不开车 阅读(1737) 评论(0) 推荐(0)
摘要: 1、volatile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰;2、volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰;3、volatile-random:从已设置过期时间的数据集中任意挑选数据淘汰;4、allk 阅读全文
posted @ 2020-04-02 11:23 学长不开车 阅读(3342) 评论(0) 推荐(0)
摘要: 先看一个例子: public static void main(String[] args) { int i1 = 128; Integer i2 = 128; Integer i3 = new Integer(128); System.out.println(i1 == i2);//true Sy 阅读全文
posted @ 2020-04-02 10:59 学长不开车 阅读(3553) 评论(0) 推荐(1)
摘要: HTTP请求有多种方法: HTTP1.0定义了3种请求方法:GET、POST和HEAD; HTTP1.1新增5种请求方法:OPTIONS、PUT、DELETE、TRANCE和CONNECT; HTTP2.0协议解析采用新的二进制格式,HTTP1.x的解析是基于文本; 1、GET:请求指定页面信息,并 阅读全文
posted @ 2020-04-02 10:17 学长不开车 阅读(3466) 评论(0) 推荐(0)
摘要: 在mybatis框架中进行参数非空或者字符串比较判断时: <if test = " mnyType == '1' "> 因为mybatis是用OGNL表达式解析的,在OGNL表达式中 ‘1’ 会被解析成字符串,又因为Java是强类型的,char和string会导致不相等,所以 if 标签中的SQL不 阅读全文
posted @ 2020-04-02 09:38 学长不开车 阅读(5768) 评论(0) 推荐(0)