加载中
Javaagent Introduction

问题: javaagent 可以做什么? 可以在加载class文件之前做拦截把字节码做修改 可以在运行期将已经加载的类的字节码做变更,但是这种情况下会有很多的限制,后面会详细说 还有其他的一些小众...

05/04 11:34
6
spring boot deploy with javaagent

spring boot 通常会打成一个fatjar的方式启动,如果我们本地启动(增加agent)则是这样子: java -javaagent:/path/myAgent.jar -jar myFat.jar 但是部署到生产环境,绝对路径是会变的,所以两种...

关于 spring 注解驱动编程

Stereotype Annotations 本文为读书笔记,如需深入了解,请深入文末参考 @Component 以及其派生类是如何被扫描加载的? spring3.0之前: 配置spring <component-scan basePackage: /> xml 中...

06/01 12:04
25
Fiber 为什么做并发IO的时候更加高效

Java 要在新的JDK版本中将支持协程,java loom project ,这个project的发起人正是Quasar的作者Ron. 相关的概念在里面都有解释。 Fiber 协程(轻量级用户态线程),后文统称为fiber。 fiber怎...

2018/11/01 11:17
99
Spring SmartInitializingSingleton

使用场景 我们在这样的场景下使用,当ApplicationContext 加载完所有的Bean之后,我们来做一些我们想要的操作。 下面是使用方法: public class MyRegister implements SmartInitializingSi...

05/15 11:46
200
Alibaba Sentinel 源码阅读(Part 1 执行流程)

准备 已经看过wiki 很多遍。 跑过测试用例和example,已经理解Sentinel的作用和大致的工作原理。 此博客基于版本 0.2.0,请自行准备源码。 目标 带着疑惑和问题阅读源码,理解未知的问题,和...

2018/10/20 22:45
374
Zuul源码阅读

Motivation 说一下,为什么要阅读Netflix Zuul,最近在看alibaba/Sentinel 在网关方面的应用。发现网关的设计模式有很多通用的地方。Netflix Zuul 对比Zuul2 更能直接的看出网关的主要功能和...

2018/10/02 14:31
517
Alibaba Sentinel 源码阅读(Part 2 LeapArray)

前言 这一篇是上一篇的继续,如果不了解Sentinel ,请先阅读[Alibaba Sentinel 源码阅读(Part1 执行流程)](Alibaba Sentinel 源码阅读(Part1 执行流程)) 入口 在上一篇我们看到 我们获取的...

2018/10/21 12:00
827
spring 配置 zuul servlet

zuul servlet load by spring mvc 需求: dispatcher 的请求代理至ZuulServlet, 这个设计可配置 单独/zuul的请求不经过DispatcherServlet. 我们知道zuul的整个处理逻辑在ZuulServlet中实现,...

03/27 11:37
11
Spring AOP

AOP 面向切面编程 AspectJ intro to aspectJ Spring AOP Design AOP面向切面编程是通过代理对象来实现的,和拦截器是不是有点像,最主要的区别就是PointCut,来看看接口设计: public inter...

2017/08/17 14:52
24
对比Netty,Nginx,Redis 线程模型

Netty Netty 的线程模型主要是基于Reactor 模型,但是可以灵活配置,单reactor 单线程,单reactor多线程,和多reactor 多线程模型。 不同这几个reactor模型使用的场景也不一样: 单reactor多...

01/24 22:13
117
spring @Enable 模块驱动

@Enable... 基于spring 3.1 @Enable...系列可以实现按需加载整个模块,从而达到简化配置的目的。我们以@EnableCaching为例子 @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTI...

06/01 21:54
28
Hystrix Semaphore timeout

When to use semaphore For Thread isolation. there is a thread context switch cost. but this is almost can be ignored in most application. see Thread pool For circuits that wrap ...

2018/10/03 22:17
324
jvisualvm 远程监控 JVM

jvisualvm是 jdk 自带的可视化监控工具,可以监控垃圾回收(需要安装Visual GC 插件),堆的分配情况,cpu,线程执行情况等。 jvisualvm 相当于可视化 jstat...

2016/05/25 18:37
76
HPjmeter 分析GC日志

HPjmeter 工具可以用来分析GC日志,还可以用来监控web application 等,本文主要描述分析GC日志 JVM 环境:JAVA 8

2016/05/27 11:07
171
Java Async IO Library: Quasar (use Fiber)

Quasar is a library that provides high-performance lightweight threads, Go-like channels, Erlang-like actors, and other asynchronous programming tools for Java and Kotlin....

2016/07/28 10:28
452
Understanding ThreadLocal And InheritableThreadLocal

threadLocal 设计目的是用来存储线程本地变量,也就是线程的私有变量,为了更充分的使用它,我们来看一下它的源码。

2016/08/14 13:09
213
Pgsql 使用UUID做主键

Pgsql 不使用默认的UUID 类型,所以在用UUID做主键时稍有区别。(,使用JPA和Hibernate 来做服务端数据库业务开发,初次使用,遇到问题记录整理一下)

2016/09/18 12:08
562
Java Async IO Library: Quasar (use Channel)

上一篇博客我们介绍了fiber(协程),这篇博客我们介绍使用fiber和channel来做交互,以及为什么要使用channel。

2016/09/25 13:44
324

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部