标签:详细分析

Java

【Netty】ByteBuf (一)

3

dulong 发布于 2019-06-17

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

阅读(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

JDK源码分析-AbstractQueuedSynchronizer(3)

5

darida 发布于 2019-06-13

概述 前文「 JDK源码分析-AbstractQueuedSynchronizer(2) 」分析了 AQS 在独占模式下获取资源的流程,本文分析共享模式下的相关操作。 其实二者的操作大部分是类似的,理解了前面对独占模式的分析,再分析共享模式就相对容易了。 共享模式 方法概述 与独...

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

Spring

Eureka 源码分析之 Eureka Server

3

wenming.gapo 发布于 2019-06-12

简介 上一篇文章 《Eureka 源码分析之 Eureka Client》   通过源码知道 ,eureka Client 是通过 http rest来 与 eureka server 交互,实现 注册服务,续约服务,服务下线 等。本篇探究下eureka server。...

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

Java

JDK源码分析-AbstractQueuedSynchronizer(2)

2

zhuangli 发布于 2019-06-04

概述 前文「 JDK源码分析-AbstractQueuedSynchronizer(1) 」初步分析了 AQS,其中提到了 Node 节点的「独占模式」和「共享模式」,其实 AQS 也主要是围绕对这两种模式的操作进行的。 Node 节点是对线程 Thread 类的封装,因此 两种...

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

Java

Spring源码解读(3)AOP-切面类的注解处理

1

zhuangli 发布于 2019-05-31

Aop是面向接口的,也即是面向方法的,实现是在IOC的基础上,Aop可以拦截指定的方法并且对方法增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离,比如Spring的事务,通过事务的注解配置,Spring会自动在业务方法中开启、提交业务,并且在业务处理失败时,执行相应的回...

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

Java

您有一份ThreadLocal完全解析手册

4

xirruiqiang 发布于 2019-05-27

ThreadLocal 是jdk中一个非常重要的工具,它可以控制堆内存中的对象只能被指定线程访问,如果你经常阅读源码,基本在各大框架都能发现它的踪影。而它最经典的应用就是 事务管理 ,同时它也是面试中的常客。 原理 我们知道,堆内存是共享的,为什么ThreadLocal能够控制指...

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

编程技术

微服务的历史与陷阱

9

xiaoli.wang 发布于 2019-05-27

微服务是近几年非常火热的架构设计理念,大部分人认为是MartinFlower提出了微服务概念,但事实上微服务概念的历史要早得多,也不是Martin Flower创造出来的,Martin只是将微服务进行了系统的阐述。不过不能否认Martin在推动微服务火热起来的作用,微服务能火,M...

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

Java

阿里大牛推荐的书单,我准备入手了

14

hellas 发布于 2019-05-25

机械工业出版社华章公司 联合当当网特意为【 猿天地 】用户申请了一批可与满减叠加使用的“满200减30”的图书优惠码,优惠码使用后相当于: 400减230 !!! 优惠码:【 ZZSMCG 】(注意区分大小写) 使用渠道:当当app和当当小程序 使用时间: 5/25-6/3 本活...

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

Java

Java并发计数器深入探索

6

yeseng 发布于 2019-05-24

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

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

Java

腾讯御界捕获Weblogic组件漏洞攻击 成功解除BuleHero蠕虫病毒威胁

15

xiaoli.wang 发布于 2019-05-23

一.背景 本周腾讯安全御见威胁情报中心接到客户求助,客户部署的腾讯御界高级威胁检测系统发现入侵感知告警信息,信息显示该公司有资产正遭受利用WebLogic Fusion中间件远程代码执行漏洞(CVE-2019-2725)的网络攻击,该公司安全人员及时联络腾讯安全专家协助...

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

Spring

SpringBoot2 | SpringBoot监听器源码分析 | 自定义ApplicationListener(六)

4

changyuan.xu 发布于 2019-05-21

微信公众号:吉姆餐厅ak 学习更多源码知识,欢迎关注。 SpringBoot2 | SpringBoot启动流程源码分析(一) SpringBoot2 | SpringBoot启动流程源码分析(二) SpringBoot2 | @SpringBootApplication注解 自...

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

Java

Netty基础篇:Netty是什么?

2

Harries 发布于 2019-05-20

在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现? IO编程 我们简化下场景:客户端每隔两秒发送一个带有时间戳的"hello world"给服务端,服务端收到之后打印。 为了方便...

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

Spring

Spring对象创建初始化分析

1

尖兵 发布于 2019-05-20

前言 在分析spring容器的创建过程中分析了bean的创建过程。由于创建过程步骤还是比较多的于是就新开一篇博客来详细分析下beanFactory的getBean方法做了哪些操作。分析的是通过beanType获取bean,因为根据type获取其实最终调用的也是根据beanName...

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

Spring

Spring容器创建源码解析

3

puefu.he 发布于 2019-05-20

这篇博客是对Spring(5.0.7)的ioc容器创建过程的解析,也是博主不断debug几天的成果。内容可能有点多,讲的也可能比较枯燥。不过我相信我的分析对大家理解spring容器的整个工作原理还是有一些帮助的。 无参构造器: 先是调用它的无参构造函数,初始化一些信息。 无参构造...

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

Java

5 道常见的 Java 面试题

5

xiaoli.wang 发布于 2019-05-10

1.Exception 和 Error 有什么区别?(2) Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出或者捕获,它是异常处理机制的基本组成类型。Exception 和 Error 体现了...

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

Spring

Spring Security 初始化流程详解

2

yanxinchi 发布于 2019-05-10

最近在整合微服务OAuth 2认证过程中,它是基于Spring Security之上,而本人对Spring Security架构原理并不太熟悉,导致很多配置搞不太清楚,遂咬牙啃完了Spring Security核心源码,花了差不多一星期,总体上来说,其代码确实比较晦涩,之前在学习...

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