首页
学习
活动
专区
工具
TVP
发布

java达人

专栏作者
284
文章
424946
阅读量
90
订阅数
分布式系统模式12-Generation Clock
来源: https://martinfowler.com/articles/patterns-of-distributed-systems/
java达人
2021-01-18
5810
分布式系统模式11-HeartBeat
来源: https://martinfowler.com/articles/patterns-of-distributed-systems/
java达人
2021-01-05
9850
分布式系统模式10-Request Pipeline
来源: https://martinfowler.com/articles/patterns-of-distributed-systems/
java达人
2021-01-05
5170
分布式系统模式9-Single Socket Channel
来源: https://martinfowler.com/articles/patterns-of-distributed-systems/
java达人
2021-01-05
5070
分布式系统模式8-Singular Update Queue
来源: https://martinfowler.com/articles/patterns-of-distributed-systems/
java达人
2021-01-05
6100
ConcurrentHashMap#Put
其余分支我们后面可以细讲,现在简略讲下分支2,它使用cas无锁模式将元素添加到空桶,代码如下:
java达人
2020-10-29
7180
HashMap源码剖析
HashMap是大家常用的基于哈希表的Map接口实现,这里解说的是JDK1.8的代码,在介绍它之前,我们先来看看编写HashMap代码的是哪几位大牛。
java达人
2020-02-25
7530
透过源码学习设计模式7-适配器模式与HandlerApapter
适配器模式把一个类的接口,变换成客户端所期待的另一种接口,使原本因接口不匹配的两个类能够在一起工作。
java达人
2019-09-29
7340
透过源码学习设计模式6—策略模式与Comparator
定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户端。它首先定义不同的算法策略,然后客户端把算法策略作为它的一个参数。使用这种模式的一个不错的例子是Collection.sort()方法了,它使用Comparator对象作为参数。根据Comparator接口不同实现,对象会被不同的方法排序。
java达人
2019-09-24
1K0
透过源码学习设计模式4—HystrixCommand和命令模式
在面对对象编程中,命令模式是一种行为模式,其中对象用于封装执行动作或稍后触发事件所需的所有信息。这些信息包括方法名称,拥有该方法的对象以及方法参数的值。命令模式也支持可撤销操作。
java达人
2019-07-31
1.9K0
透过源码学习设计模式1—Servlet Filter和责任链模式
相信大家都熟悉Servlet中Filter过滤器,我们可以在servlet和servlet容器之间插入Filter过滤器来包装、预处理请求,或者包装、处理响应。过滤器本身不知道自己的顺序。而是由FilterChain按照web.xml中的配置顺序执行的,确切的说,按照<filter-mapping>的顺序执行的。而调用完chain.doFilter()方法后,即当filter链中的filter都按顺序执行完毕,像堆栈一样,filter又从最后的一个开始执行。
java达人
2019-05-13
1.5K0
深入理解ThreadLocal
在每个线程Thread内部有一个ThreadLocalMap,这是用来存储实际的变量副本的,键值key为当前ThreadLocal变量,value为变量副本。初始时,在Thread里面,ThreadLocalMap为空,当通过ThreadLocal变量调用get()方法或者set()方法,就会对Thread类中的ThreadLocalMap进行初始化,并且以当前ThreadLocal变量为键值,以ThreadLocal要保存的副本变量为value,存到ThreadLocalMap。然后在当前线程里面,如果要使用副本变量,就可以通过get方法在ThreadLocalMap里面查找。 一个Thread中只有一个ThreadLocalMap,一个ThreadLocalMap中可以有多个ThreadLocal对象,其中一个ThreadLocal对象对应一个ThreadLocalMap中的一个Entry(即一个Thread可以依附有多个ThreadLocal对象)。
java达人
2019-03-08
9370
Spring Cloud Zuul中DispatcherServlet和ZuulServlet
Zuul是通过Servlet机制实现的。一般情况下,ZuulServet被嵌入到Spring Dispatch机制中,由DispatcherServlet分派处理,这样Spring MVC可以控制路由,并且Zuul缓冲请求。如果需要绕过multipart处理,在不缓冲请求的情况下通过Zuul(例如,对于大文件上传),ZuulServlet也可以装载在Spring Dispatcher之外,让请求绕过DispatcherServlet。默认情况下,ZuulServlet的mapping地址是/zuul。此路径可以使用zuul.servletPath更改。相关bean的配置如下:
java达人
2019-03-08
2K0
Spring cloud zuul为什么需要FormBodyWrapperFilter
Spring cloud zuul里面有一些核心过滤器,以前文章大致介绍了下各个过滤器的作用,武林外传—武三通的zuul之惑。这次重点讲解下FormBodyWrapperFilter,先贴出完整源码:
java达人
2018-12-28
2K0
使用代理(Agent)的Java Bytecode Instrumentation:在运行时侵入Java应用程序(2)
来源: https://blogs.sap.com/2016/03/09/java-bytecode-instrumentation-using-agent-breaking-into-java-application-at-runtime/
java达人
2018-12-27
1.2K0
博文精译|使用代理(Agent)的Java Bytecode Instrumentation:在运行时侵入Java应用程序(1)
来源: https://blogs.sap.com/2016/03/09/java-bytecode-instrumentation-using-agent-breaking-into-java-application-at-runtime/
java达人
2018-12-25
6430
博文精选|Mockito使用指南
https://blog.csdn.net/shensky711/article/details/52771493(点击阅读原文前往)
java达人
2018-12-24
4K0
对JVM还一知半解?这篇文章让你彻底搞定JVM!
对于Java开发者来说,想把自身能力提升到更高层次,某些JVM相关知识应该是优先级很高的。比如说GC策略,JVM调优。
java达人
2018-10-25
5200
Spring aop 的代理机制
Spring aop 是通过代理实现的,代理有静态代理,jdk动态代理和cglib动态代理,代理就像我们生活中的房产中介,你不直接与房主,银行接触,而是通过中介与他们沟通联系。
java达人
2018-10-25
4980
多线程设计模式解读4—Producer-Consumer模式
Producer-Consumer模式可以说是多线程设计模式之王,后期我们要讲的许多模式像Thread-Pool模式,Active Object模式等都是Producer-Consumer模式的变种。Producer-Consumer模式中的生产者和消费者阻塞唤醒机制可以通过Guarded Suspension模式实现。
java达人
2018-10-08
9850
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档