自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

mysql-5.1.69.tar.gz

mysql-5.1.69.tar.gz mysql数据库源码。

2013-09-10

httpd-2.2.20.tar.gz

httpd-2.2.20.tar.gz,apache服务器源码

2013-09-10

apache+php+mysql的嵌入式移植详细过程

这篇文档是apache+php+mysql的嵌入式移植详细过程。是本人整个移植过程的经验总结,包含了移植过程中出现的问题的解决方法

2013-09-10

arm-linux-gcc-4.4.3.tar.gz

arm-linux-gcc-4.4.3.tar.gz

2013-09-07

apache+sqlite+php的嵌入式移植

这里面包含了apache,php,sqlite详细的嵌入式移植步骤。

2013-09-07

空空如也

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

TA关注的人

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