自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

snmp agent 以及 server模拟

snmp server 。 只写了 getNext 方式的。 get getbulk 类似

2011-10-24 09:58:39 614

空空如也

空空如也

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

TA关注的人

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