标签:类图

Java

AQS系列(一)- ReentrantLock的加锁

1

wenming.gapo 发布于 2019-12-07

前言 AQS即AbstractQueuedSynchronizer,是JUC包中的一个核心抽象类,JUC包中的绝大多数功能都是直接或间接通过它来实现的。本文是AQS系列的第一篇,后面会持续更新多篇,争取将JUC包中AQS相关的常用功能讲清楚,一方面巩固自己的知识体系,一方面亦可与...

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

Java

Plantuml第一步

1

puefu.he 发布于 2019-12-07

慢慢发现在诸多技能中,coding不应该花很多时间。 在代码编写前,和代码编写后的事情,往往才是需要花大量时间的。 想清楚你要做什么,要怎么做,以及之后要达成什么样的目标,检验结果是否符合预期 这些事情,都应该比coding要重要。不然准备不充分,上来就写代码,是不可持续的。 想...

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

Java

2019年100道经典JAVA面试真题解析

16

songhua.gao 发布于 2019-12-05

2019年快结束了,给大家整理了今年来最经典的面试真题100道,每个题目都有详细的解答,收集了java基础,容器,多线程,反射,对象拷贝,Java Web,异常,网络,设计模式,Spring / Spring MVC,等专题的经典面试真题,和详细分析。没道题目都详细讲解,文章过长...

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

Spring

Spring Boot:启动原理解析

28

hellas 发布于 2019-12-05

点击上方  Java后端 ,选择  设为星标 优质文章,及时送达 作者 | 平凡希 来源 | www.cnblogs.com/xiaoxi/p/7999885.html 我们开发任何一个Spring Boot项目,都会用到如下的启动类 1 @SpringBoo...

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

Java

HttpClientFactory日志不好用,自己扩展一个?

9

yeseng 发布于 2019-12-04

.NetCore2.1新推出 HttpClientFactory 工厂类, 替代了早期的 HttpClient ,并新增了弹性Http调用机制 (集成 Policy 组件)。 替换的初衷还是简单说下: ①  using(var client= new HttpClien...

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

Java

JUC:读写锁ReentrantReadWriteLock

5

尖兵 发布于 2019-12-03

之前提到的ReentrantLock是排他锁,在同一时刻只允许一个线程进行访问,而读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大提升。 特...

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

Java

搭上 Spring Boot 请求处理源码分析专车

5

xiaoli.wang 发布于 2019-12-03

发车啦,发车啦,上车要求: 点击左上方的“ java进阶架构师 ”进入页面 选择右上角的“ 星标 公众号 ”上车! 专车介绍 该趟专车是开往Spring Boot请求处理源码分析专车,主要用来分析Spring Boot是如何将我们的请求路由到指定的控制器方法以及调用执行。 专车问...

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

Java

图解 Spring:HTTP 请求的处理流程与机制【3】

2

hellas 发布于 2019-12-03

3. HTTP 请求在 Web 应用中的处理流程 在穿越了 Web 容器之后,HTTP 请求将被投送到 Web 应用,我们继续以 Tomcat 为例剖析后续流程。Web 容器与 Web 应用的衔接是通过配置文件 web.xml 完成的。web.xml 是遵循 Java Servl...

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

Spring

【修炼内功】[spring-framework][1]Resource

5

likai 发布于 2019-12-02

本文已收录【修炼内功】跃迁之路 阅读源码是一件极其枯燥无比的事情,对于使用频率较高的组件,如果能做到知其然且知其所以然,这对日常工作中不论是问题排查、代码优化、功能扩展等都是利大于弊的,如同老司机开车(对,就是开车),会让你有一种参与感,而不仅仅把它当成一种工具,若能习之精髓、学...

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

Java

Java容器系列-Java容器总览

3

changyuan.xu 发布于 2019-12-01

Java 的容器是 Java 语言中很重要的一部分,日常写代码会大量用到各种容器。Java 中的容器有一个庞大的体系,纠缠于细节很难全面掌握。这篇文章就总览一下 Java 的容器,然后再深入到细节中学习。 Java 中的容器主要分为两部分, Collection 和 Map 两种...

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

Java

MyBatis源码解析(四) Cache模块

2

dulong 发布于 2019-11-30

MyBatis的二级缓存 MyBatis的缓存分为一级缓存和二级缓存,一级缓存是 SqlSession 级别的缓存,二级缓存是mapper级别的缓存。但是这篇博客主要是介绍mybaits中缓存接口和缓存键接口,以及一些缓存实现。 之前写过一篇博客简单介绍了一下Hibernate的...

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

Java

Java中的锁 Lock和synchronized

14

尖兵 发布于 2019-11-30

锁的释放-获取建立的happens before 关系 锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。 下面是锁释放-获取的示例代码:class MonitorExample { int a = 0; publ...

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

Java

Netty Pipeline与ChannelHandler那些事

6

zhuangli 发布于 2019-11-29

戳蓝字「TopCoder 」关注我们哦! Netty的Pipeline和ChannelHandler是Netty处理流程的重要组成部分,ChannelHandler对应一个个业务处理器,Pipeline则是负责将各个ChannelHandler串起来的“容器”,二者结合起来一起完...

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

Java

Java 大黑话讲解设计模式 — UML类图

10

刘莉莉 发布于 2019-11-28

前言 关于UML类图的这篇文章,我觉得把它放在设计模式专栏的篇首最为合适,因为在学习设计模式的时候,经常会遇到有关UML类图,没有去专门学过的童鞋肯定会感觉很复杂。学到后面,发现不掌握UML类图,对设计模式或者某一个框架没有整体的把控。所以学好UML类图,你将会更加有自信! 如果...

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

Spring

005 | 搭上SpringBoot请求处理源码分析专车

3

changyuan.xu 发布于 2019-11-27

专车介绍 该趟专车是开往Spring Boot请求处理源码分析专车,主要用来分析Spring Boot是如何将我们的请求路由到指定的控制器方法以及调用执行。 专车问题 为什么我们在控制器中添加一个方法,使用@RequestMapping注解标注,指定一个路径,就可以用来处理一个w...

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

Java

Java并发编程AbstractQueuedSynchronizer源码…

xiaoli.he 发布于 2019-11-27

Java并发编程笔记之AbstractQueuedSynchronizer源码分析 为什么要说AbstractQueuedSynchronizer呢? 因为AbstractQueuedSynchronizer是JUC并发包中锁的底层支持,AbstractQueuedSynchro...

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

Java

【面试宝典】:检验是否为合格的初中级程序员的面试知识点,你都知道了吗?查漏补缺

4

邓龙华 发布于 2019-11-26

JDK 即为 Java 开发工具包,包含编写 Java 程序所必须的编译、运行等开发工具以及 JRE。开发工具如: 用于编译 Java 程序的 javac 命令。 用于启动 JVM 运行 Java 程序的 Java 命令。 用于生成文档的 Javadoc 命令。 用于打包的 ja...

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

Java

软件文档写作-plantuml画用例图和时序图

5

xirruiqiang 发布于 2019-11-25

背景 当下的软件开发人员,不可避免的需要输出一些软件设计文档,作为一个软件工程专业毕业的工程师,最常用的设计工具就是UML,使用UML工具绘制一些软件相关的图,是必备技能,也是输出的技术文档中的重要组成部分。不关注逆向工程,这里只关注快速的绘制对应的图,plantuml是一款比较...

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