- 博客(18)
- 收藏
- 关注
原创 zookeeper伪集群搭建与zookeeper中选举leader和follower的理解
搭建zookeeper伪集群: 第一步:先把先配置linux环境,配置jdk,此步略。。 第二步:把zookeeper压缩文件上传到linux中 在Xshell中连接主机后 这个时候说明已经发送成功了: ...
2018-03-18 16:48:00 3752 3
原创 spring事务管理
事务主要是解决数据的原子性一致性。事务的四大特征: 原子性:保证操作的完整性。 数据的操作动作要么完全完成,要么完全不起作用。 一致性:在事务完成之前,必须保证所有的数据都是一致的 隔离性:并发事务操作之间互不影响,在一个事务内部的操作不影响其他事务的操作, 这需要设置事务的隔离级别 ...
2018-03-16 19:08:28 204
原创 HashMap与Hashtable的区别
hashMap:(1)实现了map接口,是一个key value 类型集合,它支持集合key value值为null(2)它没有synchronized(同步锁),所以多个线程不能共享hashMap,当多线程时可能会不太安全,单线程使用时效率高(3)hashMap的迭代器iterator是fail-fast迭代器,当其他线程对它进行改变结构时,增加或者删除时,会抛出ConcurrentMo...
2018-03-16 17:29:55 209
原创 使用dubbox后的一些记录
Dubbox的运行机制: 配上自己画的运行图: (手残。。。。) 服务调用说明: 0.服务启动,加载,运行服务提供者 配置:1.引入jar包 2.创建服务接口,小dem...
2018-03-14 21:14:46 199
原创 Spring中AOP的理解
啥是aop?专业术语来说,就是面向切面编程。概念原理:在一些应用场景中,一些公共的功能或者问题,通过动态代理的方式进行提取,抽离,使得这些公共的功能与其他步骤之间隔离。好处:就是因为公共部分的代码功能都与其他步骤隔离了,那么程序之间的耦合性该有多低,多好呀,维护起来,还不笑嘻嘻。并且抽离公共部分,搁好多地方都能用,是不是少写很多代码。还不美滋滋。其中Spring aop原理是:Spring用代理类...
2018-03-12 17:04:08 245
原创 单例设计模式
啥是设计模式:摘个百度的解释:一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结1.单例设计模式 解决的问题:保证一个类在内存中对象的唯一性。 缺点:(1)没有抽象层,可扩展性低 (2)因为是单例类,单例类的职责过重,在一定程度上违背了“单一职责原则” (3)3、滥用单例将带来一些负面问题,如为了节省资源将数据库连接池对...
2018-03-12 16:01:35 163
原创 方法重载与重写的区别
啥是方法重载?就是同一个类中,假如有一个方法a,你创建了一个方法,方法名跟方法a名字一样,参数中数量,类型,不一样,那么,你创建的方法就是对方法a的重载。还有一点:返回值类型相同或者不同,跟方法的重载没关系啥是方法的重写 ?重写发生的场景:(1)继承关系的父子类 -->子类继承了父类,子类要使用父类方法,或者要改变父类方法, 就在子类中写一个跟父类名字一样,参数类型数量,返回...
2018-03-12 14:54:24 223
原创 String和StringBuffer和StringBuilder区别
String:是一个最终类(final)不能被继承,当使用时,创建一个String对象会分配一个,会给对象分配一块空间,当进行字符串的改变时,那么原字符串的内存内容不会改变,会给改变后的字符串重新分配内存。举例:String a = new String("123");a = a+"456";这时原对象的内存内容没有改变还是“123”只是字符串改变后为“123456” 重新分配 了一块空间这是对象...
2018-03-12 11:06:17 206
原创 实现线程之间的通信
java提供了三个 方法解决了线程之间通信问题:wait(),notify(),notifyAll()wait():使调用该方法的线程退出运行状态,进入等待队列直到被再次唤醒notify():使调用该方法的线程从等待状态进入运行状态。notifyAll():会唤醒所有等待状态的线程。由于wait(),notify(),notifyAll()是属于object的不属于Thread所以每一个对象都拥有...
2018-03-12 10:34:24 160
原创 static方法与非static方法之间区别和调用的时机
static方法是属于类,可以通过类名直接调用,非static方法是属于对象的,如果static方法在没有创建对象时调用非static方法是不成立的,因为非static方法只能通过对象来调用。非static方法 所有对象都有自己一套非static方法static方法,是所有对象所共有的方法。...
2018-03-12 10:08:39 734
原创 静态变量和实例变量的区别
语法上:静态变量的前面要加static,实例变量不加运行时:实例变量是根据的对象的创建才分配存储空间,对像创建完才能使用实例变量静态变量,是属于类的,当类一加载,就会给静态变量分配空间,静态变量可以直接使用类名调用...
2018-03-12 10:00:06 223
原创 “==”与equals方法的区别
== :==操作符专门用来比较两个变量的值是否相等,就是说变量所对应内存中所存储的数值是否相同,用与比较两个基本数据的类型或者两个引用变量。equals适用于比较两个独立的对象是否相同,比如:String a = new String("foo");String b = new String("foo");这个两个引用变量指向不同的对象,对象的引用变量(a,b)和对象(new ..)存储位置不一样...
2018-03-12 09:51:20 159
原创 char型变量能不能存储一个中文汉字?
当然可以 char存储的是Unicode编码的字符的,Unicode编码字符集包含了汉字,所以可以存储汉字,但是由于Unicode没有包含一些特出的汉字,那么一些特殊的汉字char就不能存储了,说明:Unicode编码占用两个字节,所有char变量也是占用两个字节...
2018-03-12 09:25:25 1462
原创 &与&&区别
第一:用于运算符表示and&:无论&前面的条件是否成立,&后面的条件都会判断运行&&:当&&前面的条件不成立,那么&&后面的条件就会不进行判断,直接判断整个语句为false第二:&还可以用于位运算符,当操作符两边表达式不是boolean时,&表示位运算我们 通常使用0x0f与一个证书进行&运算...
2018-03-12 09:21:06 330
转载 String StringBuffer StringBuilder之间的区别
1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String 2.String <(StringBuffer,StringBuilder)的原因 String:字符串常量 StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就...
2018-03-11 11:08:31 232
原创 线程基础一
什么是线程?线程:就是进程中一个负责程序执行的控制单元(执行路径)一个进程中可以多执行路径,称之为多线程。一个进程中至少要有一个线程。开启多个线程是为了同时运行多部分代码。每一个线程都有自己运行的内容,这个内容可以称之为线程要执行的任务多线程解决什么问题?可以使多部分代码 '同时' 进行,提高运行效率和速度如何实现一个线程?方式一:继承Thread类,在类中定义一个run()方法,执行的任务或者...
2018-03-05 18:57:43 151
原创 springmvc框架笔记
执行流程: 前端控制器:dispatcherServlet 处理器映射器:HandlerMapping 处理器适配器:HandlerAdapter 图像解析器:ViewResolver 是由前端页面发起action 请...
2018-03-05 13:33:27 258 2
原创 重装系统后,mysql的安装与恢复数据
理论上的思路是: 1. 把你之前安装的mysql数据备份 2.卸载掉原来的mysql 3.重新安装mysql 4.在新安装的mysql中创建和备份中对应的数据库名 如图:在被备份中每个数据库的数据拷贝到对应的文件夹中在dos中测试安装是否成功,使用sqlyog链接后,看看数据是否恢复下面是自己实践的过程: 步骤一.这一步跟上面的一样 把你之前安装的mysql数据备...
2018-03-02 09:39:49 5049 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人