- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 从实际蹲坑中涨姿势之——彻底搞懂Mysql事务隔离级别
一、业务背景最近在做一个类似于任务分发的平台,分为任务管理平台和作业机,任务管理平台负责接收作业机的请求,并为作业机分配任务,所有的任务都存在表t_task_info,其使用一个字段task_status(0排队中,作业机就是获取这种状态的数据)表示任务的状态;同时系统配备N台执行任务的作业机。实际发生问题:实际运行过程中发现多台作业机竟然争抢到了同一个任务,换句话说就是一个任务几乎同一时刻被多处运行。二、上代码所有代码进行了修改和精简,只留下问题相关的核心代码。controller@Get
2020-06-10 18:57:40 271
原创 Nginx自导补全斜杠“/”而导致重定向时丢失端口
Nginx自导补全斜杠“/”而导致重定向时丢失端口今天部署完成系统后,发现退出系统的时候每次都会自动重定向一次,并且重定向后导致访问地址中端口丢失,最终导致访问系统出错,无法访问。从图中可以看出,首先系统访问了系统根路径,然后就重定向了。需要注意的这个路径没有带上斜杠“/”,然后Nginx返回301,并且Location的地址中并没有端口号,而在最后补充了一个斜杠“/”。通过查阅相关资料后...
2020-02-08 21:18:22 3424 2
原创 基于注解的AOP实现源码跟踪
1、@EnableAspectJAutoProxy实现功能分析直接点开EnableAspectJAutoProxy的源码,可以看到在EnableAspectJAutoProxy类上通过注解@Import导入了一个组件AspectJAutoProxyRegistrar。 在EnableAspectJAutoProxy接口中,通过@Import向容器添加了新的组件AspectJAutoPro...
2018-05-25 17:55:16 1928 1
原创 时间不同步导致Spring session失效的巨坑
Linux服务器时间不同步导致Spring session失效的巨坑由于业务的需要,将原本单机环境转为集群式环境,为了不修改任务所以选择了spring session + redis作为session共享方案。确认技术方案之后就在网上巴拉巴拉的搜索一堆关于spring session的资料,看了一遍没有发现前人有任何躺坑后,开始着手。 安装redis过程忽略。根据资料一步一步的将sp...
2017-11-11 18:52:06 3872
转载 40个Java多线程问题总结
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的,
2017-03-31 13:04:52 200
H+ 后台主题UI框架 V4.1带文档、未压缩版
2016-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人