xml
-
【Java】集合-LinkedList详解编程语言
前言 本篇主要记录Java集合类中LinkedList的用法、结构以及部分实现。 LinkedList简介 LinkedList是一个实现了List接口和Deque接口的双端链表。…
-
【Java】基于NIO的多人聊天室详解编程语言
前言 学习了NIO的基本原理及使用方法之后,开始尝试写一个NIO实现的聊天室,练习一下代码流程。 服务器端 服务器端主要负责接受各客户端的连接,接收客户端发来的信息,并且将其广播给…
-
【Java】IO、NIO详解编程语言
前言 Java IO,即Java中的输入输出,可以用来数据的写入和读出。在整个Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、Inp…
-
手写简易版Spring框架-2详解编程语言
前言 Spring框架作为当前最流行的JavaEE框架之一,简化了代码,提升了性能。而在这其中最主要的技术就是依赖注入了。所谓依赖注入,就是创建被调用者的工作由spring来完成,…
-
手写简易版Spring框架-1详解编程语言
前言 为了巩固学习Spring框架,我尝试通过手写spring,实现SpringMVC基本功能来学习Spring源码。 实现功能 这次先写了一个简易的框架,实现了最基本的IoC功能…
-
Java内存模型浅析详解编程语言
前言 作为一个初级Java程序员,常常会将JVM内存模型和Java内存模型(JMM)弄混。实际上,这两者是完全不同的。今天我来介绍一下Java内存模型。 正文 Java内存模型基础…
-
【Java】synchronized及其实现原理详解编程语言
synchronized简介 并行程序开发的一大关注重点就是线程安全,而synchronized是实现线程安全最简单的一种方法。 关键字synchronized的作用是实现线程间的…
-
【Java】对象的序列化和克隆详解编程语言
前言 在学习源码的过程中,常常看到很多类都实现了Cloneable接口或是Serializable接口,如集合类。虽然知道他们的作用是能进行对象序列化或者克隆,但是具体的功能却还是…
-
【Java】使用socket实现控制台多线程聊天室详解编程语言
刚学习了socket编程和多线程相关知识,为了巩固下知识,动手实现了一个基于BIO的socket+多线程的控制台聊天室。 github代码地址:传送门 功能介绍 首先启动serve…
-
ThreadLocal的使用+源码分析详解编程语言
ThreadLocal介绍 ThreadLocal,意为线程的局部变量,是在线程本地存了一个变量的副本。只有当前线程可以访问。它的目的是为了在线程之间共享某个变量,而不会发生冲突。…