随笔分类 -  Java

摘要:简介 ConcurrentHashMap;//线程安全的HashMap CopyOnWriteArrayList;//在读多写少的场合性能很好,远优于vector ConcurrentLinkedQueue;//线程安全的LinkedList BlockingQueue;//阻塞队列,适合作数据共享 阅读全文
posted @ 2020-06-01 21:05 INnoVation-V2 阅读(154) 评论(0) 推荐(0)
摘要:一、JDK对线程池的支持 常用方法 newFixedThreadPool(int Threads); newSingleThreadExecutor(); newCachedThreadPool(); newSingleThreadScheduledExecutor(); newScheduledT 阅读全文
posted @ 2020-06-01 21:04 INnoVation-V2 阅读(207) 评论(0) 推荐(0)
摘要:一、重入锁ReentrantLock 1. 常用方法 public static ReentrantLock lock = new ReentrantLock(); lock.lock();//获得锁,如果锁已被占用,则等待 lock.lockInterruptibly();//获得锁,但优先响应中 阅读全文
posted @ 2020-05-31 20:09 INnoVation-V2 阅读(350) 评论(0) 推荐(0)
摘要:equals和hashcode 一. equals已经能实现对比的功能了,为什么还要hashCode呢? 因为重写的equals里一般比较的比较全面且复杂,效率较低,而利用hashCode进行对比,效率较高,而且哈希算法需要hashcode 二.hashCode既然效率这么高为什么还要equals呢 阅读全文
posted @ 2020-05-03 00:24 INnoVation-V2 阅读(309) 评论(0) 推荐(0)
摘要:HashMap 1.为什么hashmap长度必须是2的幂 hashmap插入源码代码如下 p = tab[i = (n - 1) & hash] 数据的hash值一般都很长(各数据类型hashCode源码解读在这里),hashmap需要根据hash值将数据插入到对应的桶中, 例如某个数的hash值是 阅读全文
posted @ 2020-03-15 00:31 INnoVation-V2 阅读(184) 评论(0) 推荐(0)
摘要:Java代理模式 基本概念 实现方式 实例 增强方式 实例 阅读全文
posted @ 2020-03-12 00:18 INnoVation-V2 阅读(199) 评论(0) 推荐(0)
摘要:https://www.oracle.com/java/technologies/javase downloads.html 阅读全文
posted @ 2020-02-18 18:13 INnoVation-V2 阅读(225) 评论(0) 推荐(0)
摘要:一.java虚拟机运行时内存分配图 二.栈 堆 方法区简介 1.栈 1. 每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等) 2. JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等) 3. 栈属于线程私有,不能实现线程间的共享! 4. 栈的存储特性是“先 阅读全文
posted @ 2020-02-17 12:30 INnoVation-V2 阅读(317) 评论(0) 推荐(0)
摘要:Interger public static int hashCode(int value) { return value; } Interger类型数据的hashcode仅仅是返回其原有的值 Float public static int hashCode(float value) { retur 阅读全文
posted @ 2018-05-13 17:01 INnoVation-V2 阅读(2193) 评论(0) 推荐(0)
摘要:import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; public class RBTree, Value> { enum color {Red, Black} private Node root; ... 阅读全文
posted @ 2018-05-10 00:37 INnoVation-V2 阅读(213) 评论(0) 推荐(0)
摘要:import java.util.ArrayList; import java.util.List; public class BTree, Value> { private Node root; private int Max, //最大分支数,最大节点数 Min_len; /... 阅读全文
posted @ 2018-05-02 01:41 INnoVation-V2 阅读(279) 评论(0) 推荐(0)
摘要:public class BBST, Value> { private Node root; public class Node { private Key key; private Value val; private Node parent, left, right; private int height; ... 阅读全文
posted @ 2018-04-24 13:04 INnoVation-V2 阅读(161) 评论(0) 推荐(0)
摘要:import java.util.LinkedList; import java.util.Queue; import java.util.Stack; public class BST, Value> { private Node root; public class Node { private Key key; private Value... 阅读全文
posted @ 2018-04-23 00:31 INnoVation-V2 阅读(212) 评论(0) 推荐(0)