- 博客(5)
- 收藏
- 关注
原创 关于HashMap源码的一些思考总结
HashMap源码分析初衷节点红黑树节点变量构造方法查找方法添加方法扩容方法疑问为什么要用红黑树,而不用平衡二叉树?如何评价HashMap扩容的过程?初衷HashMap设计精巧,A4纸记不下所有的细节,我也没有彻底读懂,所以有了这篇博客节点//静态内部类,实现了Map.Entry接口static class Node<K,V> implements Map.Entry<K,V> { final int hash; //避免重复运算 fina
2020-07-12 19:15:33 1395 2
原创 笔记---进程与线程
概述操作系统中最核心的概念就是进程:这是对正在运行的程序的一个抽象。它的存在使得即使只有一个CPU也能提供并发的能力,它们将一个单独的CPU虚拟成多个逻辑CPU。进程多道程序设计使得CPU的利用率大幅度提升,但是也让编程的难度增加,同时也很难对并行活动进行跟踪,因此操作系统的设计者开发了用于描述并行的一种概念模型(顺序进程,简称进程),使得并行容易被处理。进程模型:在进程模型中,计算机上所有的可运行的软件,包括操作系统,被组织成若干顺序进程。一个进程就是一个正在执行程序的实例。从这句话可以得到的结论
2020-07-25 22:32:50 96 1
原创 java实现信号量和读写锁
信号量public abstract class Semaphore {private int value=0; public Semaphore(){ } public Semaphore(int value){ if(value>=0) this.value=value; else throw new IllegalArgumentException("initial<0");
2020-07-21 10:21:45 510
原创 各种版本的生产者消费者模型
一、利用阻塞队列import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;public class ProducerConsumerByBlockingQueue { private static BlockingQueue<String> queue = new ArrayBlockingQueue<>(5); private stati
2020-07-21 09:27:34 108
原创 MySQL---优化是否存在?
看到公众号推了一篇关于优化MySQL是否存在问题的文章,感觉能把之前的东西都串起来,就想着记现在的所思所想。MySQL的语句执行顺序众所周知,MySQL的执行语句如下所示:from子句join子句on子句where子句group by子句avg sum count max minhaving子句select子句order by子句limit子句问题描述当需要根据一个条件或多个条件查询是否存在记录,不关心多少条记录时,常用的SQL语句如下所示SELECT count(*) F
2020-07-12 20:49:50 218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人