2016年,于我而言是不平凡的一年,是我心理重建的重要一年。这篇文字酝酿了许久,当做是一个仪式,和过去的自己告别,从此开始新的生活。 还是先从以前的自己说起吧,从学生时代起我...
1. 为什么我们要改变形象? 刚工作的头几年,我都是运动裤,运动鞋,穿卫衣。发型也是板寸头,或者去理发店跟师傅说:“修一下就好”,更懒的时候,我干脆自己买来一个电动理发器,套...
1. 概述 java.util.concurrent包中大部分的同步器(例如锁,屏障等等)都是基于AbstractQueuedSynchronizer类(下称AQS类)构建的...
1. 同步容器 在早期的JDK中,同步容器有两种现成的实现,Vector和Hashtable,可以直接new对象获取;在JDK1.2中,引入了同步封装类,可以由Collect...
1. 为什么使用线程池 诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。一般处理方式:每当一个请...
简化三次握手流程 从图片可以得到三次握手可以简化为:C发起请求连接S确认,也发起连接C确认 我们再看看每次握手的作用:第一次握手:S只可以确认 自己可以接受C发送的报文段第二...
前言 本篇将完成Service层的设计与开发,包括: 秒杀业务接口设计与实现 基于Spring托管Service实现类 配置Spring声明式事务 Service层集成测试 ...
在上一篇 java并发编程——内存模型中我们提到:并发编程中,我们需要处理两个关键问题:线程之间如何通信和线程之间如何同步。线程之间如何通信已经在上篇文章中讲述,本文主要来阐...
转载请注明原作者,如果你觉得这篇文章对你有帮助或启发,也可以来请我喝咖啡[http://ww2.sinaimg.cn/large/6aee7dbbjw1eiixgkex2ij...
有人的地方,就有江湖有江湖的地方,就有纷争 问题的起源在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性? 具体业务场景如下,比如一个业务操作,...
1. 并发编程基础概念 并发——在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处...
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能...
1. 集合类库 通常,程序总是根据运行时才知道的某些条件去创建新对象,在此之前,不会知道所需对象的数量,甚至不知道确切的类型。为了解决这个普遍的编程问题,需要在任意时刻和任意...
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类/接口/方法的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型...