java
vigoss77
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于HashMap resize()方法
final Node<K,V>[] resize() { // 老的bucket 桶 Node<K,V>[] oldTab = table; int oldCap = (oldTab == null) ? 0 : oldTab.length; int oldThr = threshold; int newCap, newThr = ...原创 2019-11-24 20:26:12 · 472 阅读 · 1 评论 -
关于调试HashMap源码的小心得(这篇是我耗费了断断续续两天才得出来的)
先说说大体的情况:我用的idea,在阅读HashMap的源码时候,我大体看懂了。但整体的一个数据具体储和流程我想用idea去走下断点,然后我就在自己的springboot项目里写了个测试类,然后简简单单、板板正正的new HashMap,然后put一下,get一下。然后我就点debug按钮开始执行了。然后很顺利的渗透到HashMap的内部,但TM遇到了一个骚问题(请允许我用一个艹),如下:...原创 2019-11-24 20:30:25 · 1381 阅读 · 5 评论 -
List、set、哈希
1、List:有序的,可存重复的数据 set:无序的,不能存储重复的(所以要存储不可重复的就用set集合)2、哈希算法 为什么会出现哈希算法呢??? ...原创 2018-07-15 14:15:55 · 311 阅读 · 0 评论 -
几种设计模式
一、设计模式概念设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性二、几种常用的设计模式1、单例模式保证每个类只有一个实例。例如 一个学校类只能有一个校长,资源管理器只能打开一个等。。创建单例:构造函数是私有的,然后写一个...原创 2018-08-27 18:14:49 · 410 阅读 · 0 评论 -
Token小结
1、身份验证的由来由于HTTP请求是无状态的,所以服务器根本无法知道是谁请求的。例如购物车,无法确定是谁买了什么东西,这样就需要一个会话标识(session id),这样能确定谁是谁了。2、token基本理解首先token和session性质一样,用于客户端和服务器端进行用户身份验证用的。但token有几点好处:1)session占内存如果用户量大的情况下(上千万的用户),需要...原创 2018-08-11 16:00:39 · 1224 阅读 · 2 评论 -
线程池
一、为什么会有线程池1、创建和销毁线程是非常耗时和耗资源的2、如果系统中并发了很多线程,会对系统的性能造成很大的影响。线程池就是解决线程声明周期和资源不足的问题。线程池是通过多个任务重复使用线程来家解决问题的。二、java提供的四种线程池1. newSingleThreadExecutor创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执...原创 2018-08-19 22:18:08 · 4922 阅读 · 5 评论
分享