- 博客(14)
- 资源 (5)
- 收藏
- 关注
原创 Java虚拟机层面的几种锁
1. 偏向锁当一个锁被线程获取后,这个线程便进入偏向模式,当线程再次请求这个锁时,无需再进行相关的同步操作,从而节省了时间。如果在此之前,其他线程进行了锁请求,则原线程退出偏向模式。当对象处于偏向模式时,对象头的Mark Word会记录获取锁的线程JavaThread* | epoch | age | 1 | 01这样,当该线程再次尝试获取该对象锁时,通过Mark Word
2016-06-30 16:45:32 1060
原创 Linux下性能监控工具
1. top: 显示系统整体资源使用情况2. vmstat : 监控内存和CPU3. iostat : 监控IO使用4. pidstat: 可以监控CPU,I/O(可监控进程内线程的I/O情况),监控内存
2016-06-30 10:32:52 459
原创 Jvm学习心得
1. 配置虚拟机参数在内存溢出时导出整个堆信息-XX:+HeapDumpOnOutOfMemoryError,该参数可在内存溢出时导出整个堆信息-XX:HeapDumpPath, 该参数配合上述参数适用,可以指定导出堆的文件存放路径例子: -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=d:/a.dump
2016-06-29 17:02:15 372
转载 Jvm 虚拟机参数
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同
2016-06-29 16:56:46 898
原创 Java实现redis管道
redis的管道就是可以在给redis服务端发送了一个命令后,不用等待该命令执行返回,而继续发送下一个命令。最终将结果一起返回给客户端,这样可以显著提供响应时间,测试例子如下:@Test public void test() { Jedis jedis = new Jedis("localhost"); jedis.auth("123");
2016-06-29 15:12:54 4361
原创 Java实现redis事务
1. 正常执行的事务@Test public void test() { Jedis jedis = new Jedis("localhost"); Transaction transaction = jedis.multi(); transaction.lpush("key", "11");@Test public void
2016-06-29 14:09:52 8406 7
原创 Java实现Redis的消息订阅和发布
1. 首先需要一个消息监听器类package com.sogou.baike.testimport.testSubscribe;import redis.clients.jedis.JedisPubSub;/** * Created by denglinjie on 2016/6/29. */public class RedisMsgPubSubListener extends
2016-06-29 12:15:43 32978 11
原创 机器间的文件拷贝
把本机器拷贝到别的机器上,比如把10.24.1.3机器上的test.o文件拷贝到10.13.7.8上,有两种方式方式1 : 在10.24.1.3上执行拷贝# scp test.o username@10.13.7.8:/data/方式2: 在10.13.7.8上拷贝(相对上一个,实际是交换了源和目的的位置)# scp username@10.24.1.3:/da
2016-06-15 16:09:17 404
转载 log4j日志配置方法
#定义DEBUG优先级,R为日志输出目的的log4j.rootLogger=debug,file#设置日志输出类型,为文件类型#log4j.appender.file=org.apache.log4j.FileAppender#设置日志输出类型,每天一个文件log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
2016-06-08 18:54:47 342
原创 配置web工程的过程
1. 配置web.xml文件 Archetype Created Web Application contextConfigLocation classpath:spring/spring-*.xml org.springframework.web.context.ContextLoaderListener SpringS
2016-06-03 17:56:26 2749
转载 log4j详细配置
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、
2016-06-03 15:29:24 245
转载 JVM并发性,阻塞还是非阻塞
在任何并发性应用程序中,异步事件处理都至关重要。事件来源可能是不同的计算任务、I/O 操作或与外部系统的交互。无论来源是什么,应用程序代码都必须跟踪事件,协调为响应事件而采取的操作。Java 应用程序可采用两种基本的异步事件处理方法:该应用程序有一个协调线程等待事件,然后采取操作,或者事件可在完成时直接执行某项操作(通常采取执行应用程序所提供的代码的方式)。让线程等待事件的方法被称为阻塞 方法。让
2016-06-02 22:51:12 867
原创 搭建linux环境的tomcat服务器
1. 到apache官网下载tomcat服务器,apache-tomcat-7.0.69.tar.gz地址:http://tomcat.apache.org/download-70.cgi2. 将apache-tomcat-7.0.69.tar.gz上传到linux服务器指定的文件夹下执行如下命令解压#tar zxvf apache-tomcat-7.0.69.tar.gz3.
2016-06-02 19:22:15 394
原创 idea 15 license server
http://idea.lanyus.comhttp://www.iteblog.com/idea/key.php
2016-06-01 13:10:51 599
apache+php+mysql的嵌入式移植详细过程
2013-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人