Java
秋霜凋枫_
玉露凋伤枫叶林
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
归并排序(Merge Sort)
归并排序思想有一个数组,首先我们要做的就是将这个初始数组划分成两半然后想办法把左边的数组进行排序,把右边的数组也进行排序最后在合并起来(归并起来)归并排序使用的就是分治思想。分治,顾名思义,就是分而治之,将一个大问题分解成小的子问题来解决。小的子问题解决了,大问题也就解决了。但是,这会有一个疑问,我怎么对左右两边的数组进行排序呢?这时候就需要重复进行上面的三个步骤,把左半部分、右...原创 2020-03-17 15:54:27 · 378 阅读 · 0 评论 -
HashCode规则
两个对象相等,hashcode一定相等两个对象不相等,hashcode可能相等hashcode相等,两个对象不一定相等hashcode不相等,两个对象一定不相等原创 2020-03-15 14:17:58 · 330 阅读 · 0 评论 -
HashMap的寻址算法优化
hash算法的优化:对每个hash值,在他的低16位中,让高低16位进行了异或(^),让它的低16位同时保持了高低16位的特征,尽量避免一些hash后续冲突。寻址算法的优化:用与运算替代取模,提升性能。...原创 2020-03-14 03:10:25 · 828 阅读 · 0 评论 -
线程的概念
· 程序Program,是一个静态的概念· 进程Process,是一个动态的概念进程是程序的一次动态执行过程,占用特定的地址空间每个进程都是独立的,由3部分组成cpu,data,code缺点:内存的浪费,cpu的负担· 线程Thread,是进程中一个”单一的连续控制流程”/执行路径线程又被称为轻量级进程(linghtweight process)Threads run at the sa原创 2017-10-14 11:55:31 · 253 阅读 · 0 评论 -
Java实现多线程的三种方式
一、通过继承Thread类实现多线程在Java中负责线程的这个功能的是Java.lang.Thread这个类,可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。创建多线程:继承Thread类,重写 run(线程体)public class原创 2017-10-14 12:10:03 · 247 阅读 · 0 评论 -
Java NIO Buffer核心源码解读与分析
关于Java NIO Buffer中的3个重要状态属性:position,limit,capacity。Buffer基本简介抽象类Buffer源码中关于Buffer的介绍如下:A container for data of a specific primitive type. A buffer is a linear, finite sequence of elements of a sp...原创 2019-03-08 17:33:25 · 314 阅读 · 0 评论 -
Java NIO 简介
NIO简介Java NIO 与传统 IO 相比,具有同样的作用和目的都是进行文件的读写操作,但是使用的方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作。Java NIO 与 IO 的主要区别: IO NIO 面向流(Stream Oriented) 面向缓冲区(Buffer Oriented) 阻塞IO(Blocking IO) 非阻塞...原创 2019-03-08 10:57:02 · 178 阅读 · 0 评论
分享