自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

虚极静笃

认认真真做事 踏踏实实钻研

  • 博客(39)
  • 资源 (6)
  • 问答 (4)
  • 收藏
  • 关注

原创 【最好用的】Java APNS开源库apns4j-1.1.1发布

开源地址:https://github.com/teaey/apns4j【最好用的】Java APNS开源库apns4j-1.1.0发布提升API的易用性,移除繁杂的初始化逻辑,入口集中到cn.teaey.apns4j.Apns4j提供简单的异步服务增加ios7以上静默推送设置(content-available)sendAndFlush -> send 或许开始就是个错误!减少build

2016-09-30 18:21:05 4475

转载 What Are the Default HotSpot JVM Values

What Are the Default HotSpot JVM Values?Updated (09/16/2014):In the latest JDK 8 releases, it only prints out product level options if you use, say, -XX:+PrintFlagsFinal.  To print

2015-11-27 09:50:56 1088

原创 Webx autoconfig 多环境打包 使用总结

背景最近在使用webx 的 autonconfig工具进行多环境间配置文件的变量替换。常常我们遇到不同环境打包问题都是自己搞一套脚步来做,但是如何成体系的解决这一问题?autoconfig工具主要有两个用法:不同环境环境的打包要使用不同的配置(如DB连接,版本信息等),这时候可以把需要替换的配置定义为占位符,使用maven的profile和maven的autoconfig插件来指定不同的prope

2015-07-31 15:57:20 2587

原创 AngularJS如何跨域发起Http请求(Access-Control-Allow-Origin)

做个记录,方法如下:app.config([‘httpProvider′,function(httpProvider', function(httpProvider) { httpProvider.defaults.useXDomain=true;deletehttpProvider.defaults.useXDomain = true; delete httpProvider.default

2015-07-29 11:25:31 5463

原创 Mysql启动自动设置max_connections为其他值

背景有同学反应,产品连不上,登陆到服务器,发现连接数不够了。 接着先重启mysql,发现在mysql启动的时候会报WaringWarning Changed limits: max_open_files,max_connections=214处理/etc/security/limits.conf 中设置 * soft nofile 102400 * hard nofile 102400登出服务

2015-07-21 17:16:09 1802

原创 Java进程堆外内存(off heap)大小

使用ByteBuffer.allocateDirect分配的off heap内存大小本机进程在Jvisualvm中安装 Mbeans插件,然后查看java.nio/BufferPool/direct 进程内使用代码获取MBeanServer mbs = ManagementFactory. getPlatformMBeanServer() ;ObjectName objectName = ne

2015-07-21 16:14:19 6306

原创 新项目开发环境搭建遇到的问题排查(cannot assign requested address)

新项目开发环境搭建遇到的一个问题的排查(cannot assign requested address)

2015-07-13 13:00:39 5725

原创 Java APNS开源库apns4j-1.0.1发布

Java APNS开源库apns4j-1.0.1发布

2015-04-23 16:56:24 2173 1

转载 IDEA14

import java.math.BigInteger;import java.util.Date;import java.util.Random;import java.util.zip.CRC32;  public class IDEA {private static final int version=14; public static void main(Str

2015-03-16 09:55:03 624

原创 单例模式的坑

先看一段代码/** * @author xiaofei.wxf */public class SingletonA { private SingletonA(){} static final SingletonB b = SingletonB.b; static final SingletonA a = new SingletonA();}/** * @

2015-02-15 16:07:26 1116

原创 Java 判断IP地址为内网IP还是公网IP

Java 判断IP地址为内网IP还是公网IP

2015-01-08 17:57:32 12829 4

原创 再谈Java原子变量以及同步的效率 -- 颠覆你的人生观

再谈Java原子变量以及同步的效率 -- 颠覆你的人生观

2014-11-18 15:07:00 1991

原创 NIO设置SO_LINGER引发的异常

### 背景银时跟我讲,想从 Netty3迁移到Netty4 。问其原因是因为 Netty3在容器里会报错,错误堆栈:java.io.IOException: 无法立即完成一个非阻止性套接字操作。at sun.nio.ch.SocketDispatcher.close0(Native Method)at sun.nio.ch.SocketDisp

2014-05-05 18:42:13 5776

原创 权重随机的实现

权重随机在项目中经常用到,所以我把它抽象到一个工具类中。一般实现随机权重有两种方式:1. 使用一个数组存放权重对应的实际目标,比如A的权重是2,B的权重是3,那么数据长度为5, 数组前两个存放A,后三个存放B。然后随机一个0-数据长度的数字,直接取数组对应下标的值就可以了。优点:数据结构简单,算法搞笑,实现简单缺点:当权重值比较大同时数据又比较多的时候,会浪费内存

2014-05-05 16:34:42 2513 1

原创 创建自己的Maven模板

参考链接:http://maven.apache.org/archetype/maven-archetype-plugin/一、其实Maven的模板也是一个maven项目,所以我们首先要生成一个生成模板的模板项目1.   随便找一个现成的maven项目     如果没有执行:mvn archetype:create -DartifactId=archetype-te

2014-04-20 16:05:13 4669

原创 为没有本打算却没有做的分析准备的内容

这是曾经为一次分享准备的内容,但后来没有用上,这边记录下。内容是关于游戏服务器选型相关的内容。服务器分布式、架构     比如:1. 哪些业务是需要水平扩展,哪些数据是全局的(用户信息),哪些又是局部的(游戏区数据),尽量用成熟的产品避免单点2. 数据存储:文件存储、关系型数据库rdb(mysql、oracle、postgresql)还是NOSQL

2014-03-21 09:12:34 1228

转载 max_map_count超出导致的OOM

max_map_count超出导致的OOM

2014-03-20 16:05:55 22160

转载 Java Thread BLOCKED和WAITING两种状态的区别(英)

Thread.State in Java? BLOCKED vs WAITINGWhat is Thread.State in Java? What's it used for?Thread.State - This is a static nested class (Read more about nested classes in the article

2014-02-27 16:48:59 9818

转载 为什么要使用 Go 语言,Go 语言的优势在哪里?

转自:http://www.zhihu.com/question/214092961、Go有什么优势可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。语言层面支持并发,这个就是Go最大的特色,

2014-02-21 12:10:25 1102

原创 搭建最简单的Nginx/Tengine tcp反向代理

搭建最简单的Nginx/Tengine tcp反向代理

2014-02-12 12:55:09 9110 1

原创 java如何清理DNS Cache

一、测试环境OS:Windows7 x64JDK:1.6.0_45二、本人找到四种方式清理jvm的DNS缓存,大家可以根据自己的情况选用。 1. 在首次调用InetAddress.getByName()前,设置java.security.Security.setProperty("networkaddress.cache.ttl", "0"); 2. 修改jre/lib/s

2013-12-19 20:02:59 5714

原创 Netty HashedWheelTimer过多导致内存泄漏的排错

系统环境:CentOS release 5.6 (Final)Netty 3.6.5 final 发现问题:在一次压力测试中,发现Netty Based服务器连上4500+的clients就开始一直FullGC。解决问题:GC日志:  Java代码 2013-07-01T09:24:52

2013-09-23 10:27:30 5742 1

转载 Linux下 查看tcp连接数及状态

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 4TCP连接状态详解  LISTEN:      侦听来自

2013-09-23 10:25:43 1803

原创 Java Annotation Retention(可见性)

注解有三个可见性:源码可见(SOURCE) 字节码可见(CLASS) 运行时可见(RUNTIME) 这三个可见性是层层递增的,也就是说运行时可见的注解在前两种状态都是可见的。下面来验证说明下 三个注解源码: TestAnnoRetentionSource:Java代码 @Retention(RetentionPolicy.SO

2013-09-23 10:24:11 1553

转载 JAVA字节码文件操作技巧

你知道如何操作JAVA字节码文件吗,这里将介绍与操作Java字节码有关的基本知识和操作Java字节码的方法及Demo,首先我们来看一下AOP的概念,AOP是OOP的延续,是AspectOrientedProgramming的缩写,意思是面向方面编程。如何操作JAVA字节码文件本文将介绍与操作Java字节码有关的基本知识和操作Java字节码的方法及Demo,谈到操作Java字节码,不

2013-09-23 10:23:39 1110

转载 程序员在linux下有用的终端命令

文件编码转换工具enca:  enca -L zh_CN -x UTF-8 file 将文件编码转换为"UTF-8"编码  enca -L zh_CN -x UTF-8 file2 假如不想覆盖原文件可以这样  打开ISO文件:  mount -o loop test.iso /cdrom   将ISO文件挂载到cdrom文件夹中  umount /cdrom  取消挂载

2013-09-23 10:21:56 770

转载 CentOS下修改网络配置参数

1、修改hostname  配置文件:/etc/sysconfig/network  HOSTNAME=tank #修改此处主机名  NETWORKING=yes  2、修改ip/netmask/gateway  配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0  DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-

2013-09-23 10:20:40 1077

原创 Java中有趣的事【集锦】持续更新ing

2----2 在vps服务器上,开发了一个web应用,部署在tomcat。好了,启动。打开服务器(win2003)浏览器访问,localhost/xxxx/xxxx ok,大功告成。外网接入我X,不行,一直处于加载状态? 赶紧找问题。防火墙?   防火墙关了再试,照样端口问题?到%TOMCAT_HOME%/conf/server.xml,修改之,HTTP端口改为其他,照样

2013-09-23 10:19:18 2185

原创 UTF8编码

UTF-8是Unicode的实现方式之一。UTF-8的编码规则很简单,只有二条:1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语字母,UTF-8编码和ASCII码是相同的。2)对于n字节的符号(n>1),第一个字节的前n位都设为1,第n+1位设为0,后面字节的前两位一律设为10。剩下的没有提及的二进制位,全部为这个符号

2013-09-23 10:18:58 1159

转载 Java Happens-before法则

Java存储模型有一个happens-before原则,就是如果动作B要看到动作A的执行结果(无论A/B是否在同一个线程里面执行),那么A/B就需要满足happens-before关系。在介绍happens-before法则之前介绍一个概念:JMM动作(Java Memeory Model Action),Java存储模型动作。一个动作(Action)包括:变量的读写、监视器加锁和释放锁、

2013-09-23 10:17:53 1549

转载 shell编程之如何遍历进入当前目录下的所有子目录

问题:我想在顶层目录下编写一个脚本来调用自录下的clean.sh文件,该如何实现? 第一种情况:假设目录结构为:fme/     |__clean.sh      |__dc250/clean.sh     |__dc300/clean.sh     |__dc350/clean.sh现在我在fme结构下编写一个cle

2013-09-23 10:14:45 1842

转载 java jstack dump 线程 介绍 解释

最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。  前段时间因为系统代码问题,造成性能到了天花板,于是就dump了一份stack出来进行分析。  看stack其实也需要一定的经验,毕竟它里面很多线程不可能都是有问题,所以,需要对他们有一定认识。  现在市面上很少有人对这一块做整理,所以,导致很多新人在拿到一个stack文件之后,也是一头雾

2013-09-23 10:14:35 982

原创 Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】

前段时间细节的了解了Jedis的使用,Jedis是redis的java版本的客户端实现。本文做个总结,主要分享如下内容:【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】好了,一个一个来。一、 Pipeline官方的说明是:starts a pipeline,which is a very efficient way

2013-09-23 10:13:11 1341

原创 Jmeter《Java请求》使用总结

1. 线程组,在我们测试方案里面,每个线程模拟一个用户,执行用户的登录、等等等一系列的操作。由于我们的项目是长连接的,如何能实现多个sample公用一个长连接客户端,考虑了很久,最后实现方法如下: 1 package tea.client.network; 2 /** 3  * @author Teaey 4  * @creation 2012-8-25 5  */

2013-09-23 10:12:29 1227

原创 从iteye搬迁到csdn纪念贴

2013-09-23

2013-09-23 10:08:28 911

原创 Logback+slf4j应用总结(下载地址已更新)

如果是刚刚接触logback,建议先下载本文最后的《Logback手册.pdf》官方手册阅读。1、 如何替换现有的log4j            现有项目:  去掉slf4j-log4j.jar和log4j.jar,添加logback-core.jar、logback-classical.jar。然后删除log4j.xml并且添加logback的配

2013-09-23 09:59:39 2371

原创 “装饰者模式”和“对象适配器模式”异同

这两种模式在Java IO包下应用很多典型的包装者模式:InputStream ---> FilterInputStream ---> InputStream典型的适配器模式:Reader ---> InputStreamReader ---> InputStream一、定义先看下两者的定义装饰者:不改变接口,加入新的责任适配器:讲一个接

2013-09-23 09:55:01 2388

转载 【JAVA内存】如何计算一个Java对象占用的字节数

原文地址:点击打开链接 ,翻译有出入之处,请以原文为准本文中,我们讨论一个问题:如何计算(或者说,估算)一个Java对象占用的内存数量?通常,我们谈论的堆内存使用的前提是以“一般情况”为背景的。不包括下面两种情形: 某些情况下,JVM根本就没有把Object放入堆中。例如:原则上讲,一个小的thread-local对象存在于栈中,而不是在堆中。被Object占用内存

2013-09-23 09:53:24 1436

转载 JS长整型精精度问题

转自《小牛虻》哦!问题描述:后台有一个脚本功能,可编写脚本动态调用Java代码importClass(com.ztgame.center.controller.api,P360ApiController);var roleId = 10214734953631045;p360ApiController.notice(roleId, 4);脚本执行

2013-09-23 09:50:41 2352

logback例子

logback-demos.rar http://blog.csdn.net/teaey/article/details/11920467

2013-09-23

Logback手册

Logback手册 http://blog.csdn.net/teaey/article/details/11920467

2013-09-23

Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】.docx

Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】.docx

2012-07-17

Logback+slf4j【进阶】【实例】.docx

Logback+slf4j【进阶】【实例】.docx

2012-07-17

个人对hibernate的看法,应该会对大家有一

个人对hibernate的看法,应该会对大家有一定的帮助

2010-11-14

hibernate api

hibernate api hibernate api hibernate api hibernate api

2010-11-14

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

TA关注的人

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