- 浏览: 30733 次
- 性别:
- 来自: 上海
最新评论
-
cyshooter:
你好,请问下你的这个timer是不是也用在netty心跳包检测 ...
Netty HashedWheelTimer过多导致内存泄漏的排错 -
冲杯茶喝:
yiyun_8 写道没有办法下载哦。已修改
Logback+slf4j应用总结(下载地址已更新) -
半糖主义:
demo无法下载
Logback+slf4j应用总结(下载地址已更新) -
yiyun_8:
没有办法下载哦。
Logback+slf4j应用总结(下载地址已更新)
文章列表
开源地址:https://github.com/teaey/apns4j
【最好用的】Java APNS开源库apns4j-1.1.1发布
提升API的易用性,移除繁杂的初始化逻辑,入口集中到cn.teaey.apns4j.Apns4j
提供简单的异步服务
增加ios7以上静默推送设置(content-available)
sendAndFlush -> send 或许开始就是个错误!
减少builder模式,能够更好的与spring等框架做集成
groupId调整:cn.teaey.apns4j
Java APNS开源库apns4j-1.0.1发布
开源地址:https://github.com/teaey/apns4j
maven依赖:
[html] view plaincopyprint
背景:
CentOS release 5.6 (Final)
Netty 3.6.5 final
在一次压力测试中,发现Netty Based服务器连上4500+的clients就开始一直FullGC。
GC日志:
2013-07-01T09:24:52.328+0800: 227629.120: [Full GC [PSYoungGen: 116544K->112471K(233024K)] [ParOldGen: 699071K->699071K(699072K)] 815615K->811543K(932096K) [PSPermGe ...
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 8947FIN_WAIT1 15FIN_WAIT2 1ESTABLISHED 55SYN_RECV 21CLOSING 2LAST_ACK 4
TCP连接状态详解 LISTEN: 侦听来自远方的TCP端口的连接请求SYN-SENT: 再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED: 代表一个打开的连接FIN-WAIT-1: 等 ...
Java动态代理源码学习,YY
- 博客分类:
- 心得体会
今天看了下java动态代理的源码,YY下实现,有错请指出
Java动态代理需要实现接口。为什么,Java是这么做的:
Java会根据需要代理类所实现的所有接口,创造一个实现了同样接口的Class对象,并通过类加载器加载。
这个类的构造器需要传入我们实现了InvocationHandler代理类。
当代理类调用接口的方法时,其实是用InvocationHandler.invoke,来实现。
举例:
类A implements B
B有一个方法handleb(String string);
动态代理类C
当B b = C.bind(A)的时候,Pr ...
java动态代理(JDK和cglib)(转)
- 博客分类:
- 典藏【转载】
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理:在程序运行时,运用反射机制动态创建而成。
首先看一下静态代理: 1、C ...
6. 今天遇到了一个非常非常诡异的问题
java进程jps显示存在,ps显示不存在,但是java进程确定已经挂掉了(socket端口不监听了)没有发现jvm错误日志,kill 进程号没有提示”No such process“,请问有遇到过类似问题的同学吗?
...
注解有三个可见性:
源码可见(SOURCE)
字节码可见(CLASS)
运行时可见(RUNTIME)
这三个可见性是层层递增的,也就是说运行时可见的注解在前两种状态都是可见的。
下面来验证说明下
三个注解源码:
TestAnnoRetentionSource:
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.FIELD)
public @interface TestAnnoRetentionSource {
}
TestAnnoRetentionClass:
...
JAVA字节码文件操作技巧
- 博客分类:
- 典藏【转载】
你知道如何操作JAVA字节码文件吗,这里将介绍与操作Java字节码有关的基本知识和操作Java字节码的方法及Demo,首先我们来看一下AOP的概念,AOP是OOP的延续,是AspectOrientedProgramming的缩写,意思是面向方面编程。
如何操作JAVA字节码文件
本文将介绍与操作Java字节码有关的基本知识和操作Java字节码的方法及Demo,谈到操作Java字节码,不能不谈到AOP(AspectOrientedProgramming),下面来简单介绍一下:
AOP简介
AOP是OOP的延续,是AspectOrientedProgramming的缩写,意思是面向方面编 ...
程序员在linux下有用的终端命令
- 博客分类:
- 典藏【转载】
文件编码转换工具enca:
enca -L zh_CN -x UTF-8 file 将文件编码转换为"UTF-8"编码
enca -L zh_CN -x UTF-8 < file1 > file2 假如不想覆盖原文件可以这样
打开ISO文件:
mount -o loop test.iso /cdrom 将ISO文件挂载到cdrom ...
CentOS下修改网络配置参数
- 博客分类:
- 典藏【转载】
1、修改hostname
配置文件:/etc/sysconfig/network
HOSTNAME=tank #修改此处主机名
NETWORKING=yes
2、修改ip/netmask/gateway
配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg- ...
1、修改 SSH 端口,禁止 root 登陆
修改/etc/ssh/sshd_config文件
$ sudo vi /etc/ssh/sshd_config
Port 4484 #一个别人猜不到的端口号
PermitRootLogin no
$ sudo /etc/init.d/ssh restart
2、禁用密码登陆,使用 RSA 私钥登录
Amazon EC2 服务器本来 ...
Java中有趣的事【集锦】持续更新ing
- 博客分类:
- 心得体会
2----2 在vps服务器上,开发了一个web应用,部署在tomcat。好了,启动。打开服务器(win2003)浏览器访问,localhost/xxxx/xxxx ok,大功告成。
外网接入我X,不行,一直处于加载状态? 赶紧找问题。
防火墙? 防火墙关了再试,照样
端口问题?到%TOMCAT_HOME%/conf/server.xml,修改之,HTTP端口改为其他,照样
ip问题?把tomcat host改为本机IP(之前遇到过这种问题,vps不能用localhost绑定网卡,不清楚为什么,有知道的朋友请留言告诉我),照样
难道要用二级域名? 最后把tomcat host ...
UTF-8是Unicode的实现方式之一。
UTF-8的编码规则很简单,只有二条:
1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语字母,UTF-8编码和ASCII码是相同的。
2)对于n字节的符号(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号的unicode码。
UTF-8编码方式 | 对应的十进制Unicode编码值
0xxxxxxx ...