自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

平常心的博客

技术交流

  • 博客(12)
  • 收藏
  • 关注

原创 debug利器 arthas

debug 利器

2022-09-22 15:39:22 288

转载 tair和redis对比

转自:https://blog.csdn.net/farphone/article/details/535223831.Tair总述1.1系统架构一个Tair集群主要包括3个必选模块:configserver、dataserver和client,一个可选模块:invalidserver。通常情况下,一个集群中包含2台configserver及多台dataServer。两台c...

2020-03-16 19:33:14 3174 1

原创 安装FastDFS

安装FastDFS安装libfastcommon安装FastDFS之前要先安装它的依赖库libfastcommon,下载地址:https://github.com/happyfish100/libfastcommon.git解压libfastcommon-master压缩包unzip libfastcommon-master.zip或者tar -zxvf libfas...

2019-11-22 15:43:03 139

原创 Spring源码之refresh()

•prepareRefresh() refresh之前的一些准备•obtainFreshBeanFactory() 获取beanFactory实例的•prepareBeanFactory() 对beanFactory进行相关的设置(classloader,设置解析表达式)•postProcessBeanFactory() beanFactory的一些后置操作...

2019-10-17 10:04:09 177

原创 redis简单实现延时队列

一、首先保证服务连接redis,这里不做过多赘述。二、配置线程池三、生产者四、延时消费(每隔一秒会调一次线程的run方法)五、任务处理(取出满足条件的任务id,然后做任务处理) 如图表示取出0到当前时间点的所有任务,进行处理六、触发方法七、返回结果 (会有时间间隔)...

2019-09-11 11:19:13 236

原创 JVM监控命令和Linux基础命令

JVM:一、jmap 1.jmap -histo:live PID 按照占用空间的打小打印程序中类的列表。 2.jmap PID 帮助定位JAVA进程占用内存较大或者底层动态链接库占用内存较大的问题,在JAVA进程导致内存泄露场景中起很重要的作用。 3.jmap -heap PID 查看堆的概要信息。二、jstat 1.jstat -g...

2019-09-01 21:54:42 184

原创 ELK 安装 (Linux)

一.下载工具包https://www.elastic.co/cn/downloads/elasticsearch elasticsearchhttps://www.elastic.co/cn/downloads/logstash logstashhttps://www.elastic.co/cn/downloads/kibana kibana二. 解压对应包 1. ela...

2019-04-09 15:51:59 646

转载 设计模式起源

定义 设计模式(Design Pattern)是一套被反复使用、多数人知晓、经过分类的、代码设计经验的总结。使用目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。起源 与很多软件工程技术一样,模式起源于建筑领域,软件工程只有短短的几十年,与已经拥有几千年底蕴的建筑工程相比,后者有太多值得学习...

2019-01-10 11:18:13 460

转载 Java中调用C库函数

写在最前面Java中调用C库函数,依赖JNI,本文使用一个非常简单的例子来说明JNI开发流程,具体步骤如下:第一步:编写Java代码第二步:编译Java代码第三步:生成C语言头文件第四步:编写C代码第五步:生成C共享库第六步:运行Java程序注:本文中将仅在Java代码中声明的方法称为本地方法,使用C/C++实现的函数称为本地函数。第一步:编写Java代码若想在...

2018-10-31 18:14:29 5196

转载 并发垃圾回收器CMS介绍(日志详解)

转自:https://blog.csdn.net/lxb_champagne/article/details/18357947当使用CMS收集器时,当开始进行收集时,old代的收集过程如下所示:1,首先jvm根据-XX:CMSInitiatingOccupancyFraction,-XX:+UseCMSInitiatingOccupancyOnly来决定什么时间开始垃圾收集;2,如果设置了...

2018-10-31 15:32:19 670

原创 Linux 查询接口的响应时间

首先增加切面,在一条请求链中前后加上日志,记录请求链的执行时间:log.info("RESPONSE URL==>{}, cost==>{}ms",request.getRequestURL(), System.currentTimeMillis() - startTime.get());查询接口的响应时间:grep '接口名称' 日志文件 | grep -aoP '(?&lt...

2018-10-28 12:15:08 5778

原创 java面试知识点

一、Java基础知识1.集合相关知识HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底层实现。ArrayList和LinkList的区别。HashMap,HashTable和ConcurrentHashMap的区别。ConcurrentHashMap是如何实现线程安全的。2.线程、线程池相关知识线...

2018-03-18 16:13:45 747

空空如也

空空如也

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

TA关注的人

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