摘要: ###起因: 一次快下班的晚上我们的技术支持联系我说线上有的页面报了404,完法访问(心中一万个不舒服呀!!!)。 ###现象: 自己到登陆进去后果然是只有几个少数页面报404,如下图: ###问题查找: 我先问我们的运维要了这台机器的登陆查看权限 登陆到后台后,发现这台机子上不光有我这一个tomc 阅读全文
posted @ 2020-09-24 11:12 tywei 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 说到Spring框架内的事务隔离级别,估计没几个人不知道。但就其实现原理(看spring源码的实现方式)都觉得头痛。网上很多源码分析也分析的不错,但个人感觉都没有说到重点。或者换种更让人简单理解的方式。 好了废话不多说。我们来看个例子 @Transactional public void a() { 阅读全文
posted @ 2020-09-15 16:53 tywei 阅读(3376) 评论(1) 推荐(0) 编辑
摘要: 在写事务的时候经常会用到隐式事务@Transactional。具体事务内的propagation为默认的Propagation.REQUIRED。报错异常为: 造成该异常的方式网上说的很多。。我这里只给个例子: 有这么三个方法 service0.test、service.testA、service. 阅读全文
posted @ 2020-04-23 10:04 tywei 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 平时工作中经常用到queue,但只停于用而不知道原理。对于工作多年码农所忌讳的事。 好。。这里就拿典型的rabbitMQ为研究对象(当然,工作中也一直使用着它) 今天就来说说消息防丢失的事。 首先rabbitMQ消息防丢失有两种手段。 1、事务 2、确认 事务型就不多说了。。类似于DB的事务。。 确 阅读全文
posted @ 2019-05-21 00:09 tywei 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 关于火焰图的文章很多,,这里只是只个流水帐吧。。方便以后自己查看。。 1. 下载jfr-flame-graph 2. 在本地增加环境变量:export FLAMEGRAPH_DIR=/path/to/FlameGraph(由于我的本地是类unix系统,所以直接加了) 3. 在work机子java启动 阅读全文
posted @ 2018-05-23 19:35 tywei 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 记得早前本人写过一篇关于C关键字volatile一点认知文章 由于最近因业务需要一直在做与java相关的开发。故研究了一下java里的volatile这里与C里的大致相同(注:以下如未特殊说明所有volatile都指java里为主)。 java的内存交互用java的指令分为:lock、unlock、 阅读全文
posted @ 2017-09-19 17:05 tywei 阅读(307) 评论(0) 推荐(0) 编辑
摘要: #Makefile # # “$<”表示所有的依赖目标集(也就是“main.c code.c”) # “$@”表示目标集(也就是“main.o code.o”) # # .PHONY 伪目标 # 伪目标 的取名不能和文件名重名,不然其就失去了“伪目标”的意义了 # 为了避免和文件重名的这种情况, # 我们可以使用一个特殊的标记“.PHONY”来显示地指明一个目标是“伪目标”, # 向make... 阅读全文
posted @ 2017-02-13 16:10 tywei 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 近段时间在学习C语言,看到了volatile这个关键字,同时参考了一下网上的例子。 上面这段代码在加volatile与不加产生的汇编码如下: 终上所述得出的结论为: 加关键字会让编译器不去做优化 阅读全文
posted @ 2017-02-09 20:10 tywei 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 这两天一个技术群里问到为什么我的服务端里报502错误,会是什么原因呢。 本着学习的态度找了下,然后试了下。以下为我的个人总结: 其实502,504有什么界线么?其实从程序端来说还真没有。 但从服务端来说应该是这样 (由于我用的是php 这里就以php-fpm为例): 如果: web server t 阅读全文
posted @ 2016-10-11 00:03 tywei 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 由于新项目用PHP7,但原来的机子里面用的是php5.6又不想删掉。为了二全之策只能编译安装了 编译安装就是折腾啊。 总之想好要的那些个功能扩展啥东西写上去。然后报啥错就baidu、google(得FQ哈) 缺啥呢就补啥 好了,附上我所使用到的编译参数,留个纪念: 然后装要必要的 redis, me 阅读全文
posted @ 2016-08-17 15:29 tywei 阅读(169) 评论(0) 推荐(0) 编辑