- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 一个mysql死锁问题
一般死锁都是不同业务之间AB, BA 加锁顺序不同导致死锁. 今天遇到同一个业务死锁找到导致死锁的代码, 大概是:insert into XXXupdate XXX where YYY_id = 1;XXX表只有一个主键索引idinsert 语句对id索引加行锁update语句全表加锁如果两个业务同时运行, 两个业务行锁都成功, 但是加全表锁的时候会失败, 然后强制死掉一个, 另外一个会成功...
2018-07-11 10:49:06
334
原创 Channel.write() 和 ChannelHandlerContext.write() 的区别
看了下netty 源代码, 终于明白了Channel.write() 和 ChannelHandlerContext.write() 的区别了网上说的都不是很清楚 首先注明我的netty版本 io.netty netty-all 4.0.36.FinalChannelPipeline处理ChannelHandler的顺序:
2017-02-04 16:50:07
12570
原创 spring依赖问题2 (很麻烦的问题)
众所周知, spring是一个大家族, 稍有不慎, 就有人罢工, 里面的模块依赖出现问题简单的还好, 复杂的, 真得找半天啊下面说一个, 今天遇到和解决的问题. 程序启动出现这样的错误警告:nested exception is java.lang.NoSuchMethodError: org.springframework.aop.config.AopNamesp
2016-12-19 17:22:35
2022
原创 spring 依赖问题一 (小问题, 经常遇到)
我喜欢从百度搜索答案 (google不能用啊 )都是几年之前的答案比如近期, springMVC json失败, 需要jackson包我就随便百度, 获取答案, 然后抄了它的maven配置, 运行成功不管了后来spring版本提高了, 就提高了一点点, 结果 报 jackson 方法不对, 我一猜就是版本太老了, 改成最新版本就行了所以从网上搜索答案里面的 ma
2016-12-19 17:13:53
332
原创 js 日期与字符串互转 (网上没有的, 字符串转日期支持任意格式化字符串)
网上现有的字符串 转 Date, 都是指定的几个格式我实现了一个任意格式的, 只需要传入格式字符串就行了, 这个你在网上找不到 网上现有的Date.prototype.format也有一个小bug, 我也去掉了下面的代码去除了网上 Date.prototype.format 的bug, 毫秒对应三位(网上的 SSS 只有第一个S对应毫秒, 后面两个无效, 被映射成SS, 这
2016-12-08 16:50:57
1704
原创 混沌的现实意义思考
大家先从数学公式开始研究, 发现一个稳定系统, 其实是不可预测的后来发现, 和实际情况一致. 最简单的一个混沌现象为 三体运动 混沌的原理是 : 哪怕初始值差一点点(即使无限微小), 根据公式带入推导, 推到过一定次数之后, 结果就完全变化了因为我们观察客观世界不可避免的有误差, 所以客观世界因为这个微小的误差变得不可预测了 另外混沌的理论也
2016-11-20 02:29:20
1693
原创 rabbitMQ基本概念 和 路由基本概念
先介绍路由的概念1 一封信, 邮差从写信人的手里接到了2 邮差看到上面写了地址 "地狱"3 他看到了三个规则 : 地址中包括"地"的去 A; 地址中包括"狱"的去B; 地址中包含"鬼门关" 的去C4 发现有三条路, A,B,C5 根据规则, 他这封信要送到A和B6 他炒了一遍信, 分别送到A和B rabbitMQ 的 概念1 每个消息都有
2016-11-18 00:08:16
710
原创 基于可靠消息的分布式事务错误处理
基于消息可靠消息的分布式事务错误处理 : (对于各个阶段可能出现的错误分析略过)1 在发送阶段的错误处理中, 需要消息中间件调用主动方查询接口, 确实业务操作结果2 在接收阶段的错误处理中, 需要被动应用最消息做幂等 (重复消息直接返回结果)
2016-11-10 01:45:17
369
原创 java自旋 和 操作系统唤醒线程优先级
直接上代码import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.atomic.AtomicInteger;/** * Created by chenzhichao on 16/11/2. */public class TestQueue { private static
2016-11-02 23:24:37
462
原创 C语言指针 字符串 内存
char p[] = "hello world"; -称为A定义方式char * p = "hello world"; -称为B定义方式两个p的区别 分两种情况:1 这个p是全局变量(通俗点就是在函数外面定义的)那么这两种方式, 产生的效果有点相同的地方: A:使用A定义方式, 只分配了 sizeof(p) == sizeof("he
2016-11-02 23:20:22
567
原创 XSS注入 sessionId json xml
检查配置界面 XSS注入1 首先发现session id 不是http only的 (一般java框架都会自动加, 比如shiro)给goahead 加上将 http.c 文件的 websGetSession 函数 的 websSetCookie(wp, WEBS_SESSION, wp->session->id, "/", NULL, 0, 0);改为:websS
2016-11-02 15:39:03
905
稳恒电路模拟软件:可执行文件,使用说明,实例文件
2011-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人