自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 透过源码分析,配置spring boot工程同时支持https和http协议请求

前言spring boot工程需要同时支持http请求和https请求,spring boot 2.x的官方文档解释的很清晰,这里是地址:Configure SSL,上面也有github的示例,也可以参考配置多个连接器这个示例,以硬编码的一种方式来配置https连接器,地址:Enable Multiple Connectors with Tomcat。不过我用的是spring boot 1...

2019-04-28 23:10:58 634

原创 spring mvc根据请求查找处理方法原理

前言本文主要是分析一下当一个请求过来的时候,spring mvc如何根据请求信息查到映射的方法(HandlerMethod)的基本流程。这里主要对spring mvc的AbstractHandlerMethodMapping类及其子类的处理流程进行跟踪,其它的HandlerMapping不作说明。关于HandlerMethod的注册及相关类说明,可以查看spring mvc的Reque...

2019-04-27 23:01:46 708

原创 记一次full gc耗时且频繁的故障定位

背景事情最初是LZ这边用jersey提供的客户端API封装了一个rest客户端集成到业务系统A中,结果某次系统A在线上运行时崩了,分析线程栈的dump文件时,发现是因为大量线程阻塞拖跨了应用。线程阻塞的原因是因为jersey的方法内部存在同步操作,遇到流量陡增并且机器资源也比较紧张时对CPU调度产生了影响,导致线程阻塞耗时久,请求处理慢。恶性循环下,导致线程爆了。于是对封装的rest客...

2019-04-24 20:18:30 9397

原创 windows下jmeter的gui模式配置JVM参数

windows下启动带界面的jmeter是执行bin下的jmeter.bat文件。推荐的gui模式只用来创建测试用例:如果需要修改jmeter的VM参数,可以看官方介绍:https://jmeter.apache.org/usermanual/get-started.html但是如果需要设置gui模式的启动参数的话,官方不太好用,但是原理很简单,查看jmeter.bat文件的源码:...

2019-04-23 21:03:20 1429

转载 阿里重磅开源在线分析诊断工具Arthas(阿尔萨斯)

github地址:ArthasEnglish version goeshere.Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 遇到问题无法...

2019-04-23 19:55:26 650

原创 用python写个脚本把QQ空间多年动态删了

讲真的,我在写这个脚本的时候,我还没把python的基本语法都了解了。我只能说,语言不重要,好用就行。。。至于为什么想删QQ动态,只是不想老是看到那年今日那些曾经发的很幼稚的话,动态又多(虽然这几年已经不用QQ了),用手太费劲,就想写个脚本自动处理了。要想删除所有动态,我需要做2件事:1. 获取所有的动态信息2. 获取删除的url,遍历已经获取的所有动态,然后全部删除了就行。另...

2019-04-22 01:26:26 2325

原创 使用Powermock工具mock系统类的native方法(如System.currentTimeMillis()方法)

背景有如下AppUtils类的getAppName方法需要做单元测试:public class AppUtils { private static String appName = ""; public static String getAppName() { if ("".equals(appName)) { return "...

2019-04-15 21:41:29 4908 5

原创 使用Powermock工具mock系统类(java.util.Date的构造方法)

场景示例,有如下DateFormat的formatCurrentTime()方法,代码如下:public class DateFormat { public static final SimpleDateFormat SIMPLE_DATE_FORMAT = new SimpleDateFormat("yyMMddHHmmssZ"); public static St...

2019-04-13 21:49:51 4317 2

原创 使用Powermock工具mock静态方法代码示例

对于Mockito和Powrmock的一些使用介绍和配置可以看Mockito配合powermock工具mock构造函数这篇文章。假如有Demo类的getName方法需要做单元测试,代码如下:public class Demo { public String getName() { String name = "name"; String str1...

2019-04-12 23:07:42 7732

原创 @Test注解与继承TestCase混用问题及原因

前言在作单元测试的时候,可能使用@Test注解执行一个测试用例,或者测试类继承junit.framework.TestCase,方法名为test前缀执行测试用例,如下:1. 使用@Test注解public class Junit4Test { @Test public void testX() { Assert.assertEquals(0, 0);...

2019-04-11 23:42:58 3024

原创 Mockito配合powermock工具mock构造函数

背景Mockito的强大就不多说明了,这是Mockito2的官方文档:点击这里查看,但有些场景依然无法满足,这时候可以借助powermock,powermock是对Mockito的一些能力的扩展,如支持静态方法 ,私有方法等等场景的mock。PowerMock内部使用了Mockito的API,可以保证同时使用两种mock框架。现有类BeanUtils如下方法代码:public Str...

2019-04-10 22:44:07 8504

原创 推荐一个程序员用的网站

网站地址:https://www.toolfk.com/偶然间发现的,里面有几十款免费在线工具,挺好用的,分享一下,里面的工具如下: 在线IT在线电子教程 T 在线混淆/加密/解密PHP代码 T 在线网页爬虫 T 在线Ab性能测试工具 T 在线Photoshop T 在线二维码生成 T 在线Linux常用命令大全 T 在线WebSo...

2019-04-08 12:55:59 576

原创 spring boot集成jersey框架支持的原理

背景工程是用的spring boot框架,但存在某些业务需要使用jersey框架提供的能力处理更方便的时候,需要集成jersey。示例spring boot本身提供了插拔的配置来支持集成jersey,存在多种实现写法,但是殊途同归。如下是一种写法:1. 引入依赖 <dependency> <groupId>org...

2019-04-04 01:01:00 1426

C++写的2048小游戏

C++写的一个2048的小游戏的源代码,可直接运行

2016-11-23

图书管理系统

VS2013写的一个图书管理系统,控制台的,语言是C++

2016-07-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除