Java
兵子object
2011年底,开始从事coder,历任乐视网、艺龙旅行网、唯品会技术。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
反射篇
反射的原理当我们编写好一个“.java”文件,通过javac编译器编译后会形成一个“.class”文件。当我们运行该文件时,Java虚拟机就通过类加载器(类加载器本质就是一段程序)把“.class”文件加载到内存,在方法区形成该类各方法的代码段和描述该类细节信息的常量池,同时在堆区形成一个表示该类的Class对象(一个java.lang.Class类的实例)。Class对象中存储了指向了该类所有属...原创 2018-07-03 18:27:36 · 214 阅读 · 0 评论 -
(二)redis主从原理及流程——高可用
Sentinel(哨兵)的来由书接上文,我们学习了redis的replication的原理,我们这一章来讨论一下redis主从策略的高可用性。这个哨兵的插件是我们redis里面集成了的(部署简单略),哨兵会监控主从的各个节点状态,当主节点被视为不可用时,那么,哨兵之间或进行“投票协商”进行判刑master的死亡,并且从slave中选举出新的master。这就是哨兵在redis主从结构中的重要作用。...原创 2018-07-10 18:48:41 · 3223 阅读 · 0 评论 -
(一)redis主从原理及流程——主从复制
作用 我们正常在项目中对redis进行应用,一般都不会是单点的。因为,单点的宕机即不可用,不能保证可用性。另外,单点redis读写指令都会打到同一个服务里面,也会影响性能。在通常的应用中,对redis的读操作远远多于写操作,所以,我们一般会选择“一主多从”的集群策略。 redis主从策略分为两大类知识点:1,replication复制策略。2,sentinal高可用性故...原创 2018-07-04 20:15:08 · 2494 阅读 · 0 评论 -
【无侵入】agent服务+javassist字节码操作
简介转载出自:http://blog.youkuaiyun.com/supera_li/article/details/45846175 对于agent,是在vm启动,执行方法前,将字节码修改的服务代理。 对于javassist,是修改字节码具体实现。 这两个结合有什么用啊?写测试框架,不仅局限于此。 对于字节码: 字节码处理工具,bcel,asm与虚拟机指令打交道。Javassist采用java编码...转载 2018-07-20 12:59:23 · 671 阅读 · 0 评论 -
【基于唯品会MP平台】集群环境下session共享技术方案及分布式单点登录
背景传统的B/S架构的系统中,一般为单点部署,并不存在集群,所以也不存在session丢失的问题。那么,由于单点部署一旦宕机,无法保证系统可用性,那我们就想到把它扩展为多台服务器部署,这样既保证了系统的可用性,又降低了单点的压力。但是,在集群环境下,原来的application级别的session,由于只局限于单点容器中,并不能保证可见,所以必然会造成用户会话状态的丢失。如下图:解决方...原创 2018-09-04 19:17:56 · 696 阅读 · 0 评论 -
模拟重入锁
package com.ice.spring.lock;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;public class MyLock implements Lock { pr...原创 2019-01-29 16:47:18 · 211 阅读 · 0 评论
分享