学习总结BIO,NIO,AIO

学习总结BIO,NIO,AIO

BIO,NIO,AIO 的概念Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。同步阻塞IO(BIO): 用户进程发起一个IO操作以后,必须等待IO操作的真正完成后,才能继续运行。同步非阻塞IO(NIO): 用户进程发起一个IO操作以后,可做其它事情,但用户进程需要经常询问IO操作是否完成,这样造成不必要的CPU资源浪费。异步非阻塞IO(A...

默认分类 2019-05-22 PM 19次 0条
集合框架总结

集合框架总结

源码分析导航ArrayList:https://blog.csdn.net/MOKEXFDGH/article/details/88575150LinkedList:https://blog.csdn.net/MOKEXFDGH/article/details/88615783HashMap:https://blog.csdn.net/MOKEXFDGH/article/details/88...

默认分类 2019-03-20 PM 12次 0条
ConcurrentHashMap源码分析

ConcurrentHashMap源码分析

ConcurrentHashMap简介HashMap: 线程不安全,在并发环境下,扩容时可能会形成环形链表(1.8之前),导致在 get 操作时,cpu空转。HashTable: 相比 HashMap 不允许 key 和 value 为空,且是线程安全的。但所有的 get、put 方法都加上了 synchronized 锁,相当于给整个哈希表加了一把大锁,当一个线程访问时,其它线程只能等待,...

默认分类 2019-03-19 PM 14次 0条
HashMap源码分析

HashMap源码分析

HashMap简介基于哈希表的 Map 接口实现,用于存放键值对JDK1.8之前由数组(主体)、链表(解决哈希冲突)组成,而1.8之后当链表长度大于8时,会将链表转为红黑树,以减少搜索时间。红黑树详解:地址底层数据结构JDK 1.8 之前底层数据结构:数据+链表(链表散列)键值对存放过程:key 的 hashCode 经过扰动函数处理过后得到 hash 值然后 (n-1) & hash 判断...

默认分类 2019-03-18 PM 11次 0条
LinkedList源码分析

LinkedList源码分析

@[toc]LinkedList简介是实现了 List 接口和 Deque 接口的双端链表底层使用链表结构使其能高效的进行插入和删除操作不是线程安全的,如果想使其变为线程安全的,可以使用 Collections 中的 synchronizedList 方法: List list = Collections.synchronizedList(new LinkedList());源...

默认分类 2019-03-17 PM 11次 0条
ArrayList源码分析

ArrayList源码分析

ArrayList 简介ArrayList 的底层是数组队列(动态数组),其容量能动态增长。继承了 AbstractList,实现了List,具备了相应的增删改查等操作。实现了 RandomAcces 接口,使得该集合支持随机访问。实现 Cloneable 接口,覆盖了 clone(),能被克隆。实现了 Serializable 接口,支持序列化。ArrayList 不是线程安全的,多线程可...

默认分类 2019-03-15 PM 14次 0条
javaSE知识补充3

javaSE知识补充3

BeanFactoryBeanFactory是一个工厂类(接口), 负责生产和管理bean的一个工厂配置文件 <?xml version="1.0" encoding="utf-8"?> <beans> <bean id="stu1" className="cn....

默认分类 2019-02-06 PM 13次 0条
javaSE知识补充2

javaSE知识补充2

基础补充2.0泛型1.泛型的使用: class A<T> { private T bean;//泛型可在成员变量上使用 public T fun(T t) {}//泛型可以在类中的方法上(返回值和参数类型)使用! public void fun2() {//泛型还可以在局部变量的引用类型上使用 ...

默认分类 2019-02-05 AM 14次 0条
Java基础知识补充

Java基础知识补充

相关知识:https://blog.csdn.net/mokexfdgh/article/category/8092196myeclipse的使用debugdebug的调试模式(断点调试模式): 通过设置一个断点(双击行号,可有多个断点)可以使程序运行(debug as)停止在某一行, 然后可以向下单步执行且可以观察变量值,用于调试程序 单步执行:step over(快捷键为F6) ...

默认分类 2018-12-01 PM 17次 0条