有时候在服务器处理客户端连接的时候,一个客户端我们都会创建一个线程去处理,但是我们可能会纳闷,难道有一万个客户端连...[作者空间]
(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:线程池源码部分如无特...[作者空间]
前言 到底什么是线程的不安全?为什么会存在线程的不安全?线程的不安全其实就是多个线程并发的去操作同一共享变量没用做...[作者空间]
【疑问】 Future有一个cancel(mayInterruptIfRunning)方法。若任务正在执行,并且m...[作者空间]
假设我们有一个线程池,由于程序需要,我们向该线程池中提交了好多好多任务,但是 这些任务都没有对异常进行try ca...[作者空间]
需求分析 项目中经常会遇到这种场景:一份数据需要在多处共享,有些数据还有时效性,过期自动失效。比如手机验证码,发送...[作者空间]
一、 问题 一件商品只有100个库存,现在有1000或者更多的用户来购买,每个用户计划同时购买1个到几个不等商品。...[作者空间]
什么是发布对象 使一个对象能够被当前范围之外的代码所使用 什么是对象逸出 一种错误的发布。当一个对象还没有构造完成...[作者空间]
一、概述 NIO主要有三大核心部分:Channel(通道)、Buffer(缓冲区)、 Selector。 NIO和...[作者空间]
BIO 1.BIO即阻塞式IO,使用BIO模型,一般会为每个Socket分配一个独立的线程 为了避免频繁创建和销毁...[作者空间]
一:问题 首先我们要考虑的是为什么要解决高并发,高并发瓶颈出现在哪里,有了解过的朋友肯定知道是在数据库,因为在大量...[作者空间]
1、设计背景 闲鱼目前实际生产部署环境越来越复杂,横向依赖各种服务盘宗错节,纵向依赖的运行环境也越来越复杂。当服务...[作者空间]
网络七层协议 网络(OSI)七层协议由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中...[作者空间]
点关注,不迷路;持续更新Java架构相关技术及资讯热文!!! 一、需求 一个朋友接到一个需求,从大数据平台收到一个...[作者空间]
在UNIX的世界中一切皆文件,文件本质上是一串二进制流。在数据交换过程中,需要对流进行数据的收发操作也就是I/O输...[作者空间]
记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized。对于当时的我们来说,synchron...[作者空间]
NIO 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的,弥补了原来的 I/O 的不足,提供了高速的、...[作者空间]
欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。 前言...[作者空间]
1.1 负载均衡介绍 1.1.1 负载均衡的妙用 负载均衡(Load Balance)集群提供了一种廉价、有效、透...[作者空间]
volatile原理 volatile简介 Java内存模型告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存...[作者空间]