自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 多线程——Condition的使用

多线程——Condition的使用Condition是在java 1.5中才出现的,用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线程间协作更加安全和高效。因此通常来说比较推荐使用Condition,阻塞队列实际上是使用了Condition来模拟线程间协作。Condition是个接口,基本的方法就是await()和signal()方法;Condi

2021-08-04 22:37:41 482

原创 提升幸福感的idea快捷键

提升幸福感的idea快捷键idea软件中有很多快捷键,谁用谁舒服,不过有些常用的快捷键想自己设置自己熟悉的快捷方式。打开idea软件,点击顶部的“文件”,再找到设置点击即可进入设置窗口,我们选择编译器的活动模板点击后就可以看到Java的快捷键,以及右边的自定义快捷键可以根据自己平时的习惯,添加一些自己经常用到的快捷键,提高编码效率。我分享一下自己添加的一些快捷键哈newThread01(匿名内部类) new Thread(new Runnable(

2021-08-02 20:17:26 422

原创 Idea必备快捷键总结

Idea必备快捷键总结Ctrl + F 在当前文件进行文本查找 Ctrl+Shift+F 在全局进行文本查找 Ctrl + R 在当前文件进行文本替换Ctrl+Shift+R 在全局进行文本替换Ctrl + Z 撤销 Ctrl+Shift+Z 取消撤销 Tab 缩进Shift + Tab 取消缩进Ctrl + Y 删除光标所在行 或 删除选中的行 Ctrl + X 剪切光标所在行 或 剪切选择内

2021-08-02 19:26:56 210

原创 2021-07-31

HashMap :基于哈希表的 Map 接口的实现HashMap 根据键的 hashCode 值存储数据,大多数情况下可以直接定位到它的值,因而具有很快的访问速度,但遍历顺序却是不确定的。 HashMap 最多只允许一条记录的键为 null,允许多条记录的值为 null。HashMap 非线程安全,即任一时刻可以有多个线程同时写 HashMap,可能会导致数据的不一致。如果需要满足线程安全,可以用 Collections 的 synchronizedMap 方法使HashMap 具有线程安全的能力,或

2021-07-31 15:32:17 182

原创 2021-07-31

排序:利用数组将一组数据,按指定的顺序进行排列分类:内部排序:将要处理的所有数据都加载到内部存储器中进行排序。(八种排序)插入排序:直接插入O(n2):将无序元素通过比较,插入有序空间希尔排序: 简单的插入排序每次只比较两个元素只能交换两个错位的元素,所以效率很低,希尔排序在此基础上通每次比较(并交换)相隔一定距离的元素,从而提高排序效率。选择排序:简单选择O(n2):找到数组中最小的元素,并和第一个元素进行交换,在剩下的元素中找到最小的元素,与数组中的第2个元素进行交换,如此往

2021-07-31 14:42:20 115

原创 递归之迷宫问题

递归之迷宫问题首先要知道的是:递归需要遵守的重要规则:1.执行一个方法时,就创建一个新的受保护的独立空间(栈空间)2.方法的局部变量是独立的,不会相互影响,比如n变量3.如果方法中使用的是引用类型变量(比如数组),就会共享该引用类型的数据4.递归必须向退出递归的条件逼近,否则就是无限递归,出现错误StackOverflowError,栈溢出5.当一个方法执行完毕,或者遇到return,就会返回,遵守谁的调用,就将结果返回给谁,同时当方法执行完毕或者返回时,该方法也就执行完毕。关于回溯概念:

2021-04-17 16:01:19 118

原创 逆波兰表达式

逆波兰表达式逆波兰表达式又叫做后缀表达式,是一种把运算符前置的算术表达式逆波兰表达式是一种非常有用的表达式,它将复杂表达式转换为可以依靠简单的操作得到计算结果的表达式。例如a+b*c+d / e转换为"a b c * + d e / +"逆波兰表达式小操作,简单实现一下public class PolandNotation { public static void main(String[] args) { // 计算:4*5-8+60+8/2 String

2021-04-14 16:58:06 358

原创 中缀表达式

中缀表达式模拟简单的加减乘除计算需要使用到两个栈协助操作,实现还是比较困难,但是搞懂了还是很nice的保姆级别的注释,方便日后参考1.定义要用到的方法class ArrayStack1{ // 先创建一个栈 private int maxsize; // 栈的大小 private int[] stack; // 数组模拟栈,数据放在该数组中 private int top = -1; // 栈顶,初始化为-1,表示栈内无数据 public ArrayStack1(

2021-04-14 16:06:29 185 1

原创 Java单链表的实现01——添加

##Java单链表的实现01——添加课堂随笔:带头节点的单向链表实现编号管理,以及对人物的增删改查操作一:介绍一下链表(LinkedList)1.链表是以节点的方式来存储的。2.每个节点包含data域和next域:指向下一个节点。3.链表的各个节点不一定连续存放。4.链表分带头节点的链表和没有头节点的链表,根据需求来确定。链表分为带头节点的链表和没有头节点的链表头节点不存放具体的数据;作用就是表示单链表头1.定义人物:定义HeloNode,每个HeroNide对象就是一个节点class

2021-04-11 14:45:46 248

原创 Java实现数组环形对列

Java实现数组环形对列课堂随笔嗯,直接上代码1.public class CircleArrayQueueDemo { public static void main(String[] args) { System.out.println("测试数组模拟环形队列,开始测试~~~~"); CircleArrayQueue queue = new CircleArrayQueue(4);//循环队列:它的有效数据最大是3 char key;

2021-04-11 12:21:59 129

空空如也

空空如也

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

TA关注的人

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