会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
一只笨鼠
感兴趣领域:爬虫,搜索,内容安全,后端架构
博客园
首页
新随笔
联系
订阅
管理
2024年12月11日
CDP与Selenium相结合——玩转网页端自动化数据采集/爬取程序
摘要: 原创声明 该文章由原创作者首发在博客园,地址为:https://www.cnblogs.com/kaiblog/p/18600539, 未经允许禁止转载。更多相关知识请阅读我最近出版的书籍《Java网络爬虫精解与实践》。 Selenium Selenium 是一款开源且可移植的自动化软件测试工具,专
阅读全文
posted @ 2024-12-11 19:17 一只笨鼠
阅读(1311)
评论(0)
推荐(0)
2018年8月20日
200行代码实现RPC框架
摘要: 之前因为项目需要,基于zookeeper和thrift协议实现了一个简单易用的RPC框架,核心代码不超过200行。 zookeeper主要作用是服务发现,thrift协议作为通信传输协议, 基于commons pool2构建连接池。 大家感兴趣的话可以参考,具体代码如下: /** * @author
阅读全文
posted @ 2018-08-20 19:43 一只笨鼠
阅读(734)
评论(0)
推荐(0)
2017年9月20日
从content-type设置看Spring MVC处理header的一个坑
摘要: 我们经常需要在HttpResponse中设置一些headers,我们使用Spring MVC框架的时候我们如何给Response设置Header呢? Sooooooooooooo easy, 看下面的代码: 通过验证,我们可以看到test项已经被成功添加到response的头部信息 接下来,我们希望
阅读全文
posted @ 2017-09-20 21:33 一只笨鼠
阅读(38902)
评论(4)
推荐(7)
2016年7月30日
全方位解读"CPU load average"
摘要: 前一段时间,有同事因为“CPU负载到达5算不算高”的问题争论了一番,看似简单的一个问题表明了我们并没有真正理解服务器的CPU负载。 如果你的线上服务出现性能问题,那么检查机器的CPU负载情况是必不可少的一个环节。 我们通过简单执行uptime命令就可以知道服务器当前的CPU负载情况。 现在我们来看一
阅读全文
posted @ 2016-07-30 08:21 一只笨鼠
阅读(4242)
评论(0)
推荐(0)
2016年6月16日
“AOP代理”遇到“双上下文”
摘要: 最近有小伙伴儿遇到了一个问题来咨询我,问题大致如下: 他在Service层利用Aspect设置了一个Spring AOP代理,在单元测试以及在service层代码上添加代理的时候均没有发现问题,但是在web服务中的controller层代码添加代理的时候却不成功。 其代码大概如下: 同时在Servi
阅读全文
posted @ 2016-06-16 18:38 一只笨鼠
阅读(1448)
评论(2)
推荐(2)
2016年4月9日
教你正确地利用Netty建立连接池
摘要: 一、问题描述 Netty是最近非常流行的高性能异步通讯框架,相对于Java原生的NIO接口,Netty封装后的异步通讯机制要简单很多。 但是小K最近发现并不是所有开发人员在使用的过程中都了解其内部实现机制,而是照着葫芦画瓢。 网上简单搜索下,在客户端使用Netty建立连接池的文章也是比较少。今天小K
阅读全文
posted @ 2016-04-09 21:34 一只笨鼠
阅读(33024)
评论(3)
推荐(3)
2016年3月19日
教你在Java接口中定义方法
摘要: 基本上所有的Java教程都会告诉我们Java接口的方法都是public、abstract类型的,没有方法体的。 但是在JDK8里面,你是可以突破这个界限的哦。 假设我们现在有一个接口:TimeClient,其代码结构如下: 接下来,SimpleTimeClient类实现了TimeClient接口,具
阅读全文
posted @ 2016-03-19 18:13 一只笨鼠
阅读(15729)
评论(0)
推荐(0)
2016年3月18日
Spring MVC知识点整理
摘要: SimpleUrlHandlerMapping相对于BeanNameUrlHandlerMapping的优势在与不需要为一个类重复定义bean,而且XML的可读性也更强,其配置实例如下: HandlerAdapter的作用是调用HandlerMapping映射好的处理类和方法,具体配置方式和初始化流
阅读全文
posted @ 2016-03-18 10:56 一只笨鼠
阅读(945)
评论(0)
推荐(0)
2015年1月18日
ConcrrentSkipListMap介绍和原理分析
摘要: 一、前言:JDK为我们提供了很多Map接口的实现,使得我们可以方便地处理Key-Value的数据结构。当我们希望快速存取键值对时我们可以使用HashMap。当我们希望在多线程并发存取键值对时,我们会选择ConcurrentHashMap。TreeMap则会帮助我们保证数据是按照Key的自然顺序或者c...
阅读全文
posted @ 2015-01-18 15:00 一只笨鼠
阅读(5695)
评论(0)
推荐(0)
公告