自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(36)
  • 收藏
  • 关注

转载 将博客搬至CSDN

将博客搬至CSDN转载于:https://www.cnblogs.com/stevehu1231/p/10596410.html

2019-03-25 20:28:00 83

转载 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 128

转载 zookeeper

1.如何实现集群2.数据的一致性3.怎么实现分布式锁4.转载于:https://www.cnblogs.com/stevehu1231/p/10281075.html

2019-01-17 10:57:00 96

转载 分布式缓存

1.redis集群2.主从复制转载于:https://www.cnblogs.com/stevehu1231/p/10269689.html

2019-01-14 23:33:00 75

转载 分布式事务

1.XA协议的两阶段提交2.TCC3.GTS 阿里的云服务分布式事务管理器转载于:https://www.cnblogs.com/stevehu1231/p/10269682.html

2019-01-14 23:32:00 59

转载 缓存穿透,击穿,雪崩

一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是...

2019-01-07 19:17:00 65

转载 linux的一些命令

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

2018-11-16 16:52:00 71

转载 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 405

转载 spring事务的传播机制

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

2018-08-20 19:42:00 60

转载 java中基本数据类型和包装类自动装箱和拆箱

自动装箱拆箱要点  自动装箱时编译器调用valueOf将原始类型值转换成对象,看Integer类的valueOf源码 public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) r...

2018-08-13 20:08:00 128

转载 spring中aware接口的

一、关于spring中Aware结尾接口介绍:Spring中提供一些Aware结尾相关接口,像是BeanFactoryAware、 BeanNameAware、ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等。实现这些 Aware接口的Bean在被实例化之后,可以取得一些相对应的资源,例如实现Be...

2018-07-30 23:48:00 106

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

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

2018-07-24 10:13:00 106

转载 使用静态工厂方法代替构造器

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

2018-06-09 19:41:00 96

转载 java的equals和hashcode的问题总结

1.equals()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠的。一般equals()会比较每个对象的属性。当所有属性相同的时候,才会确定两个对象是相等的。2.hashCode()相等的两个对象他们的equal()不一定相等,也就是hashCode()不是绝对可靠的。hashCode一般会通过 自定义的hash算法进行比较。自定义的...

2018-06-07 12:46:00 144

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

若向平衡二叉树中插入一个新结点后破坏了平衡二叉树的平衡性。首先要找出插入新结点后失去平衡的最小子树根结点的指针。然后再调整这个子树中有关结点之间的链接关系,使之成为新的平衡子树。当失去平衡的最小子树被调整为平衡子树后,原有其他所有不平衡子树无需调整,整个二叉排序树就又成为一棵平衡二叉树。失去平衡的最小子树是指以离插入结点最近,且平衡因子绝对值大于1的结点作为根的子树。假设用A...

2018-05-26 21:25:00 75

转载 静态代理模式和装饰器模式的区别

静态代理模式 在Proxy类中 已经new出 target ,而装饰器模式,只有 target的引用,并没有new 出target , 当其他类调用的时候 在将对象传递进去。动态的装饰转载于:https://www.cnblogs.com/stevehu1231/p/9092652.html...

2018-05-26 13:11:00 343

转载 B+树,B树

不是二叉树,是多叉树转载于:https://www.cnblogs.com/stevehu1231/p/9088852.html

2018-05-25 15:31:00 157

转载 AVL树和红黑树

AVL 树是平衡二叉树 红黑树也是转载于:https://www.cnblogs.com/stevehu1231/p/9088842.html

2018-05-25 15:29:00 74

转载 netty 实现webSocket

public class WebSocketClientCache { private static ConcurrentHashMap<String, WebSocketClientNode> channelsMap = new ConcurrentHashMap<>(); //心跳 1 已发送 private stat...

2018-05-22 20:29:00 112

转载 static块 的执行 时机

class MyClass1 { static {//静态块 System.out.println("static block "); } } public class Main { Class[] classArray = { MyClass1.class //这样引用该类...

2018-05-10 14:10:00 49

转载 springMVC 拦截器源码解析

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

2018-05-01 22:41:00 175

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

如果某些操作不依赖具体实例,那它就是静态的,反之如果某些操作是依赖具体实例的(例如访问一个特定会员的名称),那它就应该是实例化的。静态方法不用new对象可以直接调用1.与类相关与对象无关2.不需要对象的“轻”方法3.工厂方法如果某个方法是用频率较高,或者方法本身通用性较强,无需初始化类成员变量,则可以使用静态方法,那样方便,速度也快....

2018-04-11 21:01:00 257

转载 Java和C++的区别

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

2018-04-11 20:36:00 39

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

1.类型:引用其值为地址的数据元素,java封装了的地址,可以转成字符串查看,长度可以不必关心。C++指针是一个装地址的变量,长度一般是计算机字长,可以认为是个int。2.所占内存: 引用声明时没有实体,不占空间。C++指针如果声明后会用到才会赋值,如果用不到不会分配内存。3.类型转换:引用的类型转换,也可能不成功,抛异,或者IDE就不能通过。C++指针只是个内存地址,指向那里,...

2018-04-11 20:33:00 65

转载 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 56

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

连接池:连接池是由容器(比如Tomcat)提供的,用来管理池中的连接对象。连接池自动分配连接对象并对闲置的连接进行回收。连接池中的连接对象是由数据源(DataSource)创建的。连接池(Connection Pool)用来管理连接(Connection)对象。数据源:数据源(DataSource)用来连接数据库,创建连接(Connection)对象。java.sql...

2018-03-14 11:22:00 64

转载 sql优化

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

2018-02-22 19:34:00 43

转载 uml 类图

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

2018-02-21 14:53:00 71

转载 Java IO流

首先上在网上找的InputStream和OutputStream的类图结构下面的是Reader 和Writer 的类图结构挑重点的讲解一下1.ByteArrayInputStream和ByteArrayOutputStream顾名思义,字节输入流和字节输出流,ByteArrayInputStream( ) 在构造输入流的时候传进去的是字节数组,通过re...

2018-02-11 01:35:00 42

转载 Spring 创建Bean的 三种方式

1.读取XML文件,通过类名,ClassForName("类名"),创建一个Class对象,如果是<properity>通过Class 对象newInstance()能够创建 对象,通过set方法设置属性.如果是<construct-arg>标签,通过构造方法创建Bean2.通过静态工厂方法创建Bean<!--静态的工厂方法核心是class+fa...

2018-01-05 17:31:00 149

转载 JVM垃圾回收算法

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

2017-12-26 21:59:00 75

转载 spring 事务

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

2017-12-03 23:56:00 42

转载 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 47

转载 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 68

转载 Java多线程之ThreadLocal和Volatite的使用

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

2017-11-16 18:47:00 97

转载 SpingMVC常见标签整理

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

2017-11-13 21:20:00 101

空空如也

空空如也

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

TA关注的人

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