- 博客(5)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
原创 小论分布式一致性算法
互联网时代里面讨论最多的便是分布式服务,而每一个分布式服务必然有一个分布式锁解决并发问题。分布式锁则就像是一个文件锁,例如:在单机服务中我想要写一个文件就要对其加锁,简单的应用级别的实现(当然linux系统有文件锁的支持)则是写之前获取一把锁,比如fileName.lock,创建一个锁文件,声明当前文件被锁定。写完之后释放锁则删除该文件。分布式系统中也同样需要类似的机制实现。如果分布式中每个节点服...
2019-06-30 23:09:38 219 1
原创 RedisClient支持Sentinel与Cluster踩坑
RedisClient是一款纯java开发的开源客户端,原版本:https://github.com/caoxinyu/RedisClient,作者目前已经基本不再维护,最近想要使用一下,结果发现已经开始各种异常。应该是很久没更新的缘故。由于我们公司使用的哨兵模式,而且查看客户端的jedis版本确实有些古老并且发现使用的是单机版的Jedis,难怪会出现异常。例如:ERR unknown comma...
2019-06-23 21:36:34 2004
原创 log4j2之插件
背景:log4j版本2.11.0,且开启了异步日志log4j2上下文加载Log4jContextFactory上下文工厂创建日志上下文AsyncLoggerContextSelector异步日志上下文选择器获取上下文。locateContext定位上下文,根据classloader对应的key(AsyncContext@+hashcode(10进制))从上下文Map中获取上下文;递归pa...
2019-06-16 21:14:29 4371 2
原创 springboot+springmvc共享session
为什么共享session提升用户体验:如果用户不得已中途换了一台机器可以根据用户信息回复用户断开时的主要的核心状态提供高可用服务:某台服务器宕机对用户可以做到几乎无感知,提供稳定可用的服务由于互联网时代的到来,大量的互联网用户的涌入,便出现了很多单机无法满足的场景,毕竟单机的并发与性能是有局限性的。于是便催生了分布式应用,分布式服务的出现就必然要解决一个用户登录后的所有操作对后端的分布...
2019-06-09 21:51:09 1015
原创 跟着springboot的内嵌jetty走进servlet
springboot启动刷新上下文也是走的AbstractApplicationContext细节不再多说,我们直接进入正题,在onRefresh这个环节是springboot接入内嵌web容器的环节。在创建上下文时系统会判断当前是否是web环境,如果是则创建AnnotationConfigEmbeddedWebApplicationContext默认的web上下文。该上下文中的onRefresh...
2019-06-02 23:55:42 2525 1
Sybase PowerDesigner16.5破解文件
2017-08-18
jprofiler.linux.windws.64.bit.part1.破解版
2016-07-08
element-ui中的menu菜单改为动态v-for循环生成后选中状态失效问题
2019-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人