自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 CAP原则

CAP原则 C 一致性 A 可用性 P 分区容忍由于网络分区是肯定存在的,比如n1.n2.n3.n4.n5.n6 这几个机器出现了分区,1,2,3 和 4,5,6.分成了两个区.所以P是肯定存在的,不受人为控制的,除非有一种方法能够解决分区问题.那么就能保证高可用和强一致性.要么满足A可用性,要么满足C一致性.所以需要在A和C中选择Zo...

2019-01-25 20:53:00 207

原创 zookeeper

zookeeper 1.如何实现集群2.数据的一致性3.怎么实现分布式锁4. posted @ 2019-01-17 10:57 灬Silence灬 阅读(...) 评论(...) 编辑 收藏 ...

2019-01-17 10:57:00 102

原创 分布式缓存

分布式缓存 1.redis集群2.主从复制 posted @ 2019-01-14 23:33 灬Silence灬 阅读(...) 评论(...) 编辑 收藏

2019-01-14 23:33:00 122

原创 分布式事务

分布式事务 1.XA协议的两阶段提交2.TCC3.GTS 阿里的云服务分布式事务管理器 posted @ 2019-01-14 23:32 灬Silence灬 阅读(...) 评论(...) 编辑 收藏 ...

2019-01-14 23:32:00 108

原创 缓存穿透,击穿,雪崩

缓存穿透,击穿,雪崩 一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id...

2019-01-07 19:17:00 127

原创 linux的一些命令

linux的一些命令 1、ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls -A 列出除....

2018-11-16 16:52:00 127

原创 Java中小数精确计算

Java中小数精确计算 小数精确计算System.out.println(2.00 -1.10);//0.8999999999999999上面的计算出的结果不是 0.9,而是一连串的小数。问题在于1.1这个数字不能被精确表示为一个double,因此它被表示为最接近它的double值,该程序从2中减去的就是这个值,但这个计算的结果并...

2018-10-08 14:00:00 1148

原创 spring事务的传播机制

spring事务的传播机制 1.spring事务管理的七种传播行为propagation_required(xml文件中为required)表示当前方法必须在一个具有事务的上下文中运行,如有客户端有事务在进行,那么被调用端将在该事务中运行,否则的话重新开启一个事务。(如果被调用端发生异常,那么调用端和被调用端事务都将...

2018-08-20 19:42:00 111

原创 java中基本数据类型和包装类自动装箱和拆箱

java中基本数据类型和包装类自动装箱和拆箱 自动装箱拆箱要点  自动装箱时编译器调用valueOf将原始类型值转换成对象,看Integer类的valueOf源码 public static Integer valueOf(int i) { if (i >= IntegerCache.low &&amp...

2018-08-13 20:08:00 223

原创 spring中aware接口的

spring中aware接口的 一、关于spring中Aware结尾接口介绍:Spring中提供一些Aware结尾相关接口,像是BeanFactoryAware、 BeanNameAware、ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等。实现这些 Awar...

2018-07-30 23:48:00 148

原创 初始化子类, 父类的创建次数

初始化子类, 父类的创建次数 两个类同时继承一个父类,在创建两个子类的时候,父类是被创建两次的.测试代码如下父类public class SuperClass { public SuperClass(){ System.out.println("父类被创建了"); }}子类1...

2018-07-24 10:13:00 232

原创 使用静态工厂方法代替构造器

使用静态工厂方法代替构造器 优点:1)它们有名称。客户端调用的时候见名知意,而且易于阅读。比如getInstance方法,用户调用的时候见名知意,就知道调用该方法可以获得其所在类的一个实例。当一个类有多个相同签名的构造器的时候,就用静态工厂方法代替构造器,避免了用户不知道该调用哪个构造器的问题。2)不必每次调用它们的时候都创建一个新对...

2018-06-09 19:41:00 112

原创 java的equals和hashcode的问题总结

java的equals和hashcode的问题总结 1.equals()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠的。一般equals()会比较每个对象的属性。当所有属性相同的时候,才会确定两个对象是相等的。2.hashCode()相等的两个对象他们的equal()不一定相等,也就是hashCod...

2018-06-07 12:46:00 159

原创 平衡二叉树的循转过程(转载)

平衡二叉树的循转过程(转载) 若向平衡二叉树中插入一个新结点后破坏了平衡二叉树的平衡性。首先要找出插入新结点后失去平衡的最小子树根结点的指针。然后再调整这个子树中有关结点之间的链接关系,使之成为新的平衡子树。当失去平衡的最小子树被调整为平衡子树后,原有其他所有不平衡子树无需调整,整个二叉排序树就又成为一棵平衡二叉树。失去平衡的最小子树是指以离插...

2018-05-26 21:25:00 151

原创 静态代理模式和装饰器模式的区别

静态代理模式和装饰器模式的区别 静态代理模式 在Proxy类中 已经new出 target ,而装饰器模式,只有 target的引用,并没有new 出target , 当其他类调用的时候 在将对象传递进去。动态的装饰 posted @ 2018-05-26 13:11 灬Silence灬...

2018-05-26 13:11:00 531

原创 B+树,B树

B+树,B树 不是二叉树,是多叉树 posted @ 2018-05-25 15:31 灬Silence灬 阅读(...) 评论(...) 编辑 收藏

2018-05-25 15:31:00 111

原创 AVL树和红黑树

AVL树和红黑树 AVL 树是平衡二叉树 红黑树也是 posted @ 2018-05-25 15:29 灬Silence灬 阅读(...) 评论(...) 编辑 收藏

2018-05-25 15:29:00 113

原创 netty 实现webSocket

netty 实现webSocket public class WebSocketClientCache { private static ConcurrentHashMap<String, WebSocketClientNode> channelsMap = new ConcurrentHashMap<&gt...

2018-05-22 20:29:00 129

原创 static块 的执行 时机

static块 的执行 时机 class MyClass1 { static {//静态块 System.out.println("static block "); } } public class Main { Class[] classArray = { ...

2018-05-10 14:10:00 118

原创 springMVC 拦截器源码解析

springMVC 拦截器源码解析 直接上源码//doDispatch方法 //1、处理器拦截器的预处理(正序执行) HandlerInterceptor[] interceptors = mappedHandler.getInterceptors(); if (interceptors != null) { ...

2018-05-01 22:41:00 120

原创 [转载] 什么时候使用类方法呢?(静态方法何时使用)

[转载] 什么时候使用类方法呢?(静态方法何时使用) 如果某些操作不依赖具体实例,那它就是静态的,反之如果某些操作是依赖具体实例的(例如访问一个特定会员的名称),那它就应该是实例化的。静态方法不用new对象可以直接调用1.与类相关与对象无关2.不需要对象的“轻”方法3.工厂方法如果某个方法是用频率较高,或者方...

2018-04-11 21:01:00 171

原创 Java和C++的区别

Java和C++的区别 1.指针JAVA语言让编程者无法找到指针来直接访问内存,并且增添了自动的内存管理功能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全。2.多重继承c++支持多重继承,这是c++的一个特征,它...

2018-04-11 20:36:00 81

原创 【转载】java中的引用和C++中的指针的区别

【转载】java中的引用和C++中的指针的区别 1.类型:引用其值为地址的数据元素,java封装了的地址,可以转成字符串查看,长度可以不必关心。C++指针是一个装地址的变量,长度一般是计算机字长,可以认为是个int。2.所占内存: 引用声明时没有实体,不占空间。C++指针如果声明后会用到才会赋值,如果用不到不会分配内存。3.类型转换:引用的...

2018-04-11 20:33:00 133

原创 web.xml总结

web.xml总结 当一个web容器启动的时候对web.xml 所要做的事情:1、启动一个WEB项目的时候,WEB容器(tomcat,webSphere)会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。2、紧接着,容器创建一个ServletContext(se...

2018-03-18 14:49:00 102

原创 连接池、数据源、JNDI三者间的关系及用法

连接池、数据源、JNDI三者间的关系及用法 连接池:连接池是由容器(比如Tomcat)提供的,用来管理池中的连接对象。连接池自动分配连接对象并对闲置的连接进行回收。连接池中的连接对象是由数据源(DataSource)创建的。连接池(Connection Pool)用来管理连接(Connection)对象。数据源:数据源(DataS...

2018-03-14 11:22:00 172

原创 sql优化

sql优化 1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。比如:select name from user where id >3000;我们可以考虑给id建立索引,加快查询速度. 但是应该注意几个问题.(1) 应尽量避免在 where 子句中对字段进行 null ...

2018-02-22 19:34:00 79

原创 uml 类图

uml 类图 平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧:一、类的属性的表示方式在UML类图中,类使用包含类名、属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个Employee类,它包含name,age...

2018-02-21 14:53:00 109

原创 Java IO流

Java IO流 首先上在网上找的InputStream和OutputStream的类图结构下面的是Reader 和Writer 的类图结构挑重点的讲解一下1.ByteArrayInputStream和ByteArrayOutputStream顾名思义,字节输入流和字节输出流,ByteArrayInputStre...

2018-02-11 01:35:00 108

原创 Spring 创建Bean的 三种方式

Spring 创建Bean的 三种方式 1.读取XML文件,通过类名,ClassForName("类名"),创建一个Class对象,如果是<properity>通过Class 对象newInstance()能够创建 对象,通过set方法设置属性.如果是<construct-arg>标签,通过构造方法创建Bean2.通...

2018-01-05 17:31:00 127

原创 JVM垃圾回收算法

JVM垃圾回收算法 1.判断对象是否已死的两种方法1.1 引用计数法  给对象添加一个引用计数器,如果其他对象引用计数器加一,引用失效计数器减一,当计数器为0的时候,则对象就认为是死亡的状态  优点:实现简单,效率高  缺点:无法解决循环引用的问题,1.2 可达性算法(目前jvm用的gc方法)  通过GC roots 对...

2017-12-26 21:59:00 100

原创 spring 事务

spring 事务 事务管理标签 @transactional 应该放在service层,这一层用来处理请求的业务逻辑层, 在民泰银行的crm 系统中,将全行的客户,手动添加到理财客户中, 首先调用dao层,将在理财客户表中插入一条model,然后再调用一下dao层接口,将 全行客户表中插入的这个客户model ,将这个model 中的 是否...

2017-12-03 23:56:00 90

原创 spring IOC 实现方式

spring IOC 实现方式 package util;/** * 模拟一下IOC * @author Steve * */import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import j...

2017-12-03 19:49:00 105

原创 spring AOP 动态代理模式整理

spring AOP 动态代理模式整理 package util;public interface 被代理类接口 { public void queryDataById(String Id); public void insertData(); }package util;...

2017-12-03 19:25:00 116

原创 Java多线程之ThreadLocal和Volatite的使用

Java多线程之ThreadLocal和Volatite的使用 Java 内存模型来屏蔽掉各种硬件和操作系统的内存差异,达到跨平台的内存访问效果。JLS(Java语言规范)定义了一个统一的内存管理模型JMM(Java Memory Model)Java内存模型规定了所有的变量都存储在主内存中,此处的主内存仅仅是虚拟机内存的一部分,而虚拟机内存也...

2017-11-16 18:47:00 192

原创 SpingMVC常见标签整理

SpingMVC常见标签整理 org.springframework.web.bind.annotation这个包中注解如下图,该包中的注解的作用是绑定参数和方法,比如@CookieValue是将前端的Cookie值和目标方法的参数绑定. @RequestParam 和 @ PathVariable 也是绑定 请求的参数 和 url 路径中的值!...

2017-11-13 21:20:00 152

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除