自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 异步servlet

异步servlet的xml方式实现

2016-03-18 15:47:22 577

原创 弱网情况访问,nginx配置导致接口失败率高问题

弱网情况访问,nginx配置导致接口失败率高问题

2016-02-15 15:06:42 5001

原创 Jetty使用固定长度队列,导致无法服务

现象:jetty输出大量日志如下:12 Jan 2016 18:59:25.828 WARN nio[243]-Dispatched Failed! SCEP@34b2eaa5{l(/127.0.0.1:29829)r(/127.0.0.1:8080),s=-1,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i

2016-01-18 16:05:31 2820

原创 mysql使用utf8mb4

插入mysql报错:[ERROR] ### Error updating database.  Cause: java.sql.SQLException: Incorrect string value: '\xF3\xB2\xA5\xB7\xEF\xBF...' for column 'data' at row 1[ERROR] ### The error may involve org.

2016-01-05 17:15:22 812

原创 面试题总结(2015-12)

寒冬季节,又开始工作,终于告一段落,记录下面试题:lock与synchronized区别缓存实现原理,弱引用如何实现序列化过程加密大对象(几M以上)在堆里是怎么存放的整数数组组合成最大整数算法2g、3g、wifi下对app的影响乐观锁和悲观锁区别spring的event机制rpc原理mybatis中join怎么实现数据库什么时候会死锁,死锁了怎么解决springmvc加载过程mybat

2015-12-15 12:26:01 514

原创 mac上安装nginx启动报错:nginx: [emerg] invalid event type "epoll" in /usr/local/nginx/conf/nginx.conf:1

mac上安装nginx启动报错:nginx: [emerg] invalid event type "epoll" in /usr/local/nginx/conf/nginx.conf:1

2015-11-02 15:25:30 8047

原创 发布当前目录到web访问

当前目录执行:python -m SimpleHTTPServer

2015-07-28 17:09:58 459

原创 jvm定位内存过高

第一步:采用jstat命令,查看gc情况[root@agx Data]# jstat -gccause 5947 2000 S0 S1 E O P YGC YGCT FGC FGCT GCT LGCC GCC 0.00 41.67 72.78 75.99 53.50

2015-07-11 17:37:25 1827

原创 JVM定位占用cpu过高堆栈信息(Linux)

第一步:使用top命令查看占用cpu过高进程,获取PID(这里的pid=5947)    top PID USER PR NI VIRT SHR S %CPU %MEM TIME+ COMMAND 5947 root 20 0 1794m 11m S 0.3 13.6 32:43.55 java 1176 root 20 0 1

2015-07-11 11:17:05 3580

原创 redis删除单个key和多个key

删除单个:del key删除多个:redis-cli -a pass(密码) keys "WX_ACT_USER_KEY_*" | xargs redis-cli -a pass(密码) del

2015-01-21 22:47:05 93934 4

原创 elasticsearch使用river同步mysql数据

====== mysql的river介绍======      - 什么是river?river代表es的一个数据源,也是其它存储方式(如:数据库)同步数据到es的一个方法。它是以插件方式存在的一个es服务,通过读取river中的数据并把它索引到es中,官方的river有couchDB的,RabbitMQ的,Twitter的,Wikipedia的。这里主要研究针对mysql的river。

2014-11-21 19:23:26 34017 11

原创 smtp.edaijia-inc.cn:25javax.mail.MessagingException: 501 Syntax: HELO hostname

1.本机上利用apache的邮件组件发送正常,

2014-11-05 15:17:16 5800 1

原创 php的yii框架加入sql打印日志

在yii框架的libs目录下,以下是我的目录:/home/www/www/v2/libs/framework/db/CDbCommand.php在

2014-10-21 14:52:53 2745 1

原创 windows压缩zip,linux解压乱码

unzip -O CP936 xxxx.zip     即可

2014-06-26 18:20:33 2139

原创 linux下压缩文件,windows解压乱码

linux下压缩文件,windows解压乱码,windows使用rar是乱码,采用7zip解压即可。

2014-06-21 20:18:39 868

原创 jdk1.6版本官方下载地址

1.6bhttp://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u21-oth-JPR

2014-04-23 13:51:49 1222

原创 面试总结java(2014-3-20)

修改了一个Student.class文件,如何不重启线上服务,而让修改的class生效?java的class加载过程?java的内存?String a = "A"; String b = new String("A");  a==b ? a.equals(b) ? 内存中如何存?sleep与wait的区别?java中方法循环调用,在栈中如何存储?循环调用会抛什么异常?hashMap与hashTab

2014-03-20 11:56:12 669

原创 面试总结(LINUX)2014-3-20

1. 用source命令执行脚本文件和用sh执行脚本文件的区别用source和点执行脚本文件,执行过程不另开进程,脚本文件中设定的变量在当前shell中可以看到;用sh和./执行脚本文件,是在当前进程另开子进程来执行脚本命令,脚本文件中设定的变量在当前shell中不能看到。如:[root@SJSWT45-30 guoxin.ai]# cat test.sh #!/bi

2014-03-20 10:37:03 744

原创 DKIM安装

查看postfix版本: postconf mail_version安装:http://stevejenkins.com/blog/2010/09/how-to-get-dkim-domainkeys-identified-mail-working-on-centos-5-5-and-postfix-using-opendkim/http://cloudmail.iteye.com

2014-03-10 15:15:22 1733

原创 网页数据抽取技术调研

通过网上搜索,主要分为两类:1)量小(指定url,适用于代购类网站):主要技术思路:jtidy-->解析html网页成xml格式-->采用xpath和xslt--->解析出需要的内容优点:针对不同的网页解析,只需要配置xslt模板,不需要更改程序缺点:网页结构变化,xslt需要经常变;2)爬虫(数据库级别网页):可以使用Web-Harvest

2013-12-25 17:04:09 805

原创 mongodb后台启动及远程登录

linux下mongodb启动后,关闭窗口,就自动停止了。这个时候需要用命令:mongod --fork --logpath /data/logs/mongodb/mongo.log --logappend 远程登录:mongo 10.3.19.31:62167/test -utest -ptest没有用户名和密码验证的话,直接使用:mongo

2013-12-11 15:21:13 21551 1

原创 采用apache的commons-email包发送邮件死锁

采用apache的commons-email包发邮件时候,程序卡住停顿了,使用jstack命令查看栈信息如下:"email_163_queue" prio=10 tid=0x00002aaab07da800 nid=0x499e runnable [0x000000004400a000] java.lang.Thread.State: RUNNABLE at java.net.S

2013-11-22 11:43:21 2617

原创 统计文件行数

最常用的命令是cat mail.log | wc -l也可以使用awk 'END{print NR}' mail.log

2013-10-29 12:16:17 998

原创 awk统计访问日志前10的ip

日志格式如下:2013-10-29 10:26:09, INFO, send toEmail=wuas6662@163.com,templateId=23,titleId=11,type=3,sendEmail=noreply+renrenzhichang@mail.xiaozhao.com,ip=10.3.22.134,mailType=4,emailId=526f1bd8c8f2a9021

2013-10-29 10:48:28 14389

原创 Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 554 5.7.1

安装了postfix服务器(ip:10.3.23.52),在本地(ip:10.2.30.24),本地单元测试时候,报错Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 554 5.7.1原因:这是postfix拒绝客户端连接所致解决:1)保证postfix邮件服务器的linux的防火墙给本地ip开放25端口

2013-10-15 17:08:35 12696

原创 mongodb中cron定时任务

需求:每天定时清除mongodb中某一天之前的数据思路:采用shell脚本调用mongodb的命令执行js脚本即可。步骤:1.编写email.js文件,作用:清除mongodb某天之前数据,具体代码如下:Date.prototype.format = function(format){ var o = { "M+" : this.g

2013-10-14 17:45:11 11451

原创 配置zookeeper启动内存

配置bin目录下的zkServer.sh,使用vim打开,加入参数:加入到:使用jmap命令查看:从上图可知,已经生效。使用命令:zkCli.sh –server 10.77.20.23:2181 确认客户端能连上。注意:nohup $JAVA "-Xms1000M -Xmx1000M -Xmn512M -Dzookeeper.log.dir=$

2013-09-05 17:30:35 7931

原创 idea intellij项目中jsp找不到标签库

已经在pom.xml中加入了对应的jar包,还是找不到jsp中的标签库,如下图设置即可:

2013-09-03 14:25:52 4331

原创 CentOS系统中postfix日志位置设置

CentOS系统中不同发行版本,日志位置可能不同,目前碰到两种情况:1. /etc/syslog.conf2./etc/rsyslog.conf下面,修改配置文件内容后,需要/etc/init.d/rsyslog restart 重启下日志系统,即修改生效

2013-08-16 17:24:39 12327

原创 morphia操作mongodb对日期范围查询

1. mongodb中日期类型:2. 命令行中,日期范围查询:3.采用morphia操作日期查询:

2013-08-05 12:21:20 34747 1

原创 异步请求中System.exit(0)注意事项

System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序System.exit(status)不管stat

2013-05-19 12:56:07 1128

原创 linux下导出mysql表数据到文本中

使用命令: mysql -h 10.22.206.57 -N -e 'select * from table_name' > alen.txt直接在终端执行即可,-N表示忽略表名,-e表示执行

2013-04-24 23:04:30 5326

原创 为什么单例模式构造方法私有

public class Singleton { private Singleton(){ } private static Singleton instance = new Singleton(); private static Singleton getInstance(){ return ins

2013-03-19 20:41:14 5976

原创 java序列化时候序列ID作用(结合实际场景)

简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常。     当实现java.io.Serializable接口的实体(类

2013-03-17 18:22:14 5470

原创 加大resin内存报错Could not reserve enough space for object heap解决总结

最近开发中遇到resin服务的web应用响应缓慢,经过排除,发现是resin内存配置太小,http.sh文件内容如下:args="-Dfile.encoding=UTF-8 -J-server -Xms8000M -Xmx8000M -Xmn2000M -J-Xss256K -J-XX:ThreadStackSize=256 -J-XX:StackShadowPages后面省略

2013-03-02 18:47:45 46177 1

原创 solr的multivalued使用说明

solr的schema.xml配置文件在配置Filed的时候,有个属性:       MutiValued:true if this field may containmutiple values per documents,这个说明有点模糊,下面结合实际应用,列举两个不同的例子。       例子一:一个field有多个值,值来自同一filed

2013-01-24 17:10:09 24507 5

原创 solr中mmseg4j支持单个字母、数字及组合搜索

如题,看到这个题目也许觉得功能有些多余,字母、数字连在一块的话,是不会单独分出来的,分词时候是连在一块的,也算正常搜素需求。如输入 :        String txt = "IBM12二次修改123";        分词效果:        i bm |123 | 二 | 次 | 修 | 改        现在,有一个需求:需要对字母、数字都分词,分词效果要达到:

2013-01-17 17:29:04 4550 1

原创 commons-email插件发邮件问题总结

在开发中由于想用多个邮箱账户进行登录发送邮件,也就是邮件发送人不同。这一点,开始认为登录账户就是发件人。其实,发件人可以自己设置。先看一段最简单的发送文本邮件代码: SimpleEmail simpleEmail = new SimpleEmail(); simpleEmail.setHostName(Constant.EMAIL_HOST_NAME); s

2013-01-16 18:43:41 2884

原创 solr中mmseg4j自定义词库配置

mmseg4j是一个比较流行的中文分词,具体介绍见:http://code.google.com/p/mmseg4j/schema.xml 配置文件: dicPath="/data/web/search_cores/multicore/dic"/>

2013-01-14 14:57:23 8843

原创 使用BeanUtils方法拷贝不上问题

最近在项目中,发现BeanUtils.copyProperties方法拷贝bean属性时候,有的时候会失效。最后发现是由于项目中引用了spring和common两个包,都有BeanUtils方法,错误引用导致。方法参数顺序不同,实现也不同(不一一赘述,有空的同学分析下源码)         org.apache.commons.beanutils.BeanUtils中的copyProperti

2012-12-19 16:43:52 4871 2

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