- 博客(36)
- 收藏
- 关注
转载 CAP原则
C 一致性 A 可用性 P 分区容忍由于网络分区是肯定存在的,比如n1.n2.n3.n4.n5.n6 这几个机器出现了分区,1,2,3 和 4,5,6.分成了两个区.所以P是肯定存在的,不受人为控制的,除非有一种方法能够解决分区问题.那么就能保证高可用和强一致性.要么满足A可用性,要么满足C一致性.所以需要在A和C中选择ZooKeeper是实现了CP,保证了分区情况下的强一致...
2019-01-25 20:53:00
160
转载 zookeeper
1.如何实现集群2.数据的一致性3.怎么实现分布式锁4.转载于:https://www.cnblogs.com/stevehu1231/p/10281075.html
2019-01-17 10:57:00
115
转载 分布式缓存
1.redis集群2.主从复制转载于:https://www.cnblogs.com/stevehu1231/p/10269689.html
2019-01-14 23:33:00
120
转载 分布式事务
1.XA协议的两阶段提交2.TCC3.GTS 阿里的云服务分布式事务管理器转载于:https://www.cnblogs.com/stevehu1231/p/10269682.html
2019-01-14 23:32:00
79
转载 缓存穿透,击穿,雪崩
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是...
2019-01-07 19:17:00
89
转载 linux的一些命令
1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除.及..的其它文件 ls -r 反序排列...
2018-11-16 16:52:00
92
转载 Java中小数精确计算
小数精确计算System.out.println(2.00 -1.10);//0.8999999999999999上面的计算出的结果不是 0.9,而是一连串的小数。问题在于1.1这个数字不能被精确表示为一个double,因此它被表示为最接近它的double值,该程序从2中减去的就是这个值,但这个计算的结果并不是最接近0.9的double值。一般地说,问题在于并不是所...
2018-10-08 14:00:00
470
转载 spring事务的传播机制
1.spring事务管理的七种传播行为propagation_required(xml文件中为required)表示当前方法必须在一个具有事务的上下文中运行,如有客户端有事务在进行,那么被调用端将在该事务中运行,否则的话重新开启一个事务。(如果被调用端发生异常,那么调用端和被调用端事务都将回滚)propagation_supports(...
2018-08-20 19:42:00
83
转载 java中基本数据类型和包装类自动装箱和拆箱
自动装箱拆箱要点 自动装箱时编译器调用valueOf将原始类型值转换成对象,看Integer类的valueOf源码 public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) r...
2018-08-13 20:08:00
158
转载 spring中aware接口的
一、关于spring中Aware结尾接口介绍:Spring中提供一些Aware结尾相关接口,像是BeanFactoryAware、 BeanNameAware、ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等。实现这些 Aware接口的Bean在被实例化之后,可以取得一些相对应的资源,例如实现Be...
2018-07-30 23:48:00
145
转载 初始化子类, 父类的创建次数
两个类同时继承一个父类,在创建两个子类的时候,父类是被创建两次的.测试代码如下父类public class SuperClass { public SuperClass(){ System.out.println("父类被创建了"); }}子类1public class SubClass1 extends Supe...
2018-07-24 10:13:00
125
转载 使用静态工厂方法代替构造器
优点:1)它们有名称。客户端调用的时候见名知意,而且易于阅读。比如getInstance方法,用户调用的时候见名知意,就知道调用该方法可以获得其所在类的一个实例。当一个类有多个相同签名的构造器的时候,就用静态工厂方法代替构造器,避免了用户不知道该调用哪个构造器的问题。2)不必每次调用它们的时候都创建一个新对象。尤其是在单实例类中使用非常广泛,比如上面列举的Watchdog....
2018-06-09 19:41:00
114
转载 java的equals和hashcode的问题总结
1.equals()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠的。一般equals()会比较每个对象的属性。当所有属性相同的时候,才会确定两个对象是相等的。2.hashCode()相等的两个对象他们的equal()不一定相等,也就是hashCode()不是绝对可靠的。hashCode一般会通过 自定义的hash算法进行比较。自定义的...
2018-06-07 12:46:00
163
转载 平衡二叉树的循转过程(转载)
若向平衡二叉树中插入一个新结点后破坏了平衡二叉树的平衡性。首先要找出插入新结点后失去平衡的最小子树根结点的指针。然后再调整这个子树中有关结点之间的链接关系,使之成为新的平衡子树。当失去平衡的最小子树被调整为平衡子树后,原有其他所有不平衡子树无需调整,整个二叉排序树就又成为一棵平衡二叉树。失去平衡的最小子树是指以离插入结点最近,且平衡因子绝对值大于1的结点作为根的子树。假设用A...
2018-05-26 21:25:00
92
转载 静态代理模式和装饰器模式的区别
静态代理模式 在Proxy类中 已经new出 target ,而装饰器模式,只有 target的引用,并没有new 出target , 当其他类调用的时候 在将对象传递进去。动态的装饰转载于:https://www.cnblogs.com/stevehu1231/p/9092652.html...
2018-05-26 13:11:00
376
转载 AVL树和红黑树
AVL 树是平衡二叉树 红黑树也是转载于:https://www.cnblogs.com/stevehu1231/p/9088842.html
2018-05-25 15:29:00
92
转载 netty 实现webSocket
public class WebSocketClientCache { private static ConcurrentHashMap<String, WebSocketClientNode> channelsMap = new ConcurrentHashMap<>(); //心跳 1 已发送 private stat...
2018-05-22 20:29:00
147
转载 static块 的执行 时机
class MyClass1 { static {//静态块 System.out.println("static block "); } } public class Main { Class[] classArray = { MyClass1.class //这样引用该类...
2018-05-10 14:10:00
63
转载 springMVC 拦截器源码解析
直接上源码//doDispatch方法 //1、处理器拦截器的预处理(正序执行) HandlerInterceptor[] interceptors = mappedHandler.getInterceptors(); if (interceptors != null) { for (int i = 0; i < interceptors.l...
2018-05-01 22:41:00
206
转载 [转载] 什么时候使用类方法呢?(静态方法何时使用)
如果某些操作不依赖具体实例,那它就是静态的,反之如果某些操作是依赖具体实例的(例如访问一个特定会员的名称),那它就应该是实例化的。静态方法不用new对象可以直接调用1.与类相关与对象无关2.不需要对象的“轻”方法3.工厂方法如果某个方法是用频率较高,或者方法本身通用性较强,无需初始化类成员变量,则可以使用静态方法,那样方便,速度也快....
2018-04-11 21:01:00
285
转载 Java和C++的区别
1.指针JAVA语言让编程者无法找到指针来直接访问内存,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。2.多重继承c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能很强,但使用复杂,而且会引...
2018-04-11 20:36:00
57
转载 【转载】java中的引用和C++中的指针的区别
1.类型:引用其值为地址的数据元素,java封装了的地址,可以转成字符串查看,长度可以不必关心。C++指针是一个装地址的变量,长度一般是计算机字长,可以认为是个int。2.所占内存: 引用声明时没有实体,不占空间。C++指针如果声明后会用到才会赋值,如果用不到不会分配内存。3.类型转换:引用的类型转换,也可能不成功,抛异,或者IDE就不能通过。C++指针只是个内存地址,指向那里,...
2018-04-11 20:33:00
78
转载 web.xml总结
当一个web容器启动的时候对web.xml 所要做的事情:1、启动一个WEB项目的时候,WEB容器(tomcat,webSphere)会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。2、紧接着,容器创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下...
2018-03-18 14:49:00
71
转载 连接池、数据源、JNDI三者间的关系及用法
连接池:连接池是由容器(比如Tomcat)提供的,用来管理池中的连接对象。连接池自动分配连接对象并对闲置的连接进行回收。连接池中的连接对象是由数据源(DataSource)创建的。连接池(Connection Pool)用来管理连接(Connection)对象。数据源:数据源(DataSource)用来连接数据库,创建连接(Connection)对象。java.sql...
2018-03-14 11:22:00
77
转载 sql优化
1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。比如:select name from user where id >3000;我们可以考虑给id建立索引,加快查询速度. 但是应该注意几个问题.(1) 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描...
2018-02-22 19:34:00
55
转载 uml 类图
平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age和email这3个属性,以及modifyInfo()方...
2018-02-21 14:53:00
86
转载 Java IO流
首先上在网上找的InputStream和OutputStream的类图结构下面的是Reader 和Writer 的类图结构挑重点的讲解一下1.ByteArrayInputStream和ByteArrayOutputStream顾名思义,字节输入流和字节输出流,ByteArrayInputStream( ) 在构造输入流的时候传进去的是字节数组,通过re...
2018-02-11 01:35:00
74
转载 Spring 创建Bean的 三种方式
1.读取XML文件,通过类名,ClassForName("类名"),创建一个Class对象,如果是<properity>通过Class 对象newInstance()能够创建 对象,通过set方法设置属性.如果是<construct-arg>标签,通过构造方法创建Bean2.通过静态工厂方法创建Bean<!--静态的工厂方法核心是class+fa...
2018-01-05 17:31:00
206
转载 JVM垃圾回收算法
1.判断对象是否已死的两种方法1.1 引用计数法 给对象添加一个引用计数器,如果其他对象引用计数器加一,引用失效计数器减一,当计数器为0的时候,则对象就认为是死亡的状态 优点:实现简单,效率高 缺点:无法解决循环引用的问题,1.2 可达性算法(目前jvm用的gc方法) 通过GC roots 对象作为起始点,从节点向下搜索,当一个对象到GC roots没...
2017-12-26 21:59:00
97
转载 spring 事务
事务管理标签 @transactional 应该放在service层,这一层用来处理请求的业务逻辑层, 在民泰银行的crm 系统中,将全行的客户,手动添加到理财客户中, 首先调用dao层,将在理财客户表中插入一条model,然后再调用一下dao层接口,将 全行客户表中插入的这个客户model ,将这个model 中的 是否为理财字段 改成 是 !转载于:https://ww...
2017-12-03 23:56:00
58
转载 spring IOC 实现方式
package util;/** * 模拟一下IOC * @author Steve * */import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.HashMap;import java.util....
2017-12-03 19:49:00
73
转载 spring AOP 动态代理模式整理
package util;public interface 被代理类接口 { public void queryDataById(String Id); public void insertData(); }package util;public class 被代理的类 implements 被代理类接口{...
2017-12-03 19:25:00
83
转载 Java多线程之ThreadLocal和Volatite的使用
Java 内存模型来屏蔽掉各种硬件和操作系统的内存差异,达到跨平台的内存访问效果。JLS(Java语言规范)定义了一个统一的内存管理模型JMM(Java Memory Model)Java内存模型规定了所有的变量都存储在主内存中,此处的主内存仅仅是虚拟机内存的一部分,而虚拟机内存也仅仅是计算机物理内存的一部分(为虚拟机进程分配的那一部分)。Java内存模型分为主内存,和工作内存。...
2017-11-16 18:47:00
120
转载 SpingMVC常见标签整理
org.springframework.web.bind.annotation这个包中注解如下图,该包中的注解的作用是绑定参数和方法,比如@CookieValue是将前端的Cookie值和目标方法的参数绑定. @RequestParam 和 @ PathVariable 也是绑定 请求的参数 和 url 路径中的值!1、@RequestMappingRequestMap...
2017-11-13 21:20:00
125
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人