- 博客(11)
- 收藏
- 关注
原创 简单了解下Reactor线程模型
是指将Reactor监听到的事件分发到相应的处理器(Handler)的过程。Reactor反应器中又包括Selector、Dispatch,以及Acceptor调用。是Reactor的关键组成部分,用于实现多路复用技术。,将I/O操作与业务逻辑解耦,实现高效资源利用。的高并发I/O处理模型,通过。Reactor模型是一种。
2025-02-10 14:54:14
662
原创 Disruptor高性能队列全方位解析
Disruptor是英国外汇交易公司LMAX开发的一个高性能的有界内存队列。研发的初衷是解决内存队列的延迟问题,在性能测试中发现内存队列的延迟竟与I/O操作处于同样的数量级。
2025-02-06 13:47:41
920
原创 后端返回Long类型数字过大失去精度,尾数0000问题
排查一个小问题:前端在接收后端返回字段时,如果为Long类型,且数值过大时容易失去精度。问题:仅在超过一定大小的数字才自动转换。
2022-11-09 10:28:22
1077
1
原创 多线程HashMap的put操作引起死循环的理解
起因主要是hashmap在put数据时,超过预设长度则会自动扩容,即resize方法,而引起死锁的核心逻辑为resize中的transfer方法,代码如下:/**** 往表中添加元素,如果插入元素之后,表长度不够,便会调用resize方法扩容*/void addEntry(int hash, K key, V value, int bucketIndex) {Entry&l...
2019-07-31 11:46:14
4241
原创 注解@ConditionalOnProperty的使用——举例springboot集群情况下避免定时任务重复执行
场景:假设我们需要根据不同环境或者通过配置来控制某一配置文件或任务不执行。本篇举例springboot集群,存在定时任务,限制只在一个节点中执行定时任务,其他节点不执行。简介: ConditionalOnProperty注解可以控制某个configuration不生效。主要通过几个属性值来实现,prefix属性-配置前缀,可不填;name -配置文件application....
2019-02-21 17:05:16
5131
2
原创 springboot拦截器-处理跨域问题与添加IP白名单
跨域概念不再论述,详细定义可自行百度。解决类似报错 Access-Control-Allow,拦截器中为header添加属性:@Configurationpublic class CommonInterceptor implements HandlerInterceptor{@Overridepublic boolean preHandle(HttpServletRequest r...
2018-12-07 16:25:23
6898
2
原创 springboot拦截器
springboot写一个简单的拦截器1.A.java实现 HandlerInterceptor2.A.java使用注解@Configuration表示这是一个springboot配置3.B.java继承WebMvcConfigurerAdapter,添加A.java拦截器代码:A.java@Configurationpublic class CommonInterce...
2018-12-07 16:15:31
151
转载 排序算法
这两天看了一下有关排序算法的东西,稍微了解了比较常用的和常见的排序算法。 本文借鉴了百度百科与csdn博主的文章,相关内容博客地址:http://blog.youkuaiyun.com/hguisu/article/details/7776068 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 再说一下排序算法的稳定性:
2016-09-02 10:11:47
321
转载 Servlet与Tomcat的工作原理
“Servlet 是 Java Web 技术的核心基础,因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。” 在IBM上有两篇文章值得好好阅读一番,一篇是有关Servlet 工作原理的解析,还有一篇是有关Tomcat 的系统架构与设计模式。两篇都出自于同一博主许令波。通过对Servlet以及Tomcat工作原理的了解,能够使我们进一
2016-08-31 10:04:59
448
原创 eclipse使用基础-debug的使用
今天看到一篇csdn上的博文,主要讲了有关eclipse debug的使用,内容较为简单易懂,但是基本说明了debug在使用中的要点。 程序员不但要将现实问题的解决方案通过最有效的代码形式表现出来,也要懂得在面对代码存在的bug面前如何依靠自己的能力找出来并对症下药。学会eclipse debug的运用我觉得是很有必要的,当然就像原博主说的那样,要会用但不能用太多,太过依赖只能
2016-08-31 09:35:40
353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人