随笔分类 -  技术干货

摘要:前言: xxl-job是国内一款使用者比较多的分布式任务调度平台,我们内部从19年开始使用该款开源软件,使用的是2.0.1版本,并在此基础上做了二次开发,添加了一些定制化的功能。随着使用该定时器的业务组越来越多,有些业务组提出想要使用xxl-job新版本中引入的一些功能。因此,我们着手考虑了xxl- 阅读全文
posted @ 2022-08-30 20:53 一只笨鼠
摘要:之前因为项目需要,基于zookeeper和thrift协议实现了一个简单易用的RPC框架,核心代码不超过200行。 zookeeper主要作用是服务发现,thrift协议作为通信传输协议, 基于commons pool2构建连接池。 大家感兴趣的话可以参考,具体代码如下: /** * @author 阅读全文
posted @ 2018-08-20 19:43 一只笨鼠 阅读(740) 评论(0) 推荐(0)
摘要:我们经常需要在HttpResponse中设置一些headers,我们使用Spring MVC框架的时候我们如何给Response设置Header呢? Sooooooooooooo easy, 看下面的代码: 通过验证,我们可以看到test项已经被成功添加到response的头部信息 接下来,我们希望 阅读全文
posted @ 2017-09-20 21:33 一只笨鼠 阅读(38913) 评论(4) 推荐(7)
摘要:前一段时间,有同事因为“CPU负载到达5算不算高”的问题争论了一番,看似简单的一个问题表明了我们并没有真正理解服务器的CPU负载。 如果你的线上服务出现性能问题,那么检查机器的CPU负载情况是必不可少的一个环节。 我们通过简单执行uptime命令就可以知道服务器当前的CPU负载情况。 现在我们来看一 阅读全文
posted @ 2016-07-30 08:21 一只笨鼠 阅读(4253) 评论(0) 推荐(0)
摘要:最近有小伙伴儿遇到了一个问题来咨询我,问题大致如下: 他在Service层利用Aspect设置了一个Spring AOP代理,在单元测试以及在service层代码上添加代理的时候均没有发现问题,但是在web服务中的controller层代码添加代理的时候却不成功。 其代码大概如下: 同时在Servi 阅读全文
posted @ 2016-06-16 18:38 一只笨鼠 阅读(1453) 评论(2) 推荐(2)
摘要:一、问题描述 Netty是最近非常流行的高性能异步通讯框架,相对于Java原生的NIO接口,Netty封装后的异步通讯机制要简单很多。 但是小K最近发现并不是所有开发人员在使用的过程中都了解其内部实现机制,而是照着葫芦画瓢。 网上简单搜索下,在客户端使用Netty建立连接池的文章也是比较少。今天小K 阅读全文
posted @ 2016-04-09 21:34 一只笨鼠 阅读(33036) 评论(3) 推荐(3)
摘要:基本上所有的Java教程都会告诉我们Java接口的方法都是public、abstract类型的,没有方法体的。 但是在JDK8里面,你是可以突破这个界限的哦。 假设我们现在有一个接口:TimeClient,其代码结构如下: 接下来,SimpleTimeClient类实现了TimeClient接口,具 阅读全文
posted @ 2016-03-19 18:13 一只笨鼠 阅读(15733) 评论(0) 推荐(0)
摘要:SimpleUrlHandlerMapping相对于BeanNameUrlHandlerMapping的优势在与不需要为一个类重复定义bean,而且XML的可读性也更强,其配置实例如下: HandlerAdapter的作用是调用HandlerMapping映射好的处理类和方法,具体配置方式和初始化流 阅读全文
posted @ 2016-03-18 10:56 一只笨鼠 阅读(947) 评论(0) 推荐(0)
摘要:一、前言:JDK为我们提供了很多Map接口的实现,使得我们可以方便地处理Key-Value的数据结构。当我们希望快速存取键值对时我们可以使用HashMap。当我们希望在多线程并发存取键值对时,我们会选择ConcurrentHashMap。TreeMap则会帮助我们保证数据是按照Key的自然顺序或者c... 阅读全文
posted @ 2015-01-18 15:00 一只笨鼠 阅读(5707) 评论(0) 推荐(0)