自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 浅克隆与深克隆

原型模式

2023-07-24 22:04:50 26

原创 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 58

原创 算法-冒泡排序

冒泡排序: 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。 算法步骤: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每

2020-12-16 21:27:41 51

原创 算法-排序算法

算法-选择排序 选择排序: 选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间。 算法步骤: 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕。 代码(java): 以下代码包含对数期,需要理解的同学可以拷贝下来直接运行 package com.algorithm.pack.sort

2020-12-16 21:07:17 54

原创 双重检查单例模式中 INSTANCE 是否需要加volatile

双重检查单例模式中 INSTANCE 是否需要加volatile 答案:需要加volatile volatile 的作用 volatile 是 java 的一个关键字,它的作用是保证内存可见性,禁止指令重排序。 名词解释 保证线程可见性:大家知道java里面有堆内存,堆内存是所有线程共享的,每个线程都有自己的独享内存(栈),如果在共享堆内存中有个值,当我们有多个线程都要去操作这个值的时候,每个线程...

2020-04-26 21:18:19 230

原创 使用java实现动态数组(有注释,适合Java初学者阅读理解数据的操作)

java实现动态数组 数组的概念 在Java数组中数组是被用来存储元素(对象)的一种常用的容器,说白了就是放元素的,并且 提供了一系列的方法供使用者使用数组中的元素。但是Java原生的数组不是动态的,数组大小 在数组初始化的时候必须要初始化,也就是说大小是固定的,当然Java为我们提供了集合来补 充了数据的缺点,今天我们要说的是自己实现一个类似于ArrayList集合的工具类来...

2019-10-20 23:27:59 193

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

原创 spring中ApplicationContextAware接口的应用

为什么使用ApplicationContextAware接口: 在spring项目中,类之间的关系是spring容器来管理的,但是一个项目中有些类不受spring容器管理缺需要使用受spring管理的bean,这时候不能通过正常的方式注入bean,这时候spring给我们提供了ApplicationContextAware接口,我们可以编写一个工具类来实现ApplicationContextAwa...

2018-11-01 17:48:08 3732

数据结构与算法 java语言描述--pdf 百度云盘链接(永久有效)

本资源是 《数据结构与算法java语言描述》这本书的pdf高清版 大家可以下载阅读

2019-04-23

空空如也

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

TA关注的人

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