标签:详细分析

Spring

浅析Spring Security 的认证过程及相关过滤器

3

xirruiqiang 发布于 2018-10-17

上一篇文章 浅析Spring Security 核心组件 中介绍了Spring Security的基本组件,有了前面的基础,这篇文章就来详细分析下Spring Security的认证过程。 Spring Security 的核心之一就是它的过滤器链,我们就从它的过滤器链入手,下图...

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

Java

Java中的List你真的会用吗?

3

yanxinchi 发布于 2018-09-29

List是Java中比较常用的集合类,关于List接口有很多实现类,本文就来简单介绍下其中几个重点的实现ArrayList、LinkedList和Vector之间的关系和区别。 List List 是一个接口,它继承于Collection的接口。它代表着有序的队列。当我们讨论Li...

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

Java

关于同步的一点思考-下

xirruiqiang 发布于 2018-09-29

在 <关于同步的一点思考-上> 中介绍了几种实现锁的方式以及linux底层futex的实现原理 ReentrantLock的实现网上有很多文章了,本篇文章会简单介绍下其java层实现,重点放在分析竞争锁失败后如何阻塞线程。 因篇幅有限,synchronized的内容将...

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

Java

HashMap为何从头插入改为尾插入

9

darida 发布于 2018-09-21

微信公众号:如有问题或建议,请在下方留言; 最近更新:2018-09-21 前言 前面对于HashMap在jdk1.8中元素插入的实现原理,进行了详细分析,具体请看:HashMap之元素插入。文章发布之后,有一位朋友问了这么一个问题:"jdk1.7中采用头插入,为什么j...

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

Java

Netty 入门初体验

xubiao.zhuang 发布于 2018-09-21

这篇主要介绍一个Netty 客户端与服务端的示例代码,对Netty有一个直观感受,看看如何使用Netty,后续文章会对Netty的各个组件进行详细分析 Netty简介 Netty是一款异步的事件驱动的网络应用程序框架,支持快速开发可维护的 高性能 的面向协议的服务器和客户端。Ne...

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

Spring

【Spring】BeanFactory 解析 bean 详解

2

wenming.gapo 发布于 2018-09-18

本文是Spring源码分析中的一篇,来讲讲Spring框架中BeanFactory解析bean的过程,先来看一个在Spring中一个基本的bean定义与使用。(也可以来公号查看) package bean; public class TestBean { private Stri...

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

创业故事

寻找产业幕后控制者:一个小作坊的成长启示录

1

wenming.gapo 发布于 2018-09-13

三晶电气总经理欧阳家淦。来源:被访者供图 中兴遭美制裁,让更多的国人意识到关键技术、核心部件和特殊材料在工业领域的重要性。 复杂的工业制造产业链条中,生存着一大批在某个细分市场拥有核心技术的隐形冠军,它们中的大部分企业位于产业链上游,因为不与终端消费者产生直接联系,公众知名度相对...

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

Java

原 荐 jdk8新特性之双冒号 :: 用法及详解

6

dulong 发布于 2018-09-04

wangbo888的个人空间 jdk 正文 jdk8新特性之双冒号 :: 用法及详解 原 荐   wangbo888 发布于 今天 16:43 字数 645 阅读 32 收藏 3 JDK jdk8的新特性有很多,最亮眼的当属函数式编程的语法糖,本文主要讲解下双冒号::的...

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

Java

原 荐 Java锁之ReentrantReadWriteLock

2

songhua.gao 发布于 2018-08-26

一、前言 上一篇 Java锁之ReentrantLock(二) 分析了ReentrantLock实现利器AQS同步器,通过AQS源码分析,我们知道了同步器通过sate状态进行锁的获取与释放,同时构造了双向FIFO双向链表进行线程节点的等待,线程节点通过waitStatus来判断自...

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

Java

MyBatis 源码分析 – 缓存原理

6

changyuan.xu 发布于 2018-08-25

1.简介 在 Web 应用中,缓存是必不可少的组件。通常我们都会用 Redis 或 memcached 等缓存中间件,拦截大量奔向数据库的请求,减轻数据库压力。作为一个重要的组件,MyBatis 自然也在内部提供了相应的支持。通过在框架层面增加缓存功能,可减轻数据库的压力,同时又...

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

Java

S2-057 技术分析

7

hellas 发布于 2018-08-24

作者:廖新喜 公众号: 廖新喜 Struts2 CVE-2018-11776 S2-057 RCE Ognl 漏洞公告 北京时间8月22日13时,Apache官方发布通告公布了Struts2中一个远程代码执行漏洞(CVE-2018-11776)。该漏洞在两种情况下存在,第一,在x...

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

Java

Java并发计数器探秘

4

xubiao.zhuang 发布于 2018-08-22

一提到线程安全的并发计数器,AtomicLong 必然是第一个被联想到的工具。Atomic* 一系列的原子类以及它们背后的 CAS 无锁算法,常常是高性能,高并发的代名词。本文将会阐释,在并发场景下,使用 AtomicLong 来充当并发计数器将会是一个糟糕的设计,实际上存在不少...

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

Java

《Java从小白到大牛》之第11章 对象

2

darida 发布于 2018-08-21

《Java从小白到大牛》纸质版已经上架了!!! 类实例化可生成对象,实例方法就是对象方法,实例变量就是对象属性。一个对象的生命周期包括三个阶段:创建、使用和销毁。前面章节已经多少用到了对象,这一章详细介绍一下对象的创建和销毁等相关知识。 创建对象 创建对象包括两个步骤:声明和实例...

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

Java

MyBatis 源码分析 – 内置数据源

1

hanze 发布于 2018-08-19

1.简介 本篇文章将向大家介绍 MyBatis 内置数据源的实现逻辑。搞懂这些数据源的实现,可使大家对数据源有更深入的认识。同时在配置这些数据源时,也会更清楚每种属性的意义和用途。因此,如果大家想知其然,也知其所以然。那么接下来就让我们一起去探索 MyBatis 内置数据源的源码...

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

Java

MyBatis 源码分析 – SQL 的执行过程

16

邓龙华 发布于 2018-08-17

1.简介 在前面的文章中,我分析了配置文件和映射文件的解析过程。经过前面复杂的解析过程后,现在,MyBatis 已经进入了就绪状态,等待使用者发号施令。本篇文章我将分析MyBatis 执行 SQL 的过程,该过程比较复杂,涉及的技术点很多多。包括但不限于以下技术点: 为 mapp...

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

Java

深入理解 RxJava2:Scheduler(2)

4

songhua.gao 发布于 2018-08-16

前言 欢迎来到大家深入理解 RxJava2 系列第二篇,这里先插上一句,本系列文章用的源码都是基于 RxJava 2.2.0 正式版。本篇文章将先与大家一起理解 Scheduler 与 Worker ,顺着 RxJava2 的源码捋一下它们的实现原理。 Scheduler 与 W...

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

Java

Java 异常你必须了解的一些知识

2

dulong 发布于 2018-08-14

程序执行时的错误主要分两种,第一种是 语法错误 ,第二种是 语意错误 。 通常情况下,开发工具会帮开发者诊断出语法错误,例如大家喜闻乐见的空指针异常,但语意错误开发工具却不那么容易帮开发者检测出来了,因为没有一个明确的标准,开发工具不知道到底怎样算对、怎样算错。用一位国际友人的话...

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

Java

Netty–Reactor模型的应用

4

dulong 发布于 2018-08-07

Reactor模型是一种反应式编程方式,一般使用分发器根据所产生的事件不同选择不同的handler来处理,也就是所谓的事件驱动机制。本文会详细分析该模式的使用场景以及在Netty中的使用形式也就是Netty的线程模型,另外本文着重于原理,需要对Netty相关组件有一定了解。 什么...

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