2020年5月26日

摘要: 由于之前失误 在堆排序中没有列出堆的实现 现在补上 public class MaxHeap { /** 所谓大顶堆 就是每个树的父节点都比其左右子节点大 */ /** * 堆 */ private int[] heap; /** * 界限 */ private final int limit; / 阅读全文
posted @ 2020-05-26 11:42 一小码农 阅读(167) 评论(0) 推荐(0) 编辑
 
摘要: public class TrieTree { public Node root; public TrieTree(){ root = new Node(' '); } /** 插入字符串 */ public void insert(String str){ if(str == null){ ret 阅读全文
posted @ 2020-05-26 11:39 一小码农 阅读(226) 评论(0) 推荐(0) 编辑

2020年5月25日

摘要: 堆 分为大顶堆和小顶堆 其特点就是根节点的值一定大于或小于叶子节点的值 堆的构建方式可以从上到下 或者 从下到上 leftNode = parentNode * 2 + 1; rightNode = leftNode + 1; parentNode = (leftNode -1 ) / 2 堆排序其 阅读全文
posted @ 2020-05-25 17:24 一小码农 阅读(153) 评论(0) 推荐(0) 编辑
 
摘要: public class StudySelectionSort { /** 记录一个最小值 然后和数组逐个比较 */ public static void main(String[] args) { int[] array = ArrayUtil.generateRandomArray(20, 20 阅读全文
posted @ 2020-05-25 17:14 一小码农 阅读(126) 评论(0) 推荐(0) 编辑
 
摘要: 归并排 就是一种分治的思想 将某个问题划分为n个小的同规模算法去解决 public class StudyMergeSort { /** * 归并排思路 : * 将一个数组分割成n个小组 然后每个小组两两比较 */ public static void main(String[] args) { i 阅读全文
posted @ 2020-05-25 17:08 一小码农 阅读(259) 评论(0) 推荐(0) 编辑

2020年4月17日

摘要: HashMap 和 ConcurrentHashMap的区别? 线程同步安全区别 数据结构区别 HashMap的数据结构 : Array + Linked + RedBlackTree HashMap默认大小16 TREEIFY_THRESHOLD 链表转红黑树的链表节点界限 MIN_TREEIFY 阅读全文
posted @ 2020-04-17 10:43 一小码农 阅读(85) 评论(0) 推荐(0) 编辑
 
摘要: 同步/异步 , 阻塞非阻塞概念 同步/异步 : 同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication) 同步 : 当处理一件事情的时候 需要等待处理结果 才能继续执行下去 异步 : 不需要等待处理结果 可以直接返 阅读全文
posted @ 2020-04-17 10:42 一小码农 阅读(83) 评论(0) 推荐(0) 编辑

2020年4月8日

摘要: Class加载过程 class load 进内存 分三步 : loading 加载 将class文件加载到内存 linking 连接 verification 校验加载进内存的class是否符合jvm规范 preparation 将class文件的静态变量赋默认值 如果 int = 0 long = 阅读全文
posted @ 2020-04-08 09:57 一小码农 阅读(261) 评论(0) 推荐(0) 编辑
 
摘要: 基础概念 什么是进程 , 什么是线程 ? 进程是一个服务 也就是一个程序的动态表现 线程是进程中的最小执行单元 创建线程的方式 从Thread类继承 实现 Runnable接口 线程的sleep/yeild/join sleep : Thread#sleep() 不会释放锁 但是 Object#wa 阅读全文
posted @ 2020-04-08 09:55 一小码农 阅读(240) 评论(0) 推荐(0) 编辑

2020年3月3日

摘要: 2019年 五月 自知技术欠缺 打算静心学习一年 五月初 重温了设计模式 六月 学习了springBoot 初步接触了nginx 了解了反向代理 感觉开阔了眼界 总结一下吧 主要学习了些什么 : 1 . nginx 反向代理 负载均衡 2 . lvs 负载均衡 3 . keepalived 4 . 阅读全文
posted @ 2020-03-03 10:31 一小码农 阅读(147) 评论(0) 推荐(0) 编辑