
java
ONE*
这个作者很懒,什么都没留下…
展开
-
线程池类型
线程池类型原创 2022-02-25 11:30:09 · 257 阅读 · 0 评论 -
hashmap中为何链表长度大于8才转换成红黑树
hashmap中为何链表长度大于8才转换成红黑树原创 2022-02-25 11:29:38 · 510 阅读 · 0 评论 -
hashmap中为何链表长度大于8才转换成红黑树
hashmap中为何链表长度大于8才转换成红黑树原创 2022-02-25 11:21:56 · 157 阅读 · 0 评论 -
HashMap面试题
HashMap面试题原创 2022-02-25 11:20:06 · 473 阅读 · 0 评论 -
重写equals 方法的注意事项
重写equals 方法的注意事项原创 2022-02-25 11:14:39 · 261 阅读 · 0 评论 -
字符串的排列
字符串的排列原创 2022-02-19 21:09:00 · 193 阅读 · 0 评论 -
布隆过滤器介绍与使用
布隆过滤器原创 2022-02-19 13:53:49 · 253 阅读 · 0 评论 -
B树和B+树
B树和B+树原创 2022-02-15 13:12:19 · 250 阅读 · 0 评论 -
ArrayList扩容机制分析
public boolean add(E e) { modCount++; add(e, elementData, size); return true; } private void add(E e, Object[] elementData, int s) { if (s == elementData.length) elementData = grow(); element...原创 2021-11-02 19:36:17 · 135 阅读 · 0 评论 -
CyclicBarrier
CyclicBarrier原创 2021-09-29 09:06:57 · 89 阅读 · 0 评论 -
countDownLatch
countDownLatch原创 2021-09-28 16:33:51 · 90 阅读 · 0 评论 -
CAS介绍
CAS介绍原创 2021-09-28 13:56:19 · 86 阅读 · 0 评论 -
AQS详解
AQS详解原创 2021-09-27 22:46:30 · 109 阅读 · 0 评论 -
BlockingQueue
BlockingQueue(阻塞队列)详解Java 阻塞队列–BlockingQueue原创 2021-09-27 19:59:28 · 65 阅读 · 0 评论 -
ThreadLocal详解
ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻成存放数据的盒子,盒子中可以存储每个线程的私有数据。如果你创建了一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的本地副本,这也是ThreadLocal变量名的由来。他们可以使用 get() 和 set() 方法来获取默认值或将其值更改为当前线程所存的副本的值,从而避免了线程安全问题。ThreadLocal原理Thread类源码public class Thread impl原创 2021-09-27 17:26:27 · 121 阅读 · 0 评论 -
ReentrantLock源码之一lock方法解析(锁的获取)
ReentrantLock源码之一lock方法解析(锁的获取)原创 2021-09-26 09:55:50 · 62 阅读 · 0 评论 -
深入理解Synchronized关键字底层原理及作用
深入理解Synchronized关键字底层原理及作用1深入理解Synchronized关键字底层原理及作用2原创 2021-09-26 09:32:19 · 174 阅读 · 0 评论 -
浅析volatile原理及其使用
浅析volatile原理及其使用原创 2021-09-26 09:24:21 · 69 阅读 · 0 评论 -
synchronized与ReentrantLock的区别
synchronized与ReentrantLock的区别原创 2021-09-25 19:38:08 · 79 阅读 · 0 评论 -
易错知识点
两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?不对,两个对象的 hashCode()相同,equals()不一定 true。java 中的 Math.round(-1.5) 等于多少?等于 -1。3. String str="i"与 String str=new String(“i”)一样吗?不一样,因为内存的分配方式不一样。String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String str=new String(“i”.原创 2021-09-25 18:36:45 · 71 阅读 · 0 评论 -
TCP、UDP协议及两者的区别
TCP、UDP协议及两者的区别原创 2021-09-25 18:12:11 · 76 阅读 · 0 评论 -
二叉树的前中后序遍历(迭代+递归)
二叉树的前中后序遍历(迭代+递归)原创 2021-09-25 18:10:23 · 76 阅读 · 0 评论 -
MyISAM与InnoDB 的区别
MyISAM与InnoDB 的区别原创 2021-09-25 18:04:00 · 61 阅读 · 0 评论 -
HashMap 底层原理
HashMap 底层原理原创 2021-09-25 18:00:56 · 86 阅读 · 0 评论 -
Java核心源码之ArrayList、LinkedList:ArrayList、LinkedList的区别、扩容机制、底层数据结构、核心API源码分析
Java核心源码之ArrayList、LinkedList:ArrayList、LinkedList的区别、扩容机制、底层数据结构、核心API源码分析原创 2021-09-25 17:58:26 · 87 阅读 · 0 评论 -
冒泡、选择、插入、快速、归并
public class Sort { public static void main(String[] args) { List<List<Integer>> list = new ArrayList<List<Integer>>(); } static void mergearray(int arr[],int l,int m,int r,int [] temp){ int i=l,j=r, mi.原创 2021-09-25 17:52:34 · 97 阅读 · 0 评论 -
JAVA集合框架详解
JAVA集合框架详解原创 2021-09-22 17:08:09 · 98 阅读 · 0 评论 -
leetcode刷题
顺时针打印矩阵顺时针打印矩阵原创 2021-08-06 12:04:52 · 71 阅读 · 0 评论 -
代理模式.
代理模式的基本介绍代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象代理模式有不同的形式, 主要有三种 静态代理、动态代理 (JDK代理、接口代理)和 Cglib代理 (可以在内存动态的创建对象,而不需要实现接口, 他是属于动态代理的范畴) 。静态代理模式...原创 2021-08-03 23:17:21 · 97 阅读 · 0 评论 -
装饰者模式
星巴克咖啡订单项目(咖啡馆):咖啡种类/单品咖啡:Espresso(意大利浓咖啡)、ShortBlack、LongBlack(美式咖啡)、Decaf(无因咖啡)调料:Milk、Soy(豆浆)、Chocolate要求在扩展新的咖啡种类时,具有良好的扩展性、改动方便、维护方便使用OO的来计算不同种类咖啡的费用: 客户可以点单品咖啡,也可以单品咖 啡+调料组合。装饰者模式定义装饰者模式:动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更 有弹性,装饰者模式也体现了开闭原则(ocp).转载 2021-08-03 21:08:38 · 82 阅读 · 0 评论 -
策略模式.
鸭子问题编写鸭子项目,具体要求如下:有各种鸭子(比如 野鸭、北京鸭、水鸭等, 鸭子有各种行为,比如 叫、飞行等)显示鸭子的信息策略模式基本介绍策略模式(Strategy Pattern)中,定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户这算法体现了几个设计原则,第一、把变化的代码从不变的代码中分离出来; 第二、针对接口编程而不是具体类(定义了策略接口);第三、多用组合/聚合, 少用继承(客户通过组合方式使用策略)。策略模式:分别封装转载 2021-08-03 16:08:08 · 68 阅读 · 0 评论 -
观察者模式
天气预报项目需求,具体要求如下:气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如 发布到自己的网站或第三方)。需要设计开放型API,便于其他第三方也能接入气象站获取数据。提供温度、气压和湿度的接口测量数据更新时,要能实时的通知给第三方观察者模式原理观察者模式类似订牛奶业务奶站/气象局:Subject用户/第三方网站:ObserverSubject:登记注册、移除和通知registerObserver 注册removeObserver 移除notif.转载 2021-08-03 15:11:39 · 61 阅读 · 0 评论 -
单例模式与工厂模式
单例模式单例模式原创 2021-08-03 10:04:14 · 111 阅读 · 0 评论 -
sort降序
public class test { public static void main(String[] args) { Integer arr[]=new Integer[10]; for (int i = 0; i < 10; i++) { arr[i]=i; } Arrays.sort(arr,0,10,Comparator.reverseOrder()); for (int i =原创 2021-04-21 18:41:19 · 84 阅读 · 0 评论 -
文件操作。
1. File类构造举例,代码如下:// 文件路径名String pathname = "D:\\aaa.txt";File file1 = new File(pathname); // 文件路径名String pathname2 = "D:\\aaa\\bbb.txt";File file2 = new File(pathname2); // 通过父路径和子路径字符串 String parent = "d:\\aaa"; String child = "bbb.txt"; Fil转载 2021-04-12 16:54:19 · 138 阅读 · 0 评论 -
正则表达式
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。大家都知道,正则表达式是一种可以用于模式匹配原创 2021-04-12 13:22:23 · 372 阅读 · 0 评论 -
java序列化
第三章 序列化3.1 概述Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据、对象的类型和对象中存储的数据信息,都可以用来在内存中创建对象。看图理解序列化: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tlPvvvZL-1614775499658)转载 2021-03-04 08:43:44 · 70 阅读 · 0 评论 -
java Properties类
5.1 概述java.util.Properties 继承于Hashtable ,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,System.getProperties 方法就是返回一个Properties对象。5.2 Properties类构造方法public Properties() :创建一个空的属性列表。基本的存储方法public Object setProperty(String key, Stri原创 2021-03-04 08:46:03 · 200 阅读 · 1 评论 -
java复制图片
2.6 字节流练习:图片复制复制原理图解[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vrS03x0d-1614770003454)(img/2_copy.jpg)]案例实现复制图片文件,代码使用演示:public class Copy { public static void main(String[] args) throws IOException { // 1.创建流对象 // 1.1 指定数据源 Fi原创 2021-03-03 19:13:32 · 214 阅读 · 1 评论 -
Java向文件写出换行
写出换行Windows系统里,换行符号是\r\n 。把以指定是否追加续写了,代码使用演示:public class FOSWrite { public static void main(String[] args) throws IOException { // 使用文件名称创建流对象 FileOutputStream fos = new FileOutputStream("fos.txt"); // 定义字节数组 byte[]原创 2021-03-03 18:42:08 · 293 阅读 · 1 评论