自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis单线程运行原理解析

一,启动服务器启动时,调用初始化方法,初始化socket监听,初始化配置项等。二,单线程循环(核心)无限循环,只要没有接受到关闭服务的命令,就一直执行事件处理器函数。事件处理器:1)先遍历所有存在的时间事件,获取最近的when,然后计算其距离当前时间还差多少毫秒。标记为最大阻塞时间。2)设置最大阻塞时间,并执行阻塞(其实就是去执行IO多路复用程序去了)3)阻塞,即执行IO多路复用(会优先使用epoll,若系统函数库不支持epoll,则往下取poll以及select等,这里写了好几

2020-09-03 10:40:05 305

原创 nginx安装、配置

nginx可以作为反向代理和负载均衡服务器,对于实际应用中,提升服务器的高可用,高性能可以产生非常实际的功效。一、安装1,检查是否有gcc、openssl、pcre、pcre-devel、zlib等依赖组件rpm -qa|grep -i gccrpm -qa|grep -i opensslrpm -qa|grep -i pcrerpm -qa|grep -i zlib若...

2019-05-25 17:08:05 197

原创 redis安装、配置、使用

1、先到Redis官网(redis.io)下载redis安装包2、将其下载到我的/opt目录下3、解压并进入其目录cd /opttar-zxvfredis-5.0.4.tar.gzcdredis-5.0.44、编译源程序makecd srcmake install PREFIX=/usr/local/redis5、将配置文件移动到redis目录m...

2019-05-22 16:54:06 235

原创 JVM调优

一,内存结构程序计数器:线程私有,每个用于每个线程存储和标记自己的执行的程序号行,字节码解释器可以通过改变这个来让线程进行执行、调用和恢复程序等。栈:线程私有,每个线程在执行过程中都有一个栈,每次调用方法就会创建一个栈帧,里面包括了局部变量(基本类型以及对象引用),方法出口信息等。若代码中的调用深度很大以及局部变量很多,需要适当增大此大小,堆:线程公用,所有对象创建皆在与此分配内存。具...

2019-01-19 22:32:17 130

原创 log4j的配置

一,添加启用log4j的配置在web.xml中添加启动时的对应上下文参数。 <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j.properties</param-value> </co...

2018-07-02 13:34:49 206

原创 Java项目卡顿分析,CPU超高JVM堆栈分析优化。

平时如果需要管理项目的话,应该会遇到服务器很卡的场景,最近遇到这块的问题比较多,所以总结了一下这些问题的处理思路及步骤方法。case 1:检查网络是否正常访问卡,当然是先ping一下看网速怎样,不能因为网速问题导致傻傻找个半天的程序问题。打开命令行页面,输入 ping [ip/域名] -t 查看网络是否正常。 case 2:查看控制台日志服务器卡死了,可以导出tomca...

2018-06-12 17:46:20 5134

原创 mysql主从配置指定端口

步骤如下:1、修改并重启主服务器master:修改master的mysql配置文件,启用二进制日志及设置服务器id。重启mysql   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进制日志       server-id=102      //[必须]服务器唯一ID,默认是1,一般取IP最后一段  servic...

2018-03-08 09:44:25 12535 1

原创 部分IE版本无法解析xml字符串

今天在测试项目时,换了台win8系统的机器,结果以前一些可以用的程序,这里不能使用。调试了几个小时,总算找出问题并解决。调试过程是这样的,最开始查看数据有没有从后台返回给前台,然后发现后台已经将数据封装成了xml格式的字符串,但是前台js解析的时候,未能正常解析,直接使用$(xmlstr).find("tagName");去获取,发现长度一直为0,但是同样的情况,在IE9,是没有这个问

2015-09-22 19:32:17 1100

ha456.jar(IBMHeapAnalyzer)JVM内存分析工具

IBM的heapanalyzer,可以分析dump出的JVM内存快照。在命令行中,进入到jar文件所在目录,输入命令java -Xmx3000m -jar ha456.jar运行。

2018-06-12

空空如也

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

TA关注的人

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