自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(891)
  • 收藏
  • 关注

原创 查看mac终端端口命令 netstat -AaLlnW

 查看mac终端端口命令 netstat -AaLlnW

2016-08-30 15:48:06 3879

原创 Java的内存机制

 1.Java的内存机制 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后(比如,在函数A中调用函数B,在函数B中定义变量a,变量a的作用域只是函数B,在函数B运行完以后,变量a会自动被销毁。分配给它的内存会被回...

2016-08-22 13:27:12 312

原创 LoggingHandler

LoggingHandler netty自带一个日志记录的Handler,叫LoggingHandler,这个Handler使用netty的日志框架打印日志,而netty默认 的日志是java的日志框架java logger,而java的日志框架默认级别是INFO级别,所以需要我们在pipeline中加入此Handler,则可以打印netty的运行日志。 ...

2016-08-20 19:53:30 1641

原创 StringEncoder和StringDecoder

StringEncoder和StringDecoder 通常我们也习惯将编码(Encode)称为序列化(serialization),它将对象序列化为字节数组,用于网络传输、数据持久化或者其它用途。反之,解码(Decode)/反序列化(deserialization)把从网络、磁盘等读取的字节数组还原成原始对象(通常是原始对象的拷贝),以方便后续的业务逻辑操作。 从网络读取...

2016-08-20 15:11:44 5076 1

原创 exceptionCaught

 exceptionCaught 事件处理方法由一个ExceptionEvent异常事件调用,这个异常事件起因于Netty的I/O异常或一个处理器实现的内部异常。多数情况下,捕捉 到的异常应当被记录下来,并在这个方法中关闭这个channel通道。当然处理这种异常情况的方法实现可能因你的实际需求而有所不同,例如,在关闭这个连 接之前你可能会发送一个包含了错误码的响应消息。 ...

2016-08-20 14:59:13 3980 1

原创 InBoundHandler和OutBoundHandler

 一个Inbound事件通常由Inbound handler来处理。一个Inbound handler通常处理在IO线程产生的Inbound数据。Inbound数据通过真实的输入操作如 SocketChannel#read(ByteBuffer)来获取。如果一个inbound事件越过了最上面的inbound handler,该事件将会被抛弃到而不会通知你或者如果你需要关注,打印出日志。...

2016-08-20 14:27:58 1339

原创 netty的IdleStateHandler

netty的IdleStateHandler 网络连接中,处理Idle事件是很常见的,一般情况下,客户端与服务端在指定时间内没有任何读写请求,就会认为连接 是idle的。此时,客户端需要向服务端发送ping消息,来维持服务端与客户端的链接。那么怎么判断客户端在指定时间里没有任何读写请求呢?netty 中为我们提供一个特别好用的IdleStateHandler来干这个苦差事!请看下面代码...

2016-08-19 20:10:11 289

原创 Netty工具类HashedWheelTimer

 Netty工具类HashedWheelTimer http://my.oschina.net/haogrgr/blog/489320 netty中的Timer管理,使用了的Hashed time Wheel的模式,Time Wheel翻译为时间轮,是用于实现定时器timer的经典算法。我们看看netty的HashedWheelTimer的一个测试的例子,先new一个H...

2016-08-19 17:18:00 407

原创 ubuntu下的cpu参数查看

 几个cpumore /proc/cpuinfo |grep "physical id"|uniq|wc -l每个cpu是几核(假设cpu配置相同)more /proc/cpuinfo |grep "physical id"|grep "0"|wc -lcat /proc/cpuinfo | grep processor1. 查看物理CPU的个数 #cat /proc...

2016-08-16 16:10:51 1302

原创 RabbitMQ (三)发布/订阅

 RabbitMQ (三)发布/订阅转发请标明出处:http://blog.csdn.net/lmj623565791/article/details/37657225本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。 上一篇博客中,我们实现了工作队列,并且我们的工作队列中的一个任务只会发给一个工作者,除非某个工作者未完成任务意外被杀死,会转发...

2016-07-27 12:03:23 130

原创 RabbitMQ用户角色及权限控制

 ####################### #用户角色 ####################### RabbitMQ的用户角色分类:none、management、policymaker、monitoring、administratorRabbitMQ各类角色描述:none 不能访问 management plugin management 用户可以通过AMQP做的任何事外加: 列...

2016-07-22 14:11:32 175

原创 RabbitMQ默认端口

 4369 (epmd), 25672 (Erlang distribution)5672, 5671 (AMQP 0-9-1 without and with TLS)15672 (if management plugin is enabled)61613, 61614 (if STOMP is enabled)1883, 8883 (if MQTT is enabl...

2016-07-22 12:49:39 1703

原创 RabbitMQ (二)工作队列

RabbitMQ (二)工作队列 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37620057 本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。 上一篇博客中我们写了通过一个命名的队列发送和接收消息,如果你还不了解请点击:RabbitMQ 入门 Helloworld...

2016-07-21 15:00:14 113

原创 RabbitMQ(一) 入门 Helloworld

 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37607165 介绍RabbitMQ 是信息传输的中间者。本质上,他从生产者(producers)接收消息,转发这些消息给消费者(consumers).换句话说,他能够按根据你指定的规则进行消息转发、缓冲、和持久化。 RabbitMQ 的一些常见的术语...

2016-07-20 17:33:43 99

原创 Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压...

 Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压zip格式压缩: zip -r [目标文件名].zip [原文件/目录名]解压: unzip [原文件名].zip注:-r参数代表递归tar格式(该格式仅仅打包,不压缩)打包:tar -cvf [目标文件名].t...

2016-07-19 18:30:58 174

原创 监听域对象中属性的变更的监听器

 监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。   这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletR...

2016-07-18 19:06:43 1307

原创 HttpSessionActivationListener

 HttpSessionActivationListener接口实现了HttpSessionActivationListener接口的 JavaBean 对象可以感知自己被活化和钝化的事件什么是钝化、活化 cn.class3g.domain.Personpublic class Person implements HttpSessionActivationLis...

2016-07-18 18:46:37 268

原创 Web容器监听器(实现在线统计人数,踢人)

Web容器监听器(实现在线统计人数,踢人) Servlet监听器一、监听三个域对象创建和销毁的事件监听器1.  ServletContextListener接口MyServletContextListenerpublic class MyServletContextListener implements ServletContextListener { ...

2016-07-18 10:48:26 375

原创 HttpSessionBindingListener接口

  HttpSessionBindingListener接口 实现了HttpSessionBindingListener接口的 JavaBean 对象可以感知自己被绑定到 Session 中和从 Session 中删除的事件 cn.class3g.domain.Userpublic class User implements HttpSessionBinding...

2016-07-18 10:29:49 140

原创 ServletRequestAttributeListener接口

  2.  HttpSessionAttributeListener接口3.  ServletRequestAttributeListener接口MyHttpSessionAndRequestAttributeListener public class MyHttpSessionAndRequestAttributeListener implements  ...

2016-07-17 22:24:13 243

原创 Servlet3中异步Servlet特性介绍

 Servlet3中异步Servlet特性介绍 在Jave EE 6规范中,关于Servlet 3规范的相关功能增强,一直是让大部分用户忽略的,连直到最新的Spring MVC 3.2才支持Servlet 3的异步调用。这可能跟大部分用户使用的JAVE EE容器依然是旧的有关系(如支持Servlet 3规范的需要Tomcat 7,但目前不少用户还在使用Tomcat 6)。在本文中...

2016-07-17 15:50:06 149

原创 HttpSessionAttributeListener

HttpSessionAttributeListener监听已登录用户当进行session操作时,如下:就会调用本监听session.setAttribute("username","tom");session.removeAttribute("username");   import javax.servlet.annotation.WebListener;...

2016-07-15 17:49:56 184

原创 使用ServletContextAttributeListener

   使用ServletContextAttributeListener 当调用如下操作时,就会自动执行监听。application.setAttribute("username","tom");application.removeAttribute("username");  ServletContextAttributeListener用于监听Ser...

2016-07-15 16:47:09 677

原创 ServletRequestListener

 ServletRequestListener接口MyServletRequestListenerpublic class MyServletRequestListener implements ServletRequestListener {    public void requestDestroyed(ServletRequestEvent sre) {Htt...

2016-07-15 16:25:55 188

原创 HttpSessionListener

  HttpSessionListener接口MySessionListenerpublic class MyHttpSessionListener implements HttpSessionListener {    public void sessionCreated(HttpSessionEvent arg0) {        System.out.pri...

2016-07-15 14:56:18 116

原创 ServletContextListener 接口

  在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。 当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由 ServletContextListener 来处理。在 S...

2016-07-15 12:16:54 128

原创 ubuntu添加sftp账号和限制目录

添加sftp账号和限制目录第1步 :添加sftp账号:useradd -m -d /data/www/www.xxx.com -s /sbin/nologin -g root user1第2步 :设置账号密码:passwd user1第3步 :修改/etc/passwd,将刚添加的用户级别设置为0.----------------------------------------例如 user1...

2016-06-14 13:32:56 1596

原创 Erlang初步编程

 Erlang初步编程一、Erlang的helloWorld1、从Hello World开始%%%helloworld.erl-module(helloworld).-export([run/1]). run(Name) -> io:format("Hello World,~w~n",[Name]).2、保存为helloworld.erl,在Erlang...

2016-05-19 11:55:15 194

原创 格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"

  格式: echo -e "\033[字背景颜色;字体颜色m字符串\033[0m" 例如: echo -e "\033[41;36m something here \033[0m" 其中41的位置代表底色, 36的位置是代表字的颜色 那些ascii code 是对颜色调用的始末. \033[ ; m …… \033[0m 字背景颜色范围:40----49 40:黑 41:深红 42:...

2016-05-18 06:46:49 224

原创 catalian.sh中JAVA_OPTS配置

catalian.sh中JAVA_OPTS配置 -Djava.security.egd=file:/dev/./urandomjvm随机数算法选用不当导致tomcat的SessionID生成非常慢的情况,使用了-Djava.security.egd=file:/dev/./urandom就可以避免了 -Xms512mXms 是指设定程序启动时占用内存大小。一般来讲,大点...

2016-05-01 22:20:56 652

原创 ReflectASM,高性能的反射

 http://www.oschina.net/p/reflectasm ReflectASM 是一个非常小的 Java 类库,通过代码生成来提供高性能的反射处理,自动为 get/set 字段提供访问类,访问类使用字节码操作而不是 Java 的反射技术,因此非常快。性能比较: 什么是ReflectASM    ReflectASM是一个很小的java类库,主要...

2016-04-29 17:19:08 1091

原创 Java多线程与静态方法

Java多线程与静态方法在多线程中使用静态方法会发生什么事?也就是说多线程访问同一个类的static静态方法会发生什么事?是否会发生线程安全问题? public class Test { public static void operation(){ // ... do something }} 事实证明只要在静态函数中没有处理多线程共享...

2016-04-26 11:52:43 1155

原创 redis集群配置

redis集群配置 首先需要安装redis,可以参考此文档redis3.0.7安装指南 http://stephen830.iteye.com/blog/2289017。 安装完毕后,将解压出来的redis-3.0.7目录复制3份(为什么是3份呢?因为redis做集群至少要3个),将着3份的目录分别取名为redis-3.0.7_01、redis-3.0.7_02、redis-3...

2016-04-25 14:12:37 134

原创 mac用brew安装ruby

mac用brew安装ruby brew install ruby  

2016-04-23 16:23:54 601

原创 Redis配置文件详解

 redis是一款开源的、高性能的键-值存储(key-value store),和memcached类似,redis常被称作是一款key-value内存存储系统或者内存数据库,同时由于它支持丰富的数据结构,又被称为一种数据结构服务器(data structure server)。编译完redis,它的配置文件在源码目录下 redis.conf  ,将其拷贝到工作目录下即可使用,下面具体...

2016-04-22 18:50:17 98

原创 redis全内存运行

redis全内存运行在某些使用场景中,我们并不需要使用redis的持久化,反而需要发挥redis的内存数据库特性,实现完全内存运行,达到需要的高性能。 Redis 本身支持持久化,通过在一定时间间隔或触发操作,将内存中的数据同步到磁盘来保证持久化。Redis 支持两种持久化方式,一种是  Snapshotting(快照),保存为dump.rdb文件,也是默认方式,另一种是 ...

2016-04-22 18:34:32 143

原创 redis info 参数说明

redis info 参数说明 以一种易于解释(parse)且易于阅读的格式,返回关于 Redis 服务器的各种信息和统计数值。通过给定可选的参数 section ,可以让命令只返回某一部分的信息:server : 一般 Redis 服务器信息,包含以下域:redis_version : Redis 服务器版本redis_git_sha1 : Git ...

2016-04-22 18:16:01 106

原创 Ubuntu 14.04下NFS安装配置

Ubuntu 14.04下NFS安装配置参考:http://www.linuxidc.com/Linux/2013-08/89154.htm [服务器端要做的工作] 1、执行命令:sudo apt-get install nfs-kernel-server ;2、执行命令:mkdir /home/jacobxu/nfs-jacoxu 建立一个nfs服务的专有的文件夹...

2016-04-13 08:21:43 81

原创 log4j日志输出格式

log4j日志输出格式 在LOG4J的配置文件中,log4j.appender.CATNAME.layout.ConversionPattern项中可配置日志输出格式.其中格式符代表的意义如下. %n - 换行   %m - 日志内容      %p - 日志级别(FATAL,   ERROR,   WARN,   INFO,   DEBUG   or   custom)     ...

2016-04-12 20:58:54 637

原创 Servlet3.0

 一、Servlet3.0介绍  Servlet3.0是Java EE6规范的一部分,Servlet3.0提供了注解(annotation),使得不再需要在web.xml文件中进行Servlet的部署描述,简化开发流程。二、开发Servlet3.0程序的所需要的环境  开发Servlet3.0的程序需要一定的环境支持。Tomcat7都提供了对Java EE6规范的支持。Tomc...

2016-04-12 16:58:46 73

空空如也

空空如也

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

TA关注的人

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