上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页
摘要: 一、事务的传播行为1.介绍当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。2.属性事务的传播行为可以由传播属性指定。Spring定义了7种类传播行为。系统默认的是REQUIRED属性。常用的是REQUIRED 阅读全文
posted @ 2019-09-10 17:29 不死码农 阅读(2372) 评论(0) 推荐(0) 编辑
摘要: 几个概念要清楚:事务的传播机制,事务的边界 工作原理 运行配置@Transactional注解的测试类的时候,具体会发生如下步骤 1)事务开始时,通过AOP机制,生成一个代理connection对象,并将其放入DataSource实例的某个与DataSourceTransactionManager相 阅读全文
posted @ 2019-09-10 16:43 不死码农 阅读(13996) 评论(0) 推荐(3) 编辑
摘要: 前言 这个话题已经是老生常谈了,之所以又被我拎出来,是因为博主隔壁的一个童鞋最近写了一篇叫做《ThreadLocal内存泄露》的文章,我就不上链接了,因为写的实在是。。(省略一万字) 重点是写完后,还被我问懵了。出于人道主义关怀,博主很不要脸的再写一篇。 正文 定义 首先,我们要先谈一下定义,因为一 阅读全文
posted @ 2019-09-10 11:35 不死码农 阅读(317) 评论(0) 推荐(0) 编辑
摘要: RateLimiter是guava提供的基于令牌桶算法的实现类,可以非常简单的完成限流特技,并且根据系统的实际情况来调整生成token的速率。 通常可应用于抢购限流防止冲垮系统;限制某接口、服务单位时间内的访问量,譬如一些第三方服务会对用户访问量进行限制;限制网速,单位时间内只允许上传下载多少字节等 阅读全文
posted @ 2019-09-09 18:15 不死码农 阅读(4686) 评论(0) 推荐(0) 编辑
摘要: guava限流工具使用 非常详细的一篇使用博客:https://www.cnblogs.com/yeyinfu/p/7316972.html 1,原理:Guava RateLimiter基于令牌桶算法,我们只需要告诉RateLimiter系统限制的QPS是多少,那么RateLimiter将以这个速度 阅读全文
posted @ 2019-09-09 17:10 不死码农 阅读(10358) 评论(1) 推荐(0) 编辑
摘要: 1,概述:在一些高并发的场景中,比如秒杀,抢票,抢购这些场景,都存在对核心资源,商品库存的争夺,控制不好,库存数量可能被减少到负数,出现超卖的情况,或者 产生唯一的一个递增ID,由于web应用部署在多个机器上,简单的同步加锁是无法实现的,给数据库加锁的话,对于高并发,1000/s的并发,数据库可能由 阅读全文
posted @ 2019-09-09 16:59 不死码农 阅读(3857) 评论(0) 推荐(0) 编辑
摘要: 正则表达式常用案例: https://c.runoob.com/front-end/854 阅读全文
posted @ 2019-08-29 15:49 不死码农 阅读(105) 评论(0) 推荐(0) 编辑
摘要: JSP: js: 总结: 也就就是在Input标签加入'title'属性: 阅读全文
posted @ 2019-08-28 19:01 不死码农 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 概述 工具类 就是封装平常用的方法,不需要你重复造轮子,节省开发人员时间,提高工作效率。谷歌作为大公司,当然会从日常的工作中提取中很多高效率的方法出来。所以就诞生了guava。 guava的优点: 高效设计良好的API,被Google的开发者设计,实现和使用 遵循高效的java语法实践 使代码更刻度 阅读全文
posted @ 2019-08-22 11:34 不死码农 阅读(24913) 评论(1) 推荐(4) 编辑
摘要: 引入guava包: <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>11.0.2</version> </dependency> 1、Preconditions 前置校验 阅读全文
posted @ 2019-08-22 11:21 不死码农 阅读(4539) 评论(1) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 26 下一页