- 博客(76)
- 收藏
- 关注
wireshark 分析 TCP 请求
先看一段代码 程序片段是一个RPC调用 ,根据简历id获取简历实体。本地IP 10.252.156.132, 远程ip 10.126.83.105public static void main(String[] args) { long id = 94105403661579l; try { Resume r = resumeService.loadByID(id);...
2016-10-11 18:22:19
343
tomcat access日志得到所有请求url
#! /bin/bash#把所有的服务器tomcat access日志 scp到同一台机器的/opt/shencl/logs/下,执行本脚本,可以得到所有的urlDIR_NAME="/opt/shencl/logs/"REPORT_FILENAME="/opt/shencl/url.txt"for line in `dir $DIR_NAME`do line=...
2016-09-27 10:07:01
726
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
1081
正则排除字符串
排除字符串 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
691
动态生成Log
我们在项目中可能需要一些日志文件。是动态生成的(配置文件是静态的,打印全局的log)。比如我们按照类别来收集用户输入的内容。一个类别一天一个文件。 这时候就可以用代码调用Log4j来生成 我们先自定义的LogFactorypackage com.bj58.zhaoren.sou.utils;import java.util.Map;import java.util.co...
2015-12-31 11:15:42
219
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
176
全局唯一自增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
786
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
100
linux mysql典型配置
[client]default-character-set=utf8port = 58885socket = /usr/local/mysql/mysql.sock [mysqld]character-set-server = utf8 user = mysqlport = 58885socket = /usr/local/mysql...
2015-08-28 17:15:06
130
linux安装mysql
1、查找以前是否装有mysql 命令:rpm -qa|grep -i mysql说明之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server-5.5.25a-1.rhel5 2、停止mysql服务、删除之前安装的mysql 删除命令:rpm -e –nodeps 包名# rpm -ev MySQL-client-5.5...
2015-08-28 17:11:52
111
原创 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
137
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
151
原创 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
112
ssh客户端不操作自动断开
vi /etc/ssh/sshd_config 客户端不操作自动断开设置TCPKeepAlive yesClientAliveInterval 180ClientAliveCountMax 20service sshd restart
2015-08-27 18:32:10
301
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
112
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
183
nginx 安装
1.安装PCRE库cd /usr/local/wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gztar -zxvf pcre-8.36.tar.gzcd pcre-8.36./configuremakemake install 2.安装zlib库cd ...
2015-08-27 18:24:25
132
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
199
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
688
原创 zookeeper学习之三(Curator客户端)
Curator框架是最好用,最流行的zookeeper的客户端。它有以下三个优点1.提供了一套非常友好的操作API;2. 提供一些高级特性(包括但不仅限于前篇文章中提到的)的封装3.易测试 maven依赖如下 <dependency> <groupId>org.apache.curator</groupId> ...
2014-07-19 23:28:23
835
1
原创 zookeeper学习之二(高级特性)
一、三个概念 1.CreateMode在create的时候可以设置znode的类型主要有四种:PERSISTENT (持续的,相对于EPHEMERAL,不会随着client的断开而消失)PERSISTENT_SEQUENTIAL(持久的且带顺序的)EPHEMERAL (短暂的,生命周期依赖于client session)EPHEMERAL_SEQUENTIAL ...
2014-07-19 21:23:33
279
原创 zookeeper学习之一(简介和安装)
一、zookeeper介绍直接翻译官网的What is zookeeper。Zookeeper是一个关于 配置信息,命名,提供分布式同步和集群service的一站式服务。所有的这些服务或者(他们)别的表现形式经常在应用于分布式系统中。每一次去实现他们,都不可避免的花费大量的工作去修复bugs和(调整)竞争条件。因为实现这类服务很难,所以在一开始就要谨慎的对待他们。否则他们将变得很脆弱...
2014-07-19 17:12:47
130
数据库隔离级别 悲观琐,乐观锁
关于隔离级别这篇说的最好了:[url]http://singo107.iteye.com/blog/1175084[/url]我补充的是更新丢失的问题。当然 所有事务串行情况下不可能出现这个问题。但就像文章说的 Serializable级别几乎在实际项目中是不会出现的。先看更新丢失的场景吧:其实都不用绝对并发就会出现。比如同一件商品被在2个请求中分别被购买1件,...
2013-03-30 21:07:58
155
原创 classloader浅谈
1.classloader的作用,主要作用加载.class文件,次要作用:加载其他格式的文件。2. classpath:classpath 决定了一个class loader的职能范围。 Bootstrap ClassLoader、Extension ClassLoader、System ClassLoader的区别就是其classpath不同。3.URLClassLo...
2012-11-12 23:47:46
108
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
185
mysql 表锁演示
首先看表结构,[color=blue]版本 5.0.22, for Win32,引擎innodb[/color]+----+----------+------+| id | name | seat |+----+----------+------+| 1 | 管理员 | 98 || 2 | 维护人员 | 98 || 3 |...
2012-10-20 10:19:45
158
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
176
java concurrent
concurrent 包里主要有 Executor,Executors,ExecutorService,Callable这几个包或者接口。 Executor 执行者。在concurrent 不直接调用thread的start执行任务,而是用Excutor的 excute实现 而 Executors和Executor 的关系就相当于 Collection和Collections的关系,...
2012-05-17 15:11:14
97
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
87
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
91
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
90
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
133
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
119
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
548
mongodb小例
1.去http://www.mongodb.org/ 下载 需要的版本。比如我要的是win32,解压。2.新建数据文件夹,比如 D:\MongoDB\data3.命令行进入mongodb 的bin目录。然后输入 mongod --dbpath D:\MongoDB\data服务就起来了。可以在浏览器里输入http://localhost:27017/ 查...
2011-12-13 11:21:50
86
原创 标准输入
[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
88
java注解原理
写一个类名为 ID 的注解[code="java"]@Target({METHOD, FIELD})@Retention(RUNTIME)public @interface Id {}[/code]根据反射得到字段,然后isAnnotationPresent判断这个字段上面是否标识了Id这个注解如果标识了,就如何如何。。。。[code="java"] ...
2011-12-12 14:36:09
106
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
86
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
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人