![](https://img-blog.csdnimg.cn/20200223111849457.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java相关
Fate鹏飞
电子科班,热爱编程!
展开
-
阻塞IO和NIO学习心得
阻塞IO和NIO学习心得 阻塞IO和NIO学习心得阻塞IO和NIO学习心得1.阻塞IO的问题在哪?2.NIO(New IO)2.1. 概述2.2. Channel2.3. Buffer2.4. Selector3. Buffer缓冲3.1. 四个属性含义3.2. Buffer的常见方法3.3. 缓冲区存取数据流程(分配、写、转换、读、清空)4. Channel 通道4.1. FileChannel...原创 2020-03-20 23:09:19 · 171 阅读 · 0 评论 -
Java异常知识点总结
Java异常知识点总结 1. 异常处理机制主要回答了三个问题: What,Where,Why What:异常类型回答了什么被抛出 Where:异常堆栈跟踪回答了在哪抛出 Why:异常信息回答了为什么被抛出 2. Java异常体系 RuntimeException(运行时异常) : 不可预知的,程序应当自行避免; (非RuntimeException)编译时异常 : 可预知的且编...原创 2020-03-08 18:07:53 · 317 阅读 · 0 评论 -
Java常用类库与技巧 - 集合
Java常用类库与技巧 - 集合 一 数据结构常见考点 数组和链表的区别; 链表的操作,如反转,链表环路检测,双向链表,循环链表相关操作; 队列,栈的应用; 二叉树的遍历方式及其递归和非递归的实现; 红黑树的旋转; 二 算法常见考点 内部排序 : 如递归排序 交换排序(冒泡 快排) 选择排序 插入排序; 外部排序 : 应掌握如何利用有限的内存配合海量的外部存储来处理超大的数据集; 考点...原创 2020-03-08 18:04:46 · 1903 阅读 · 0 评论 -
Java多线程与并发相关 — 原理
Java多线程与并发相关 — 原理 一 synchronized同步 1. 线程安全问题的主要诱因? 存在共享资源(也称临界资源); 存在多条线程共同操作这些共享数据; 2. 解决办法. 同一时刻有且只能有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再对共享数据进行操作; 3. 互斥锁的特性 互斥性 : 在同一时刻只允许一个线程持有某个对象的锁,通过这种特性来实现多线程的协调...原创 2020-02-22 22:11:56 · 1710 阅读 · 0 评论 -
Java多线程和并发
Java多线程和并发 一 进程和线程的区别 1.1 进程和线程的由来 串行 : 初期的计算机只能串行执行任务,并且需要长时间等待用户输入; 批处理 : 预先将用户的指令集中成清单,批量串行处理用户指令,仍然无法并发执行; 进程 : 独占内存空间,保存各自运行状态,相互不干扰且可以相互切换,为并发处理任务提供了可能; 线程 : 共享进程的内存资源,相互间切换更快捷,支持更细粒度的任务控制,使进程内...原创 2020-02-21 20:09:14 · 311 阅读 · 0 评论 -
Java底层知识:GC(垃圾回收)
Java垃圾回收机制 一 对象被判定为垃圾的标准 没有被其他对象引用 二 判定对象是否为垃圾的算法 2.1 引入计数算法 判断对象的引用数量 通过判断对象的引用数量来决定对象是否可以被回收 每个对象实例都有一个引用计数器,被引用则+1,完成引用则-1 任何引用计数为0的对象实例可以被当作垃圾回收 优点:执行效率高,程序执行受影响较小 缺点:无法检测出循环引用的情况,导致内存泄漏 2.2 可...原创 2020-02-20 22:21:43 · 239 阅读 · 0 评论 -
Java底层知识:JVM
JAVA底层知识:JVM 一 谈谈你对Java的理解 平台无关性,即一次编译,到处运行 GC,垃圾回收机制,不必像C++那样手动释放内存了 语言特性:泛型、反射、Lambda表达式 面向对象:封装、继承、多态 类库、Java本身自带的一些集合和一些并发库,网络库、IO/NIO 异常处理 二 Compile Once,Run Anywhere如何实现 编译时 javac编译,生成字节码文...原创 2020-02-19 23:02:59 · 448 阅读 · 0 评论