自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 whistle使用心得

因为postman和fiddler这类http请求debug软件涉A,在公司内部被禁止使用。所以无奈只能在网上寻找替代品。发现很多人推荐whistle,所以就上手试了一下。先说感受,单就配置来说,和fiddler以及postman有较大的不同。但是参考了官方文档后,发现whistle配置非常灵活,基本已经覆盖日常使用场景。首先看功能界面,有network,rules,values以及plugi...

2020-04-26 21:42:38 1567

原创 async-profiler+FlameGraph火焰图进行性能测试心得

火焰图FlameGraph是用来统计各个调用栈执行时间,以此发现性能瓶颈的一种工具。火焰图的原理是通过分析一段时间内cpu执行各个方法栈的时间,得出各个方法栈执行时间比例并通过图形化的方式显示出来(其底层原理是通过linux的perf命令得到方法的调用时间比例)。因为最后生成的图片形似火焰而得名。火焰图是一个分层结构的图片,下层是调用栈,而其上一层是该方法栈所调用的各个子方法栈所执行的时间。直观...

2019-11-12 15:29:59 580

原创 maven打包踩坑

最近项目组要用jmeter来测试接口的性能。由于接口是加了鉴权的,所以必须要在发送请求前填充鉴权所需的数据,而这些数据是按照一定的算法生成的,所以需要编写一段脚本去模拟生成鉴权的数据。由于jmeter是支持加载外部jar包的,所以考虑写一个java工程,然后打成jar包,导入到jmeter中供jmeter的beanshell调用。然后就遇到几个坑,这里简单记录一下:首先就是maven打包的三...

2019-11-08 15:04:02 650

原创 注册systemv服务并限制资源

1.新增systemv服务文件/etc/init.d/xxx服务2.新增/etc/pam.d/xxx服务,里面设置session required pam_limits.so3.修改/etc/security/limits.conf文件新增一行* hard nproc 10240,限制每个用户的最大进程数4.新开一个窗口用service xxx服务 stop和start重启xx...

2019-09-05 16:37:58 189

原创 dubbo网络通信的编解码过程解析

写这篇文章的初衷是最近被别人问到dubbo的通信协议及底层序列化过程,发现自己比较欠缺这一块的知识。所以这个周末,结合了dubbo源码和一些网络教程,总结了一下。编码和解码首先做一下名词解释编码:序列化,它将对象序列化为字节数组,用于网络传输,数据持久化或者其他用途。解码:反序列化,把从网络,磁盘等读取的字节数还原成原始对象,以方便后续的业务逻辑操作。dubbo在IP和TCP协议之上,又...

2019-03-24 19:03:26 446

原创 TestNg框架源码解析

TestNG是一个测试框架,其灵感来自JUnit和NUnit,但引入了一些新的功能,使其功能更强大,使用更方便。TestNG是一个开源自动化测试框架;TestNG表示下一代(Next Generation的首字母)。 TestNG类似于JUnit(特别是JUnit 4),但它不是JUnit框架的扩展。它的灵感来源于JUnit。它的目的是优于JUnit,尤其是在用于测试集成多类时。TestNG消除...

2019-03-05 12:07:22 9530 1

翻译 JVM性能调优相关主题总结

JVM基本所有线程共享的内存数据区:方法区,堆。线程私有:虚拟机栈,本地方法栈,程序计数器。存放于栈中的东西如下:每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象)。对象都存放在堆区中。每个栈中的数据(基础数据类型和对象引用)都是私有的,其他栈不能访问方法的形式参数,方法调用后从栈空间回收引用对象的地址,引用完后,栈空间地址立即被回收,堆空间等GC...

2019-03-04 23:30:33 95

原创 定位springboot启动异常

最近在springboot中集成kafka,然后启动的时候抛出异常该如何定位问题?基本思路是用远程debug(也可以在本地启动)+ Java Exception Breakpoints

2019-02-27 21:41:34 728

原创 自己动手搭建kafka及源码阅读环境

从kafka官网上选择一个版本官网地址:http://kafka.apache.org/downloads下载kafka运行包curl -L -O https://archive.apache.org/dist/kafka/0.9.0.1/kafka_2.11-0.9.0.1.tgz解压 tar zxvf kafka_2.11-0.9.0.1.tgz进入config/server.pr...

2019-02-24 14:53:27 502

转载 spring的事务切面(下)

事务处理拦截器的配置和创建过程建立事务处理对象的时序图Spring为声明式事务处理的实现所作的一些准备工作:包括为AOP配置基础设施,这些基础设施包括设置拦截器TransactionInterceptor、通知器DefaultPointcutAdvisor或TransactionAttributeSourceAdvisor。同时,在TransactionProxyFactoryBean的实现...

2019-02-23 14:27:26 259

转载 spring的事务切面(中)

在创建当前线程时,线程中已经有事务存在了先来复习以下事务的传播特性。事务的7种传播特性Propagation (事务的传播属性)Propagation:key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED – 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_...

2019-02-23 14:26:13 643

转载 spring的事务切面(上)

一个问题在插入操作的事务最后抛出Exception异常,能否插入成功?Spring事务处理的设计概览Spring的事务处理模板中的类层次接口真正处理事务的是TransactionInterceptor,PlatformTransactionManager,AbstractionTransactionManager以及DataSourceTransactionManager,其他的类用来...

2019-02-23 11:11:59 1849

原创 也谈HashMap实现原理

title: 也谈HashMap实现原理date: 2019-02-17 14:20:53tags:HashMap在互联网应用中是一个老生常谈的话题。从redis等各类缓存到spring内部BeanDefinition的存储,都能看到HashMap的身影。可见hashMap这个数据结构的重要性。最近也在重看HashMap的结构,记录一下,希望能有一些启发。不同版本的JDK,HashMa...

2019-02-17 17:07:20 131

原创 记一次线上异常的排查和定位

title: 记一次线上异常的排查和定位date: 2019-02-09 20:30:02tags: debug某段时间,线上服务不时会爆出dwr数据异常。初步断定是后端接口返回异常所致。由于当时我们的服务已经接入ELK,所以第一时间登录kibana后台,按照lucene语法搜索(Tag:“study_online”) AND (message:“exception”),定位到服务器...

2019-02-17 14:04:34 688 1

转载 10种排序算法总结

排序算法有很多,所以在特定情景中使用哪一种算法很重要。为了选择合适的算法,可以按照建议的顺序考虑以下标准: (1)执行时间 (2)存储空间 (3)编程工作    对于数据量较小的情形,(1)(2)差别不大,主要考虑(3);而对于数据量大的,(1)为首要。   主要排序法有: 一、冒泡(Bubble)排序——相邻交换 二、选择排序——每次最小/大排在相应的位置 三

2012-09-17 22:55:54 178

转载 Thread.sleep 与 obj.wait 时,线程状态有什么区别?

答案1:sleep和wait的时候线程都是waiting状态,不是blocked状态。其中sleep一定是timed_waiting,wait则可能是waiting也可能是timed_waiting。 blocked状态只有在synchronized代码块或者synchronized方法里面才可能会出现。使用wait的时候是必须获取对象锁的,也就是synchronized(this),

2012-09-17 14:21:28 509

svn 1.10.6的eclipse插件

插件,eclipse

2014-12-05

空空如也

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

TA关注的人

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