- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 zookeeper集群搭建
zookeeper 集群搭建一、环境准备首先准备四台Linux服务器,本人使用虚拟机进行搭建。设置每台虚拟机,使用命令 1、 hostnamectl set-hostname zk01 2、vim /etc/hosts 增加 映射关系本人配置 10.0.0.100 zk01 10.0.0.101 zk02 10.0.0.102 zk03 10.0.0.103 zk04(10.0.0.100 是虚拟机IP zk01~zk04 是每台虚拟机hostname) 3、 reboot 重启虚拟机 至此
2021-04-19 22:37:58 82
原创 算法-冒泡排序
冒泡排序:冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。算法步骤:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每
2020-12-16 21:27:41 70
原创 算法-排序算法
算法-选择排序选择排序:选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间。算法步骤:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕。代码(java):以下代码包含对数期,需要理解的同学可以拷贝下来直接运行package com.algorithm.pack.sort
2020-12-16 21:07:17 74
原创 双重检查单例模式中 INSTANCE 是否需要加volatile
双重检查单例模式中 INSTANCE 是否需要加volatile答案:需要加volatilevolatile 的作用volatile 是 java 的一个关键字,它的作用是保证内存可见性,禁止指令重排序。名词解释保证线程可见性:大家知道java里面有堆内存,堆内存是所有线程共享的,每个线程都有自己的独享内存(栈),如果在共享堆内存中有个值,当我们有多个线程都要去操作这个值的时候,每个线程...
2020-04-26 21:18:19 282
原创 使用java实现动态数组(有注释,适合Java初学者阅读理解数据的操作)
java实现动态数组数组的概念 在Java数组中数组是被用来存储元素(对象)的一种常用的容器,说白了就是放元素的,并且 提供了一系列的方法供使用者使用数组中的元素。但是Java原生的数组不是动态的,数组大小 在数组初始化的时候必须要初始化,也就是说大小是固定的,当然Java为我们提供了集合来补 充了数据的缺点,今天我们要说的是自己实现一个类似于ArrayList集合的工具类来...
2019-10-20 23:27:59 222
转载 IntelliJ Idea 快捷键
代码操作剪贴行 Ctrl+X删除行 Ctrl+Y复制行 Ctrl+D可以选择剪贴板内容并插入 Ctrl+Shift+Insert (选择内容后双击)光标跑到大括号的开头 Ctrl+[光标跑到大括号的结尾 Ctrl+]对代码重新排列格式 Ctrl + Alt + L类 方法操作跳转到方法实现处 Ctrl+Alt+B (需要先把点击方式调用处,然后再按快捷键)显示方法所有被...
2018-11-01 18:06:27 124
原创 spring中ApplicationContextAware接口的应用
为什么使用ApplicationContextAware接口:在spring项目中,类之间的关系是spring容器来管理的,但是一个项目中有些类不受spring容器管理缺需要使用受spring管理的bean,这时候不能通过正常的方式注入bean,这时候spring给我们提供了ApplicationContextAware接口,我们可以编写一个工具类来实现ApplicationContextAwa...
2018-11-01 17:48:08 3791
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人