- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 dubbo连接zookeeper报Exception in thread “main“ java.lang.IllegalStateException: zookeeper not connected
最近在学习dubbo的时候 一个问题困扰了我很久在这里总结一下吧:他在连接zookeeper的时候一直报一个错误如下Exception in thread "main" java.lang.IllegalStateException: zookeeper not connected at org.apache.dubbo.remoting.zookeeper.curator.CuratorZookeeperClient.<init>(CuratorZookeeperClient.java:
2021-01-22 15:58:26
1035
1
原创 MySQL中limit的用法
MySQL中limit的用法select * from tableName limit index,countindex:表示起始的位置,第一个是从0开始的。count: 表示返回的数量
2021-01-22 10:33:53
266
原创 Java中的锁机制
Java中的锁机制、悲观锁和乐观锁、公平锁和非公平锁、可重入锁和不可重入锁、自旋锁锁的概念一个进程可以包含多个线程,那么多个线程就会有竞争资源的问题出现,为了互相不打架,就引入了锁的概念。没有做好并发控制,就可能导致 脏读、幻读和不可重复读 等问题锁的分类[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BnpjnVuW-1610524997519)(C:\Users\Administrator\Pictures\20200422090233121.png)]..
2021-01-13 16:07:42
411
1
原创 SpringBoot实现分布式session
实现分布式session为什么要实现分布式sessionsession 我们都知道它是保存在服务器的,当我们的项目做了负载均衡,如果在session中存了数据(用户登录的信息等等数据),那么就有可能有有些项目取不到session中的数据,导致需要重新登录。实现分布式session的方法方法一:使用粘性session解决session不同步问题什么是粘性session?当我们登录的时候Nginx负载均衡会将这个ip地址分配到一个服务器上,我们可以把这个session单纯的放在被分配到的这个服务
2021-01-12 17:56:18
1024
原创 多例模式 2021-01-11
多例模式 2021-01-11与单例模式相对应的就是多例模式,多例模式就是有多个实例它就是限制了对象的数量,并且有可能对对象进行重复使用多例模式的定义:作为对象的创建模式,多例模式中的多例类可以有多个实例,而且多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。案例:大臣拜皇帝假设皇帝最多有两个皇帝,然而我们有十个大臣,那大臣是比较悲惨了,两个皇帝呀,两个老子呀,怎么拜呀,不管了,只要是个皇帝就成。先创建两个皇帝的类:import java.util.ArrayList;
2021-01-12 09:37:23
142
原创 策略模式 2021.01.04
策略模式 2021.01.04简单的来说策略模式就是根据不同的情况使用不同的办法。应用场景何时使用一个系统有很多类,区分它们的只是它们直接的行为。方法将这些算法封装成一个一个的类,任意的替换。优点算法可以自由切换。避免使用多重条件判断(如果不用策略模式我们可能会使用多重条件语句,不利于维护)。扩展性良好,增加一个策略只需实现接口即可。缺点策略类数量会增多,每个策略都是一个类,复用的可能性很小所有的策略类都需要对外暴露使用场景多个类只有算法或行为
2021-01-11 17:02:58
142
4
原创 springboot部署到docker容器中
springboot部署dockermysql8下载镜像docker pull mysql:8.0.21启动镜像docker run -itd --name mysql8021 -p 3306:3306 --restart always -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.21进入镜像docker exec -it mysql8021 /bin/bash修改密码alter user 'root'@'localhost' IDENTIFIED
2020-12-03 16:46:12
615
1
原创 SpringMVC和strust2的执行流程对比
SpringMVC和strust2的执行流程对比SpringMVC的执行流程用户发送请求到dispatcherServlet(中央控制器)dispatcherServlet(中央控制器)调用handlerMapping(处理器映射器)找到处理器返回HandlerExecutionChain(Handler配置的所有相关的对象)dispatcherServlet(处理器映射器)通过HandlerAdapter(处理器映射器)调用具体的处理器吊桶Handler(处理器)——也就
2020-12-02 17:32:02
116
原创 CopyOnWriteArrayList 比 Vector厉害在哪?
CopyOnWriteArrayList 比 Vector厉害在哪?为什么经常使用的是CopyOnWriteArrayListCopyOnWriteArrayList 使用的lock锁的机制Vector 使用的是synchronized锁synchronized 和 lock锁的区别synchronized 是java内置的关键字,lock是一个java类synchronized 无法获取锁的状态,lock 可以判断是否获得了锁synchronized 会自动释放
2020-11-30 10:00:29
1196
5
原创 Mysql性能优化
Mysql性能优化mysql的性能优化查询性能参数通过合理安排资源,调整系统参数使MYSQL运行更快,更节省资源。MYSQL性能优化包括查询速度优化,更新速度优化,mysql服务器优化等等。MySQL中使用show status语句查询MySQL的性能参数show status like [statement];序号属性解释1CONNECTIONS显示连接服务器的次数2uptimeMySQL服务器上线的时间3slow_queries慢查询的次
2020-09-28 20:33:18
1185
原创 Git 版本控制
Git的简介git 是目前最先进的分布式版本控制系统、开源的使用c语言编写的Git的小故事很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代码是如何管理的呢?事实是,在2002年以前,世界各地的志愿者把源代码文件通过diff的方式发给Linus,然后由Linus本人通过手工方式合并代
2020-09-20 15:21:31
193
原创 hashMap的实现原理
HashMap的实现原理HashMap的数据结构在看Hashmap的数据结构之前先来看看数组和链表的特点数组:寻址容易插入和删除的时候比较困难(数组有下表寻址,但是插入删除的时候下表要移动,扩容的时候也很麻烦)链表:寻址困难,插入和删除容易,元素的指针指向下一个元素,在插入删除的时候只需要对指针进行操作就好然而HashMap就是二者的结合,我们可以发现哈希表是由数组+链表组成的如下图 JDK1.8之前,哈希表底层采用数组+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。
2020-09-15 19:54:44
907
3
原创 SpringBoot 配置阿里云连接池
SpringBoot 配置阿里云连接池引入jar包 <!--springboot 集成阿里云连接池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.17</
2020-09-14 21:20:16
1548
2
原创 java代理对象
代理对象代理是一种设计模式,他提供了对目标对象的一种访问方式(通过代理对象去访问目标对象)使用的编程思想不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法最基本的例子如果你要邀请一个明星来参加活动,你要联系明星的经纪人而不是联系明星本人来达到同样的目的,明星是咱们的目标对象,他是要来参加活动中的节目,剩下的其他事情都是他的经纪人来处理代理模式的关键点是代理对象与目标对象.代理对象是对目标对象的扩展,并会调用目标对象静态代理静态代理在使用时,需要定义接口
2020-09-13 16:03:12
6216
4
原创 JUnit详解
JUnit详解什么是JUnitJUint是Java编程语言的单元测试框架,用于编写和运行可重复的自动化测试。JUnit 促进了“先测试后编码”TDD的理念,强调建立测试数据的一段代码,可以先测试,然后再应用。这个方法就好比“测试一点,编码一点,测试一点,编码一点……”,增加了程序员的产量和程序的稳定性,可以减少程序员的压力和花费在排错上的时间。TDD 是Test-Driven Development(测试驱动开发)的缩写。JUnit的特点开源框架提供注解来识别测试方法提供断言来测试预期结果
2020-09-13 11:42:11
21793
6
原创 Java反射机制
Java的反射,很多框架中使用的都有,比如mybatis、spring、springMVC等等都有使用,我们再看源码的时候很多有涉及到了反射,所以说要想看得懂源码,那反射必要掌握!实现反射的几种方式Class.forName();这种方式使用的最多,最经典的就是jdbc的连接的地方通过反射来创建驱动Class.forName("com.mysql.jdbc.Driver");.class;这种方式 需要导入类的包,依赖性太强。User是实体类后面会提供给大家import edu.jokw
2020-09-09 21:22:54
195
1
原创 zookeeper简介
zookeeper简介zookeeper 是一个开源的,为分布式应用提供协调服务的Apache项目。是一个基于观察者模式设计的分布式服务广利框架负责存储和管理大家都关心的数据然后接受观察者的注册。zookeeper = 文件系统 + 通知机制zookeeper的特点一个领导者多个跟随着组成的集群。集群中只要有半数以上的节点存活,zookeeper集群就能正常服务。全局的数据保持一...
2019-07-28 14:35:20
250
原创 python实现定时任务
python实现定时任务while循环中使用sleep新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入whil...
2019-07-27 12:32:41
464
代理模式 proxy-learn.rar
2020-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人