自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

转载 Java定位CPU使用100%的方法

流程:把线程dump出来,然后分析1:Threaddump的方法:kill -3 pidjstack -l pidjvisualvm中来thread dump2:找到导致cpu高的线程top -H -p pid  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

2011-11-30 08:56:48 2752

转载 Java heap dump触发和分析

为了分析java应用的内存泄漏,使用thread dump往往解决不了问题。使用jstat【eg:jstat -gcutil pid 1000 5】工具查看运行的java应用的heap size,perm size ,survivor ratio等,当时你无法知道是什么对象把堆填满了。     什么是 Java heap dump      首先需要搞懂什么是jav

2011-11-30 08:56:18 1360

原创 mina2实例

一、客户端-普通的socketSocket client; try { long start = System.nanoTime(); client = new Socket("127.0.0.1", 9123); OutputStream out = client.getOutputStream(); RequestBea

2011-11-25 13:26:08 1171

原创 java使用executeBatch

需要注意以下两点:(1)操作之前要加上的con.setAutoCommit(false),executeBatch执行完成之后再con.commit();(2)executeBatch中的批量条数要控制,一般500左右效率高些,当然也要根据表的主键和索引的情况,自行调节数量

2011-11-25 13:22:36 5159

转载 Solution: FUTEX_WAIT hangs Java on Linux / Ubuntu in vmware or virtual box

Posted by: Pratik Patel on 01/24/2010Ok, I'm documenting this for those that hit this same problem. Is it taking a LONG time to run some Java app, making it seemingly hang? This happens  when ru

2011-11-24 13:48:43 1749

原创 Ketama 修改支持分布式存储迁移-笨方法

//添加节点public void addNode (List nodes2, Node node) throws IOException { nodes2.add(node); File file = new File(node.getUrl()); if (!file.getParentFile().exists()) { file.getParentFile().

2011-11-22 03:44:21 1178

原创 Ketama算法增加虚拟节点对分布式存储带来的问题

测试代码:public class UserTest { private static final Integer NODE_COUNT = 6; private static final Integer VIRTUAL_NODE_COUNT = 200; private static final Integer EXE_TIMES = 100; public st

2011-11-22 00:57:30 2794 1

转载 云存储算法研究: 一致性哈希算法解析–节选《揭秘云存储》

如何能让云存储中每一个数据节点都有管理功能,如何在云架构中建立一个平衡的系统,才是云存储的关键技术,让我们以亚马逊的dynamo为例子说明云存储中比较好的一种云存储的算法 一致性哈希算法。consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 分布式存储系统中应用越来越广泛;1 基本

2011-11-21 23:52:24 1383

原创 java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)

原因是由于在web\WEB-INF\lib目录下多一个jsp-api.jar包,将其删除即可

2011-11-21 17:33:02 4477

转载 Ketama一致性Hash算法

一致性哈希算法(Consistent Hashing Algorithm)是一种分布式算法,常用于负载均衡。Memcached client也选择这种算法,解决将key-value均匀分配到众多Memcached server上的问题。它可以取代传统的取模操作,解决了取模操作无法应对增删Memcached Server的问题(增删server会导致同一个key,在get操作时分配不到数据真正存储的

2011-11-20 15:09:32 897

转载 异常/bin/sh^M: bad interpreter: No such file or dire

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决:1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将

2011-11-19 17:06:58 619

转载 mina2线程总结

1主要流程  read  in  data: IO读入(IoProcessor)---日志记录、解码、threadPool(IoFilter)---业务逻辑处理(IoHandler) write  out  data: 业务逻辑处理(IoHandler)---日志记录、编码、threadPool(IoFilter)---IO写出(IoProcessor) 由以上可以

2011-11-19 13:28:48 12469 1

转载 JVM调优总结 -Xms -Xmx -Xmn -Xss【转载】

JVM调优总结 -Xms -Xmx -Xmn -Xss【转载】堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为14

2011-11-19 13:25:11 777

原创 java模拟并发操作

import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Semaphore;public class ConcurrentTest { private static int thread_num = 200; private

2011-11-19 00:02:13 6238 1

原创 mina2.0的优化

1、解决使用线程池导致速度慢的问题:acceptor.getFilterChain().addLast("threadPool", new ExecutorFilter(Executors.newCachedThreadPool()));IoBuffer.setUseDirectBuffer(false);IoBuffer.setAllocator(new SimpleBuffer

2011-11-18 14:59:15 4056 1

转载 [转] 让java程序在后台一直执行(例如putty关闭后后台程序继续运行)

在linux系统下如何使一个程序在后台一直执行呢?很多人使用&结尾的命令形式,但是如果没有守护进程的话,即使这样,在终端关闭时程序也会终止运行。这时候就得使用nohup命令了。      例如,如果在终端中执行java -jar xxx.jar&命令,当终端关闭时,xxx.jar也会同时结束运行,但是如果执行nohup java -jar xxx.jar&命令,则程序会在后台一直运

2011-11-17 20:48:15 1229

原创 ant 可执行jar

2011-11-17 20:20:06 907

原创 protocol buf结合mina开发网络程序

一、服务端代码public static void main(String[] args) throws NamingException, BeanException { System.setProperty("java.naming.factory.initial", "org.apache.naming.java.javaURLContextFactory"); // 加载

2011-11-16 17:15:50 1693

原创 mysql-insert or update

insert into fnbl_client_mapping (principal, sync_source, guid, luid, last_anchor) select ?,?,?,?,? from dual on duplicate key update principal=? and sync_source=? and guid=?

2011-11-03 17:33:38 1778

转载 mysql-blog类型

BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。根据Eric Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数据库管理

2011-11-03 10:09:24 870

jquery alert

jquery alert

2012-01-18

jquery ajaxupload

jquery ajaxupload。异步文件上传

2012-01-18

javascript cookie操作

javascript cookie的操作,set、get、clear

2012-01-18

Apache.Jakartamons.Reusable

[Java编程及相关书籍]Prentice.Hall.Apache.Jakartamons.Reusable.Javaponents.2005.chm

2010-03-13

JavaScript.by.Example

JavaScript.by.Example 2003.chm

2010-03-13

空空如也

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

TA关注的人

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