- 博客(23)
- 收藏
- 关注
知道为啥HashMap里面的数组size必须是2的次幂?
最近在写一个简易的分离锁的类: 要求:对不同的Key进行hash得到一个Lock,并要求对锁映射的概率差不多。比如,160个Key,分布到16个锁上,大概有10个Key是映射到同一个锁上的,只要这样并发效率才会高。 public class SplitReentrantLock { private Lock[] locks; private int LOCK_NUM...
2011-02-16 14:08:57
701
在Netty中使用Apache common fileupload
在Http上传中,Apache common fileupload 的文件上传组件要求传入Inputstream对象。而Netty中数据是按块(HttpChunk)来传送数据,没有直接的流。因此要想在Netty中使用Apache Common Fileupload,则必须将httpchunk适配成InputStream。 实现Apache FileUpload /...
2011-01-21 11:06:31
292
原创 [转]Java 平台中的增补字符
本文转自:http://java.sun.com/developer/technicalArticles/Intl/Supplementary/index_zh_CN.html ArticleJava 平台中的增补字符...
2010-12-27 12:43:20
286
原创 [转]Java编码浅析(注意区分三个概念)
PS: 转自http://www.iteye.com/topic/311583Java与Unicode: Java的class文件采用utf8的编码方式,JVM运行时采用utf16。 Java的字符串是unicode编码的。 总之,Java采用了unicode字符集,使之易于国际化。 Java支持哪些字符集: 即Java能识别哪些字符集并对它进...
2010-12-27 12:38:09
165
原创 【转】字符编码笔记:ASCII,Unicode和UTF-8
作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用...
2010-12-27 12:36:52
188
原创 [转]java中byte转换int时为何与0xff进行与运算
PS:本文转自http://www.blogjava.net/orangelizq/archive/2008/07/20/216228.html在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { ...
2010-12-27 12:35:51
165
原创 ImageMagick常见问题
1:安装ImageMagick 安装: 下载源码包->./configure -> make -> make install 卸载: make uninstall -> make clean 2: 问题: Q&A 安装过程中出现的问题一般为需要的一些库没有安装 或者 版本比较低。 Q: 出现convert: no deco...
2010-12-14 15:39:56
844
原创 分析Netty工作流程
分析Netty工作流程: 下面以Netty中Echo的例子进行流程跟踪,并简要的服务器启动->客户端连接-> 服务器处理连接-> 服务器处理客户端数据<-> 客户端处理服务器数据 1:客户端连接: 我们直接看这行代码:bootstrap.connect(new InetSocketAddress(host, port));...
2010-12-10 16:40:35
362
支持start,stop,restart的运行脚本
linux下的运行脚本,支持start,stop,restart使用说明;1:run.sh startrun.sh stoprun.sh restart2: 修改最大内存memlimit=512项目名称:projectname=processServer启动的类名:com.ifeng.ipicture.ProcessServer ru...
2010-11-25 14:00:00
422
原创 优化JavaMail发送性能
本文优化JavaMail发送性能的原则: 一个连接发送多个邮件 Session mailSession = Session.getDefaultInstance(props); Transport transport = mailSession.getTransport("smtp"); transport.connect("192.168.15.85", "webmast...
2010-11-19 15:45:04
1299
oracle点滴记录
表空间自动拓展 1: 查看表空间:SELECT * FROM dba_data_files WHERE tablespace_name = 'TABLESPACE'; 2: 查看表空间大小:SELECT tablespace_name, SUM(bytes/1024/1024) FROM dba_segments GROUP BY tables...
2010-11-19 13:44:35
177
优化原则(持续更新)
优化原则: 1: 在能应付当前性能需求的情况下,不建议进行性能优化。 2: 仅仅优化性能瓶颈 3: 编码时必须进行压力测试 4: 优化时,考虑现实生活中遇到的问题,现实如何处理,代码也如何处理。 5: 优化的唯一方法:去掉没有必要的操作 和 高效的算法。可以看到所有的优化方法都离不开这条原则,而最常用、也最容易发现的方案就是去掉没必要的操作。 ...
2010-11-17 18:20:01
469
Http文件上传框架选择
候选项: Jetty + Apache FileUpload JDK自带的HttpServer + 自行解析 Simple Jetty + Jetty MultiPartFilter备注:tomcat过于臃肿,不考虑。测试情况:两台机器,一台使用httpclient模拟客户端上传文件,一台作为http服务器。两台机器均为8核、8G内存。耗时:以...
2010-09-21 14:16:47
192
面向对象思维举例
我们经常有对图片进行处理的需求。本文就从最简单的要求到比较复杂的要求描述面向对象的抽象方式下面假设调用方按照以下的协议进行调用:ImageManager -src image_src_path -resize 100x200 -rorate 90 -...-src表示来源图片-resize 表示缩放....需求1:对图片进行缩放后存到指定的位置解决方法: ...
2010-09-14 15:07:26
330
原创 Java concurrency in practice 笔记
概念篇1: 为什么需要多线程 在程序处理多任务时,在单线程下,如果其中一个任务被阻塞了(比如IO操作),那么所有的任务都无法前进,知道被阻塞的任务进行前进,将浪费很大的系统资源。 那么解决方案就是某一项任务暂时不适用资源时,就将资源释放出来,供其他的任务适用,这种方式就是多线程。2:多线程有什么问题 多线程能极大程度上利用空闲的资源。如果多个线程之间...
2010-09-06 16:19:26
177
原创 Java编码方式
下面解释一下Java的编码方式,知道了编码方式则乱码将很容易解决。1:java中byte是以补码表示:http://www.blogjava.net/orangelizq/archive/2008/07/20/216228.html2 : IO流操作的基本单元 观看io里面stream的操作,最终有两种:write(int b),write(byte[] bs),读的方式也一样。...
2010-09-01 13:53:32
255
RandomAccessFile.readLine()读取文件乱码
RandomAccessFile.readLine(): 很有可能会产生乱码。因为它是每读取一个byte就将其转化为char,再将char拼接称为String。对于一个中文,就需要2个byte或者多个byte来表示(不同的编码采用的byte数目不一样),假设为3个byte,那么raf.readLine()则将该中文视为单独的3个char。应当使用 知道该行的开始和该行的结束(即在两个‘\n...
2010-08-31 16:30:26
916
原创 Thrift常见问题
Thrift文件编译常见问题:1:注释/** */注释符必须和注释内容用空格隔开,比如/** abcasdfasdf */是对的, /**abcasdfasdf*/则是错的。2 : 使用Java的NIO实现的client和server,使用telnet的方式访问server时,会使用server宕掉。 目前要防止发送随机数导致server,只能用传统的Socket方式: ...
2010-08-23 14:10:46
252
JForum源码学习研究3-持久层
ps: 图片怎么添加到blog 中呀??? 1:数据库配置 在SystemGlobals.property中会看到这么一块信息:# Database type to usedatabase.driver.name = mysql# Can be net.jforum.SimpleConnection, net.jforum.PooledConnection # or n...
2009-10-14 00:16:43
278
JForum源码学习研究2-初始化步骤
JForum最基本的Servlet为JForumBaseServlet和JForum,JForum论坛的初始化就是以这两个累的初始化开始:执行JForumBaseServlet init,1: 载入SystemGlobal.properties文件 ConfigLoader类主要是用来加载各种配置,也包括了SystemGlobal.properties, 缓存配置等等。 Con...
2009-10-14 00:14:24
492
原创 JForum源码学习研究1-起步
JForum源码学习研究1-安装==========================================================================[color=red]本段转自:[url]http://ericxu131.iteye.com/blog/178988[/url][/color]前言:JForum 是一个功能强大 ,易于管理的论...
2009-09-11 23:47:28
304
EhCache小结
一:接口和类的作用:Elemenet: key value lastAccessTime hitCount 等描述cache中元素的信息。Store: 实际上存放Element的对象,Cache针对对象的操作一般都委托Store对象。 - MemoryStore...
2009-03-27 18:34:40
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人