- 博客(9)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ConcurrentHashMap分析
ConcurrentHashMap分析1.存储结构private static final int DEFAULT_CAPACITY = 16;//默认大小transient volatile Node<K,V>[] table;private transient volatile Node<K,V>[] nextTable;默认大小16,采用node数组存储数据,nextTable代表扩容时的新数组,初始置Null,resize中会初始化原大小的两倍数组,resize
2020-07-02 18:04:57
154
原创 并发[0] 基础篇
并发[0] 基础篇进程 & 线程背景最初的计算机只能接受一些特定的指令,用户每输入一个指令,计算机就做出一个操作。当用户在思考或者输入时,计算机就在等待。这样效率非常低下,在很多时候,计算机都处在等待状态。批处理操作系统把一系列的指令写下来,形成一个清单一次性交给计算机,一次性交给计算机。用户将多个需要执行的程序写在磁带上,然后交由计算机去读取并逐个执行这些程序,并将输出结果写在另一个磁带上。批处理系统一定程度上提高计算机的效率,但是指令执行仍然是串行执行,一个指令须等待上一个指令执行
2020-07-08 13:36:49
146
原创 泛型怎么玩
泛型怎么玩1.什么是泛型参数化类型,把类型当做参数传递给类或者方法,创建对象或者调用方法才明确类型;Java泛型的设计原则:只要在编译期没有错误或警告,在运行期就不回出现ClassCastException异常。2.泛型的好处如集合类,如果没有泛型之前,我们不清楚集合类的元素类型,很有可能会发生ClassCastException异常或者需要类型装置转换,如:List list = new ArrayList();list.add("123");list.add(new Integer(1
2020-07-02 18:10:34
396
原创 String类的特点
String类的特点是什么?概览String 被声明为 final,因此它不可被继承。(Integer 等包装类也不能被继承)在java8中,String内部以char[]数组的形式存储数据;public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */
2020-07-02 18:08:04
182
原创 JAVA 集合框架(一) 结构总结
1.Iterable 是java顶级接口之一,Collection接口继承Iterable,所以Collection的所有子类也实现了Iterable接口。 允许对象成为 "foreach" 语句的目标。一个Iterable接口类可以使用foreach循环,例如 public static void main(String[] args) { ArrayList<...
2018-03-30 18:05:20
150
原创 Java 多线程(二) synchronized关键字
1.概要线程安全:多个线程同时访问公共对象或者同一个对象时,采用了加锁的机制,对公共数据进行保护,直到线程对该数据使用完。非线程安全:多个线程同时访问公共对象或者同一个对象时,发生数据不一致或者数据污染脏读:读到的数据其实是被更改过的,数据不一致或者数据污染。2.Synchronized方法与锁对象synchronized1.
2018-01-25 17:19:16
243
原创 redis快照存储模式报错
redis报错问题MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details ab
2018-01-23 17:09:56
1693
3
原创 Java 多线程理解(一) 多线程技能
1.概念关于多线程的基础概念不做过多概述!线程:简单来讲,就是程序运行的最小单位,比如我们运行的main方法也是一个线程。一个进程可能有几个线程在运行计算数据。多线程的优点:多任务操作系统的有点相信都体会过了,可以最大程度上利用CPU 的空闲时间,CPU在多个线程来回切换,大大减少单任务处理由于进程等待带来的空闲时间的CPU空闲,线程之间是相互独立的。2.使用多线程 想要学习一
2018-01-11 16:35:13
219
原创 linux 出现open many files问题 socket未正确关闭
最近网关服务器系统频发soket客户端连接自动断开且 无法再进行通信,开始没有太过深入调查 重启网关既恢复了,但另一天又重复出现,怀疑是不是有线程死锁导致socketserver 服务阻塞,所以仔细分析了下问题, 过程如下:1. 首先netstat -apn PID |grep port 发现情况:大量的连接都处于CLOSED_WAIT状态 怀疑服务端没有正常关闭客户端连接。
2018-01-11 16:20:02
1108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人