计算机网络

OSI七层协议应用层主要是HTTP协议表示层信息的语法语义表示以及它们之间的关联,如加密解密、转换翻译、压缩解压缩等会话层不同机器上的用户之间建立以及管理会话传输层接收上一层数据,在必要时把数据进行分
2020年03月18日 1,610次浏览

Java的IO机制

BIO、NIO、AIO的区别BIO包括基于字节流的InputStream和OutputStream,以及基于字符流的Reader和Writer。NIONonBlock-IO:构建多路复用的、同步非阻塞
2020年03月17日 7次浏览

J.U.C(java.util.concurrent)包的梳理

java.util.concurrent提供了并发编程的解决方案,主要包括两大块:CAS:是java.util.concurrent.atomic包的基础AQS:是java.util.concurre
2020年03月17日 8次浏览

Java 集合框架

数据结构常见考点数组和链表的区别链表的操作:如反转、链表环路检测、双向链表、循环链表以及相关操作队列、栈的应用二叉树的遍历以及其递归和非递归的实现红黑树的旋转算法常见考点内部排序:如递归排序、交换排序
2020年03月17日 12次浏览

Java异常体系

Java从诞生之初就提供了完善的异常处理机制,大大降低了编写和维护可靠程序的门槛。Java的异常处理机制主要回答了3个问题:What:异常类型回答了什么被抛出Where:异常堆栈跟踪回答了在哪里被抛出
2020年03月16日 10次浏览

Java 线程池

在Java中,一般都会利用Executors创建不同的线程池满足不同场景的需求。Executors.newFixedThreadPool(intnThreads)指定工作线程数量的线程池,每来一个任务
2020年03月16日 9次浏览

CAS

Java中的synchronized是一种悲观锁,悲观锁始终假设会发生并发冲突,因此会阻止一切可能违反数据完整性的操作。而CAS是一种乐观锁CAS全称是CompareandSwap。乐观锁假设不会发生
2020年03月15日 14次浏览

Java 内存模型 JMM 与 volatile

Java内存模型(JavaMemoryModel,简称JMM)是一种抽象的概念,并不真实存在,它描述的是一组规范或者规则,通过这种规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)
2020年03月15日 18次浏览

synchronized 和 ReentrantLock

在Java5之前,只有synchronized一种锁,在Java5之后,增加了ReentrantLock。ReentrantLock位于java.util.concurrent.locks包,和Cou
2020年03月15日 6次浏览

Synchronized 底层实现原理

实现synchronized的基础有两个:Java对象头和Monitor。在虚拟机规范中定义了对象在内存中的布局,主要由以下3部分组成:对象头实例数据对齐填充而synchronized的实现就藏在对象
2020年03月14日 27次浏览