
系统架构与设计模式
文章平均质量分 89
系统架构与设计模式,主要以java为基础描述的
大烁爱吃肉
这个作者很懒,什么都没留下…
展开
-
并发程序中的各种锁
了解和应用过一小部分锁,一直是比较模糊的概念,需要系统总结一下 乐观锁 乐观锁,从加锁动机上分的,就是比较乐观的认为数据在一般情况下不会产生冲突,所以只在数据提交更新的时候进行检测。 例1:修改数据库的时候,可以把关键要修改的字段先查出来作为修改的查询条件,update table_user set name=‘爸爸’ where id=123 and name=‘精神小伙’,如果并发情况,别人改了的话,就不会执行,同理能用在其他类型数据库中,防止在不明情况下修改。 例2:数字的加减上,保证准确性,版本号增原创 2021-01-20 12:23:19 · 1134 阅读 · 0 评论 -
Springboot配置文件的管理优化
目录 需求 常见方式 自定义配置 需求 在开发的应用的时候总是需要有多环境的配置,本地测试dev,测试服务器部署test,正式服务器部署prod,各个开发团队可能还有其他配置需求,这种配置文件是需要经常改的,可以写在一起,每次改的时候吧不需要的部分打成注释,但是多了以后相当麻烦,还容易出错。 我的开发环境是Springboot,也现在用的越来越多的框架,逐渐走向主流,配置文件主要有两种...原创 2019-08-22 10:06:26 · 635 阅读 · 0 评论 -
项目基本日志输出
先看效果 功能介绍 在控制器头上打上注解,设置两个参数作者和功能描述 运行后自动打印出必要的日志,排查错误时能清晰的定位。 主要包括sql语句,出入参数,时间与耗时,描述,路径与文件信息,线程号。 建立类 首先写个注解,设置俩参数 @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public...原创 2019-07-16 17:52:52 · 468 阅读 · 0 评论