- 博客(76)
- 收藏
- 关注
wireshark 分析 TCP 请求
先看一段代码 程序片段是一个RPC调用 ,根据简历id获取简历实体。本地IP 10.252.156.132, 远程ip 10.126.83.105 public static void main(String[] args) { long id = 94105403661579l; try { Resume r = resumeService.loadByID(id);...
2016-10-11 18:22:19
411
tomcat access日志得到所有请求url
#! /bin/bash #把所有的服务器tomcat access日志 scp到同一台机器的/opt/shencl/logs/下,执行本脚本,可以得到所有的url DIR_NAME="/opt/shencl/logs/" REPORT_FILENAME="/opt/shencl/url.txt" for line in `dir $DIR_NAME` do line=...
2016-09-27 10:07:01
768
JVM异常退出原因追踪
package com.xx; import java.lang.management.GarbageCollectorMXBean; import java.lang.management.LockInfo; import java.lang.management.ManagementFactory; import java.lang.management.MemoryMXBea...
2016-03-11 14:05:51
1127
正则排除字符串
排除字符串 abc ((?!abc).)* 排除字符串abc或者def ((?!(abc|def)).)* 取出想取出内层的p标签 : <p>吃饭</p> 比如 <p><p>吃饭</p></p> package com.cases; import java.util.regex.Mat...
2016-01-04 18:41:35
750
动态生成Log
我们在项目中可能需要一些日志文件。是动态生成的(配置文件是静态的,打印全局的log)。比如我们按照类别来收集用户输入的内容。一个类别一天一个文件。 这时候就可以用代码调用Log4j来生成 我们先自定义的LogFactory package com.bj58.zhaoren.sou.utils; import java.util.Map; import java.util.co...
2015-12-31 11:15:42
266
JVM 自带线程
一个JVM 启动之后,自己会启动一些线程。我们在jstack的时候可以排除掉这些。只关注我们自己业务产生的线程 代码 package com.cases; import java.lang.management.GarbageCollectorMXBean; import java.lang.management.ManagementFactory; import java.la...
2015-12-31 11:08:18
220
全局唯一自增id生成
public class Bbbb { public static void main(String[] args) { //42位时间戳+6位机器码+16位hash预留 long time = System.currentTimeMillis(); long serverid = 30; // serverid 不能超过64 long userid = 12321...
2015-11-17 18:44:34
843
shell 文件操作
-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x ...
2015-09-16 13:31:47
140
linux mysql典型配置
[client] default-character-set=utf8 port = 58885 socket = /usr/local/mysql/mysql.sock [mysqld] character-set-server = utf8 user = mysql port = 58885 socket = /usr/local/mysql...
2015-08-28 17:15:06
157
linux安装mysql
1、查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 说明之前安装了: MySQL-client-5.5.25a-1.rhel5 MySQL-server-5.5.25a-1.rhel5 2、停止mysql服务、删除之前安装的mysql 删除命令:rpm -e –nodeps 包名 # rpm -ev MySQL-client-5.5...
2015-08-28 17:11:52
137
原创 linux查看操作系统信息
、# uname -a (Linux查看版本当前操作系统内核信息) Linux iZ25fduxiavZ 2.6.32-431.23.3.el6.x86_64 #1 SMP Thu Jul 31 17:20:51 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 2、# cat /proc/version (Linux查看当前操作...
2015-08-28 12:12:23
166
tomcat 重启脚本
tomcat_path=/opt/soft/tomcat-womencun javacount=`ps -ef | grep $tomcat_path| grep -v "grep" | wc -l` if [ $javacount -ge 1 ]; then ps -ef | grep $tomcat_path| grep -v "grep" | awk {'p...
2015-08-28 11:18:01
177
原创 jvm参数
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m -Xms3550...
2015-08-27 18:39:48
149
ssh客户端不操作自动断开
vi /etc/ssh/sshd_config 客户端不操作自动断开设置TCPKeepAlive yesClientAliveInterval 180ClientAliveCountMax 20service sshd restart
2015-08-27 18:32:10
377
tomcat安装
安装tomcatwgethttp://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.64/bin/apache-tomcat-7.0.64.tar.gztar -zxvf apache-tomcat-7.0.64.tar.gz server.xml配置 <?xml version='1.0' encoding='utf-8'?...
2015-08-27 18:26:31
136
jdk 1.6update45 安装
安装jdk下载jdk6u45 http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR放到 /usr/local下sh jdk-6u45-linux-x64.bin 解压配置环境变量在/etc/profile...
2015-08-27 18:25:30
220
nginx 安装
1. 安装PCRE库 cd /usr/local/ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz tar -zxvf pcre-8.36.tar.gz cd pcre-8.36 ./configure make make install 2.安装zlib库 cd ...
2015-08-27 18:24:25
165
jackson 完美用法
import java.io.StringWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.codehaus.jackson.JsonFactory; import org.codehaus....
2015-07-21 11:22:26
244
HttpClient 4.3 链接复用 和 和设置 timeout 的方法
import org.apache.http.HttpResponse; import org.apache.http.conn.ConnectionKeepAliveStrategy; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.DefaultCon...
2015-07-13 10:59:00
756
原创 zookeeper学习之三(Curator客户端)
Curator框架是最好用,最流行的zookeeper的客户端。 它有以下三个优点 1.提供了一套非常友好的操作API; 2. 提供一些高级特性(包括但不仅限于前篇文章中提到的)的封装 3.易测试 maven依赖如下 <dependency> <groupId>org.apache.curator</groupId> ...
2014-07-19 23:28:23
916
1
原创 zookeeper学习之二(高级特性)
一、三个概念 1.CreateMode 在create的时候可以设置znode的类型 主要有四种: PERSISTENT (持续的,相对于EPHEMERAL,不会随着client的断开而消失) PERSISTENT_SEQUENTIAL(持久的且带顺序的) EPHEMERAL (短暂的,生命周期依赖于client session) EPHEMERAL_SEQUENTIAL ...
2014-07-19 21:23:33
338
原创 zookeeper学习之一(简介和安装)
一、zookeeper介绍 直接翻译官网的What is zookeeper。 Zookeeper是一个关于 配置信息,命名,提供分布式同步和集群service的一站式服务。所有的这些服务或者(他们)别的表现形式经常在应用于分布式系统中。每一次去实现他们,都不可避免的花费大量的工作去修复bugs和(调整)竞争条件。因为实现这类服务很难,所以在一开始就要谨慎的对待他们。否则他们将变得很脆弱...
2014-07-19 17:12:47
162
数据库隔离级别 悲观琐,乐观锁
关于隔离级别这篇说的最好了:[url]http://singo107.iteye.com/blog/1175084[/url] 我补充的是更新丢失的问题。 当然 所有事务串行情况下不可能出现这个问题。 但就像文章说的 Serializable级别几乎在实际项目中是不会出现的。 先看更新丢失的场景吧:其实都不用绝对并发就会出现。 比如同一件商品被在2个请求中分别被购买1件,...
2013-03-30 21:07:58
180
原创 classloader浅谈
1.classloader的作用,主要作用加载.class文件,次要作用:加载其他格式的文件。 2. classpath: classpath 决定了一个class loader的职能范围。 Bootstrap ClassLoader、Extension ClassLoader、System ClassLoader的区别就是其classpath不同。 3.URLClassLo...
2012-11-12 23:47:46
140
mysql 行锁演示
接上一篇,演示环境一样。 我们看行锁的情况。 首先:发出sql : set autocommit=0; select * from role where id=1 for update; [color=blue]由于innodb引擎支持行锁,因为id是主键(主键一定是索引),此时只会锁定 id=1的记录。[/color] 然后看mysql锁定记录, 发sql:...
2012-10-20 10:55:00
228
mysql 表锁演示
首先看表结构,[color=blue]版本 5.0.22, for Win32,引擎innodb[/color] +----+----------+------+ | id | name | seat | +----+----------+------+ | 1 | 管理员 | 98 | | 2 | 维护人员 | 98 | | 3 |...
2012-10-20 10:19:45
197
java n正则初步
[code="java"] // 判断数字 public static boolean isNumberic(String s) { return Pattern.compile("([1-9]+|0)\\.*[0-9]+").matcher(s).matches(); } // 判断邮箱 public static boolean isEmail(String s...
2012-08-28 17:27:49
221
java concurrent
concurrent 包里主要有 Executor,Executors,ExecutorService,Callable这几个包或者接口。 Executor 执行者。在concurrent 不直接调用thread的start执行任务,而是用Excutor的 excute实现 而 Executors和Executor 的关系就相当于 Collection和Collections的关系, ...
2012-05-17 15:11:14
123
synchronized关键字
synchronized 分为对象锁,和实例锁。 先看实例锁: [code="java"] public class Test { private void lock1() { synchronized (this) { try { System.out.println("lock1方法开始执行"); Thread.sleep(5000); ...
2012-05-16 18:39:17
116
js 面向对象
[code="javascript"] function Game(id,name) { this.id = id; this.name = name; }; var g = new Game(1,"huanhuan"); alert(g.id); alert(g.name); [/code] this 表示Game 这个类。 你甚至是在外部给Game这个对象的实例...
2012-05-14 14:59:40
119
java 可执行jar
本例子依赖于第三方jar包,commons-lang.jar. main方法入口 [code="java"] package com.supben.service; public class Run { public static void main(String[] args) { System.out.println(Service.getString()); }...
2012-05-11 16:01:02
123
java 扫包
[code="java"] package com.supben.main; import java.io.File; import java.net.URL; import java.net.URLClassLoader; import java.util.Enumeration; import java.util.LinkedHashSet; import java.util...
2012-05-09 17:37:59
185
spring AOP 例子
先看 advice 类 [code="java"] package com.supben.advice; import java.lang.reflect.Method; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.aop.AfterReturning...
2012-05-09 15:06:36
144
java 共享锁实现
[code="java"] import java.util.Map; public class ShareLock { private static ShareLock instance = null; private ShareLock() { } private Map lockpool = new java.util.concurrent.Concu...
2012-02-22 10:23:06
583
mongodb小例
1.去http://www.mongodb.org/ 下载 需要的版本。 比如我要的是win32,解压。 2.新建数据文件夹,比如 D:\MongoDB\data 3.命令行进入mongodb 的bin目录。 然后输入 mongod --dbpath D:\MongoDB\data 服务就起来了。可以在浏览器里输入http://localhost:27017/ 查...
2011-12-13 11:21:50
117
原创 标准输入
[code="java"] public static void main(String[] args) { //监视标准输入设备 行为 Scanner s=new Scanner(System.in); if (s.next().equals("exit")){ //退出当前虚拟机 ...
2011-12-12 18:07:01
111
java注解原理
写一个类名为 ID 的注解 [code="java"] @Target({METHOD, FIELD}) @Retention(RUNTIME) public @interface Id {} [/code] 根据反射得到字段,然后isAnnotationPresent判断这个字段上面是否标识了Id这个注解 如果标识了,就如何如何。。。。 [code="java"] ...
2011-12-12 14:36:09
136
ngnix+tomcat 负载小例
下载地址 http://nginx.org/download/nginx-1.0.4.zip 第一步 下载之后解压就能用 打开conf下ngnix.conf文件 在#gzip on;行下加入 [code="java"] upstream localhost { #ip_hash; server localhost:8000; ...
2011-12-09 10:54:19
110
freemarker
[code="java"] package com.supben.util.freemarker; import java.io.File; import java.io.PrintWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.uti...
2011-11-29 14:54:31
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅