- 博客(7)
- 收藏
- 关注
原创 java线程池ThreadPoolExexutor源码解析
ThreadPoolExecutor executor = new ThreadPoolExecutor(0, 1, 1, TimeUnit.SECONDS, new LinkedBlockingQueue<>(), new ThreadPoolExecutor.CallerRunsPolicy()); try { executor.execute(new Thread(new Runnable() {
2021-08-12 13:48:13
154
原创 HashSet详细源码解析
先看看HashSet的类名public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable继承了AbstarctSet这个抽象类,这个抽象类里面实际有一个空的默认构造方法,重写的hashcode()和equa...
2018-09-03 15:58:07
210
原创 HashMap源码解析之resize()扩容
final Node<K,V>[] resize() { Node<K,V>[] oldTab = table;//将当前table暂存到oldtab来操作 int oldCap = (oldTab == null) ? 0 : oldTab.length; int oldThr = threshold; i...
2018-08-20 19:27:58
2097
1
原创 HashMap的putVal源码解析
先贴代码/** * Implements Map.put and related methods * * @param hash 根据静态方法hash获得的hash值 * @param key 键 * @param value 值 * @param onlyIfAbsent if true,当键相同时,不修改已存在的值 *...
2018-08-20 16:07:05
1211
转载 一个简单的springboot+redis实例
1.配置文件#redis默认数据库索引spring.redis.database=0#redis服务器地址spring.redis.host=localhost#redis服务器连接端口spring.redis.port=6379#redis服务器连接密码spring.redis.password=2.redis的配置类Springboot中,配置类前需加上@Confi...
2018-08-15 21:07:03
1687
1
原创 个人对于java多线程的一些总结
1.如何创建一个线程? * 三种创建线程的方式, * 1.继承Thread类,通过重写run方法创建新的线程,并通过start执行线程 * 2.直线Runnable接口,实现run方法,通过创建线程类的方法用start执行线程 * 3.使用匿名类,继承Thread类,重写run方法2.常见线程方法 Thread.sleep(); 使进程停顿一定时间 (Thread...
2018-06-22 23:08:59
110
转载 setParameter,getParameter,setAttribute,getAttribute的区别
首先,setParameter()这个方法是不存在的! getParameter()是从外部获取对应参数名的参数值,参数为页面提交,包括表单提交、URL传参(类似xxx.com?user=xx),等,接收参数返回的是String类型。 HttpServletRequest类既有getAttribute(),也有getParameter()。 ...
2018-05-01 19:29:52
783
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人