- 博客(37)
- 问答 (1)
- 收藏
- 关注
原创 tomcat catalina.out日志按日切割
我一般说把catalina.out搞成日滚的模式,嗯嗯 来自dailyrolling让我们看看如何日滚. 两种方式: 一:用linux的cronolog将日志按照时间分割找到tomcat/bin/catalina.sh 中 org.apache.catalina.startup.Bootstrap "$@" start / ...
2014-01-31 12:35:03
511
原创 shiro 后台权限认证集成jdbc数据库操作
[code="xml"] apache shiro 配置 /manager/login.do = captchaAuthc /mana...
2014-01-28 14:45:24
300
原创 java性能优化
Trove http://java-performance.info/overview-of-memory-saving-techniques-java/
2013-12-15 15:34:02
161
原创 jvm cms 参数
-Xms2048m -Xmx2048m -Xmn500m -XX:PermSize=512M -XX:SurvivorRatio=65536 -XX:MaxPermSize=512M -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompact...
2013-12-06 21:47:04
217
原创 linux下查看最占性能的JAVA进程
记录一下自己常用的linux系统命令,方便以后查阅,发觉记忆越来越不行了找到最耗CPU的java线程ps命令 命令:ps -mp pid -o THREAD,tid,time或者ps -Lfp pid结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的...
2013-09-28 13:57:22
172
原创 java.lang.OutOfMemoryError: unable to create new native thread
星期一早上到了公司,据称产品环境抛出了最可爱的异常—OutOfMemory, 它是这样来描述他自己的:java.lang.OutOfMemoryError: unable to create new native thread而且这位仁兄竟然还堂而皇之地同时出现在了3个application里面,所有应用全部遭殃。那可爱的OOM是如何产生的呢?直接原因是创建的线程太多了,根本原因是某...
2013-09-22 19:21:16
165
原创 Java Socket 网络编程常见异常
1.java.net.SocketTimeoutException.这个异常比较常见,socket超时。一般有2个地方会抛出这个,一个是connect的时候,这个超时参数由connect(SocketAddress endpoint,int timeout)中的后者来决定,还有就是setSoTimeout(int timeout),这个是设定读取的超时时间。它们设置成0均表示无限大。2.java...
2013-09-18 09:27:40
117
原创 netstat Send-Q Recv-Q,端口状态说明
Send -Q Recv -QSend -Q 对方没有收到的数据或者说没有Ack的,还是本地缓冲区.Recv -Q 数据已经在本地接收缓冲,但是还没有recv().CLOSE_WAIT 对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT 此时我方要调用close()来使得连接正确关闭TIME_WAIT 我方主动调用close...
2013-09-14 13:17:09
705
原创 事务和两阶段提交
新人讨论一:事务和两阶段提交1 事务的ACID事务是保证数据库从一个一致性的状态永久地变成另外一个一致性状态的根本,其中,ACID是事务的基本特性。A是Atomicity,原子性。一个事务往往涉及到许多的子操作,原子性则保证这些子操作要么都做,要么都不做,而不至于出现事务的部分操作成功,而另外一部分操作没有成功。如果事务在执行的过程中发生错误,那么数据库将回滚到事务发生之前的...
2013-08-24 13:29:41
116
原创 mysql 建表
CREATE DATABASE IF NOT EXISTS haiercloud default charset utf8 COLLATE utf8_general_ci;grant select,insert,update,delete,create,drop on haiercloud.* to cloud@"%" identified by 'cloud';
2013-08-22 15:38:58
115
原创 Tomcat 7 的新JDBC连接池的使用说明
替换commons-dbcp的原因如下:commons-dbcp是单线程的,为了线程安全,就要琐住整个连接池,查询验证阶段也要琐住整个连接池。commons-dbcp速度慢,性能差,多CPU的环境下单线程运行,不支持高并发,在JAVA 6中也不能解决速度和并发的问题。commons-dbcp实现复杂,超过60个类。tomcat-jdbc-pool核心只有8个类,修改更加简单,只需运行连接池本身,...
2013-08-06 20:23:09
110
Unable to open log device '/dev/log/main': No such file or directory
adb shellsumount -o remount,rw /systemecho ANDROIDLOGGER >> /system/etc/tweaks.confmount -o remount,ro /systemreboot.
2013-08-05 21:17:57
121
java 如何根据线程id找到线程
/** * Copyright 2008, David Robert Nadeau, NadeauSoftware.com * * This file is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public Licen...
2013-08-01 20:58:23
637
原创 css cross domain
/* CSSHttpRequestCopyright 2008 nb.io - http://nb.io/Licensed under Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.html*/(function(){ var chr = window.CSSHtt...
2013-04-01 21:51:02
149
原创 html5 viewport
用html5开发移动应用时往往会遇到手机的分辨率或屏幕大小不同的问题,如何使我们开发出来的应用或页面大小能适合各种手机呢?html5中的viewport能帮你做到。viewport 语法介绍:<!– html document –><meta name=”viewport”content=”height = [pixel_value | device-heigh...
2012-12-31 13:31:30
178
原创 linux 安装svn,mysql,java,tomcat
1.安装svn sudo apt-get install subversion 2.安装mysql sudo apt-get install mysql-server 3.安装 java 1). 从sun主页下载JDK for Linux版本。这里下载的是jdk-6u6-linux-i586.bin. 2). 用root用户登录ubuntu...
2011-09-29 09:15:47
100
原创 产生唯一随机码的方法分析
产生唯一随机码的方法分析。 现在的WEB中经常会需要产生一些邀请码、激活码。需要是唯一并且随机的。下面总结下一些常用的产生随机码的方法,并分享自己的1个方法: 1. 自己写代码产生随机的数字和字母组合,每产生1个去数据库查询该随机码是否已存在,如果已存在,则重新产生,直到不重复为止。 优点:没发现有啥优点。 缺点:产生速度慢,还要查询数据库,...
2011-09-02 16:25:34
148
原创 tomcat的 sessionid充值,很实用哟
让我们对上图的步骤进行详细说明: 1. 黑客用自己的帐号登录,假设登录页面是:http://www.abc.com/login.jsp 2. 服务器返回登录成功。 3. 黑客从cookie中查看自己的sessionid,比如是1234 4. 黑客把带自己sessionid的地址发送给一般用户。http://www.abc.com/login.j...
2011-09-02 16:17:45
166
原创 future 取消任务测试
ExecutorService es = Executors.newCachedThreadPool(); Future<?> future = es.submit(new Runnable() { @Override public void run() { // TODO Auto-generated method stu...
2011-07-14 09:36:53
99
原创 php搜索引擎
http://www.coreseek.cn/products/products-install/install_on_windows/ coreseek搭建php的搜索引擎,在这边记录一下
2011-04-11 16:40:47
114
原创 gc参数
java -Dprogram.name=run.sh -server -Xms1536m -Xmx1536m -XX:NewSize=320m -XX:MaxNewSize=320m -XX:PermSize=96m -XX:MaxPermSize=256m -Djava.awt.headless=true -verbose:gc -Xloggc:/home/admin/logs/gc.log -...
2011-02-25 10:46:54
95
原创 escape JavaScript
2008-03-27escape JavaScript 单引号、双引号、<script></script>标签等等,都可以用Prototype.js的这段代码来escape(sliu真乃JavaScript高人):Java代码 function escapeHTML(str) { ...
2011-02-10 11:17:00
99
原创 JVM内存段分配
1. JVM内存段分配及启动参数:J2EE服务器的内存组成: Java堆:我们的程序和对象都在这个堆进行管理 C堆:当引用到一些Native的对象,如网络访问、OCI方式的数据库连接等都在C堆里进行管理Java堆的描述:如下图 内存由 Perm 和 Heap 组成. 其中Heap = {Old + young = { Eden , from, to } }...
2011-01-12 19:44:10
91
原创 Java Best Practices – Char to Byte and Byte to Char conversions
Java Best Practices – Char to Byte and Byte to Char conversions从 Java Code Geeks 作者:Justin Cater有 1 人喜欢此条目Continuing our series of articles concerning proposed practices while working with the J...
2010-11-09 19:24:38
142
原创 JSONP Memory Leak
JSONP Memory Leak27 July 2009[Sorry, this is a technical post. Non-programmers should probably skip this and listen to some nice accordion music instead.]Occasionally one has to defeat the...
2010-11-08 09:41:41
117
原创 Linux中查看系统资源占用情况的命令
* 首页 * 文章归档 * 牛人好书 o 经典书主页 o 计算机大师 o 数据库大牛 * 工具软件 o MyOM-Tools o Cluster Manager * 关于博主 * 留言本RSS 订阅 *...
2010-10-29 09:37:54
115
原创 一个cache的改造过程
一个cache的改造过程 十月 18, 2010 By: jiugao Category: java 在分布式的程序中,cache的合理使用可以带来性能上的极大提升,尤其是在资源创建需要昂贵的开销时。cache的设计最重要的是要保证线程安全和高效性。下面以代码为例,介绍了三种cache的写法。1. 粗放的加锁public class Cache1 { private...
2010-10-20 13:21:04
96
原创 httpclient 模拟 gmail 登陆 获取联系人地址
package com.taobao.matrix.app.ao.invite;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.commons.httpclient.Cookie;import org.apache.commons....
2010-10-12 11:47:04
658
原创 httpclient 163邮箱登陆
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.ArrayList;import java.util.List;import org.apache.commons.httpclient.Cookie;imp...
2010-10-11 21:58:11
195
原创 hash碰撞的分页
在信息的存储的过程中,对于大数据库的存储,为了能保证数据的高效检索,减少IO的访问次数。现有的多数数据库系统采用的是b树或者b+树的索引算法。 一般的做法是:对于存储在物理单元上的数据,进行逻辑分页。然后缓存页面索引。有的甚至进行二次分页。目的只有一个就是尽量减少IO的访问。 检索算法,通过对物理数据的分页,在内存或者外存中维护关键字的页索引数据。当进行数据检索时,通过关键字的页匹配,...
2010-09-02 18:35:40
252
原创 为Centos5添加网易163、搜狐的yum源
Leave a comment »以超级用户登路先关闭fastestmirror“vi /etc/yum/pluginconf.d/fastestmirror.conf” and set “enable=0″cd /etc/yum.repos.d/wget http://mirrors.163.com/.help/CentOS-Base-163.re...
2010-08-03 19:07:58
107
原创 jprofile 搭建环境
linux环境添加环境变量export LD_LIBRARY_PATH=/home/zhangbao/jprofiler5/bin/linux-x86 JAVA_OPTS="$JAVA_OPTS -agentlib:jprofilerti=port=8849 -Xbootclasspath/a:$JPROFILER_HOME/bin/agent.jar"...
2010-07-29 20:08:31
104
原创 java的内存溢出
Sun JDK OOMbluedavyjvm jvm, oom, sun jdk oom No CommentsJava的自动内存管理机制给开发人员带来了很多的便利,在设计、开发时可以完全不用考虑要分配多少内存,要记得回收内存等,但同时也带来了各种各样的问题,其中最典型的问题就是OOM,大部分Java开发人员估计都看到过java.lang.OutOfMemoryError这样的错误信息,在...
2010-07-25 17:21:28
134
原创 cglib类动态代理
Enhancer enhancer = new Enhancer(); enhancer.setSuperclass(moduleClass); DefaultInterceptor defaultCallback = new DefaultInterceptor(); ModuleInterceptor...
2010-07-21 20:19:38
127
空空如也
java 静态方法很多,静态方法是存储在哪个代里?
2011-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人