标签:synchronized

Java

Effective Java – 构造器私有、枚举和单例

hanze 发布于 2019-06-19

Effective Java – 构造器私有、枚举和单例 [TOC] Singleton 是指仅仅被实例化一次的类。Singleton代表了无状态的对象像是方法或者本质上是唯一的系统组件。使类称为Singleton 会使它的客户端测试变得十分困难。因为不可能给Sing...

阅读(6)评论(0)赞 (0)

Spring

如何准备 Java 初级和高级的技术面试?

1

hellas 发布于 2019-06-19

本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度...

阅读(9)评论(0)赞 (0)

Java

为什么阿里Java规约要求谨慎使用SimpleDateFormat

4

xirruiqiang 发布于 2019-06-19

在阿里Java开发规约中,有强制性的提到SimpleDateFormat 是线程不安全的类 ,在使用的时候应当注意线程安全问题,如下: 其实之前已经介绍过使用JDK1.8的DateTimeFormatter 和LocalDateTime来处理时间了, 还在用SimpleDateF...

阅读(9)评论(0)赞 (0)

Java

Tomcat 系统架构与设计模式之工作原理篇

14

darida 发布于 2019-06-18

本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。 Tomcat 总体结构 Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 ...

阅读(12)评论(0)赞 (0)

Java

Java多线程 – AQS详解

2

wenming.gapo 发布于 2019-06-18

AQS是java.util.concurrent.locks下类AbstractQueuedSynchronizer的简称,是用于 通过Java源码来构建多线程的锁和同步器的一系列框架,用于Java多线程之间的同步,它的类及类结构图如下: 原理 在AQS类中维护了一个使用双向链表...

阅读(15)评论(0)赞 (0)

Java

Tomcat 系统架构与设计模式之设计模式篇

6

hanze 发布于 2019-06-18

门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。 门面...

阅读(15)评论(0)赞 (0)

Java

徒手撸一个简单的RPC框架(2)——项目改造

2

Harries 发布于 2019-06-18

徒手撸一个简单的RPC框架(2)——项目改造 在上一篇的 徒手撸一个简单的RPC框架 中再最后的服务器和客户端连接的时候只是简单的写了Socket连接,觉得有些不妥。正好最近学习了Netty,在平时工作中没机会运用,于是自己就给自己出需求将之前的项目改造一下。 Netty是什么?...

阅读(12)评论(0)赞 (0)

Java

【Netty】ByteBuf (一)

3

dulong 发布于 2019-06-17

欢迎关注公众号:【 爱编码 】 如果有需要后台回复 2019 赠送 1T的学习资料 哦!! 简介 所有的网路通信都涉及字节序列的移动,所以高效易用的数据结构明显是必不可少的。Netty的ByteBuf实现满足并超越了这些需求。 ByteBuf结构 ByteBuf维护了两个不同的索...

阅读(15)评论(0)赞 (0)

Java

SpringIOC和AOP原理设计模式

17

dulong 发布于 2019-06-17

编辑推荐: 本文来自于jianshu,本文主要介绍SpringAOP和SpringIOC的特点,SpringIOC容器加载Bean的过程,以及AOP的两种实现方式等相关内容。 SpringIOC的特点 在接触Spring的过程中,听到最多的无非两个名词,一个是控制反转一个是依赖注...

阅读(21)评论(0)赞 (0)

Java

【快学springboot】5.全局异常捕获,异常流处理业务逻辑

3

darida 发布于 2019-06-16

上一篇文章说到,参数校验,往往需要和全局的异常拦截器来配套使用,使得返回的数据结构永远是保持一致的。参数异常springboot默认的返回结构: { "timestamp": "2019-04-25T13:09:02.196+0000", ...

阅读(15)评论(0)赞 (0)

Java

Spring 源码学习(三)-自定义标签

1

zhuangli 发布于 2019-06-16

又来填坑啦,上一篇讲完默认标签的解析,这篇笔记记录一下自定义标签的解析吧。 我们知道, Spring 源码的核心模块是 Spring-core 和 Spring-beans ,在此基础上衍生出其他模块,例如 context 、 cache 、 tx 等模块,都是根据这两个基础模块...

阅读(19)评论(0)赞 (0)

Java

Java原理之List,Set,Map

7

yanxinchi 发布于 2019-06-16

1、Java8对Java7的HashMap做了修改,最大的区别就是利用了红黑树。 2、Java7的结构中,查找数据的时候,我们会根据hash值快速定位到数组的具体下标。但是后面是需要通过链表去遍历数据,所以查询的速度就依赖于链表的长度,时间复杂度也自然是O(n) 3、为了减少2中...

阅读(25)评论(0)赞 (0)

Java

Java多线程 – 锁机制

puefu.he 发布于 2019-06-16

我们通过一个例子了解锁的不同实现,开启100个线程对同一 int 变量进行 ++ 操作1000次,在这个过程中如何对这个变量进行同步 未同步代码: import java.util.concurrent.locks.Lock; import java.util.concurren...

阅读(16)评论(0)赞 (0)

Java

招银网络面试题、考点、知识点总结(Java岗)

2

hellas 发布于 2019-06-16

java基础 全是基础不用多说肯定考的多,尤其是招银 OOP特性/java语言特性:封装、继承、多态 多态具体的表现:多态应用举例、如何调用父类方法(super)、重写和重载(重写父类方法的规则、构造方法能否重写。。) 类、抽象类、接口:抽象类和接口的区别、引用传递和值传递、ja...

阅读(24)评论(0)赞 (0)

Java

Java Monitor(管程)

2

刘莉莉 发布于 2019-06-16

操作系统在面对线程间同步的时候,会支持例如semaphore信号量和mutex互斥量等同步原语,而monitor是在编程语言中被实现的,下面介绍一下java中monitor的实现原理: 同时,java内置的synchronized关键字可以认为是MESA模型的简化版,其只能有一个...

阅读(15)评论(0)赞 (0)

Java

Java并发核心浅谈(二)

songhua.gao 发布于 2019-06-16

回顾 在上一篇Java并发核心浅谈 我们大概了解到了 Lock 和 synchronized 的共同点,再简单总结下: Lock 主要是自定义一个 counter,从而利用 CAS 对其实现原子操作,而 synchronized 是 c++ hotspot 实现的 monitor...

阅读(18)评论(0)赞 (0)