自定义博客皮肤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)
  • 资源 (12)
  • 收藏
  • 关注

翻译 Spring BackOff退避算法(一)

1、按照固定时间间隔重试,比如100毫秒;这种方式在网络不稳定时重连可能造成某一时间点流量同时发送,阻塞网络;或者造成发送一些无意义的请求;2、按照指数时间间隔重试,比如刚开始100毫秒,下一次200毫秒等;比如支付宝和第三方集成时就是类似方式。固定时间间隔重试:Java代码  @Test  public void t

2016-02-26 10:46:17 11347

翻译 文件格式转换

org.apache.hadoop.hive.ql.util.DosToUnix//将window格式文件转换为unix格式public static String convertWindowsScriptToUnix(File windowsScriptFile) throws Exception {    String windowsScriptFilename = win

2016-02-26 10:11:49 590

转载 java classloader

Java虚拟机类加载顺序关键字: 虚拟机 引导当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloader bootstrap classloader -引导(也称为原始)类加载器,它负责加载Java的核心类。在

2013-04-01 18:17:40 659

原创 Hive MapJoin 优化

1、Hive本地MR  如果在hive中运行的sql本身数据量很小,那么使用本地mr的效率要比分布式的快很多。但是hive本地MR对内存使用很敏感,查询的数据不能太大,否则本地内存是吃不消的。So the query processor will launch this task in a child jvm, which has the same heap size as the Map

2013-03-13 15:22:59 9203

转载 Mongo 学习笔记--Capped Collection

转自:http://www.cnblogs.com/zhy4606/archive/2011/09/14/2175424.html简单介绍capped collections是性能出色的有着固定大小的集合(定容集合),以LRU(Least Recently Used最近最少使用)规则和插入顺序进行 age-out(老化移出)处理,自动维护集合中对象的插入顺序,在创 建时要预先指定大

2013-03-07 10:23:11 1722

转载 Mongo 内存 锁机制

1、 MongoDB 使用的是“readers-writer”锁在 2.2 版本以前,mongod 只有全局锁;在 2.2 版本开始,大部分读写操作只锁一个库,相对之前版本,这个粒度已经下降,例如如果一个 mongod 实例上有 5 个库,如果只对一个库中的一个集合执行写操作,那么在写操作过程中,这个库被锁;而其它 5 个库不影响。相比 RDBMS 来说,这个粒度已经算很大

2013-03-04 16:52:11 1510

转载 java gc

http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html

2013-03-04 13:28:02 339

转载 java GC

-XX:+HeapDumpOnOutOfMemoryError  -XX:+HeapDumpOnCtrlBreak writes heap dump together with thread dump on CTRL+BREAKSun (Linux, Solaris; not on Windows) JMap Java 5: jmap -heap:for

2013-03-04 12:41:06 653

转载 java 虚拟机的选项

一般选项 -server 在Mac OS X中没有特别的服务器虚拟机(server VM)。在激活java的时候可以使用 -server 选项,但这并不是启动另外的虚拟机,它还是启动客户虚拟机(client VM),只是这个虚拟机针对服务器的使用环境进行了调优。这些调优包括:在共享档案的生成过程中使用不同的类列表,这个列表中不包括GUI类(见“Mac OS X的Java共享档案”部

2013-03-04 12:34:20 675

原创 Mysql 查询优化

根据EXPLAIN来分析SQL语句的执行计划,对关键的条件加上索引。ySQL操作手册中有一段话让我决定把小表放在JOIN的前面:“MySQL resolves all joins using asingle-sweep multi-join method. This means that MySQL reads a row from the first table, and then fi

2013-03-04 12:25:39 292

原创 Java ThreadLocal

public class IOPrepareCache {  private static ThreadLocal threadLocalIOPrepareCache = new ThreadLocal();    public static IOPrepareCache get() {    IOPrepareCache cache = IOPrepareCache.thread

2013-02-28 16:19:07 271

原创 java Runtime exec

Processor  executor = Runtime.getRuntime().exec(cmdLine, env, new File(workDir));  StreamPrinter outPrinter = new StreamPrinter(          executor.getInputStream(), null,          SessionSta

2013-02-28 15:56:01 476

原创 JavaBeans Activation Framework JAF

JAF(JavaBeans Activation Framework)负责处理MIME编码,JavaMail利用JAF来处理MIME编码的邮件附件专用的数据处理框架,它用于封装数据,并为应用程序提供访问和操作数据的接口。JAF的主要作用在于让java应用程序知道如何对一个数据源进行查看、编辑和打印等操作。对于通过JAF封装的数据,应用程序通过JAF提供的接口可以完成如下功能:  1.

2013-02-27 14:44:31 2496 2

转载 java Condition

Condition的基本使用如下: * Condition是个接口,基本的方法就是await()和signal()方法; * Condition依赖于Lock接口,生成一个Condition的基本代码是lock.newCondition() * 调用Condition的await()和signal()方法,都必须在lock保护之内,就是说必须在lock.lock()和lock.unlo

2013-02-26 19:14:52 2497 1

原创 ServiceLoader java

在JAVA版本中从6.0开始,添加了一ServiceLoader类库,在此类出现以前,Java 开发人员经常希望将使用和创建组件的内容区分开来。这通常是通过创建一个描述组件动作的接口,并使用某种中介创建组件实例来完成的。很多开发人员使用 Spring 框架来完成,但还有其他的方法,它比 Spring 容器更轻量级。java.util.ServiceLoader 类能读取隐藏在 JAR 文件中的配置

2013-02-26 17:50:12 759

转载 Mysql 配置参数 Innodb

#InnoDB存储数据字典、内部数据结构的缓冲池,16MB 已经足够大了。innodb_additional_mem_pool_size = 16M#InnoDB用于缓存数据、索引、锁、插入缓冲、数据字典等#如果是专用的DB服务器,且以InnoDB引擎为主的场景,通常可设置物理内存的50%#如果是非专用DB服务器,可以先尝试设置成内存的1/4,如果有问题再调整#默认值是8M

2013-02-22 16:35:07 327

转载 mysql 淘宝商铺 配置参数

from http://ourmysql.com/archives/1191max_binlog_cache_size=2Gmax_binlog_size = 500Mmax_connections = 1020max_user_connections=1000query_cache_size = 30Mnnodb_buffer_pool

2013-02-22 11:30:37 389

原创 Mysql 参数 分析

1、innodb_rollback_on_timeout,该变量默认值为OFF,如果事务因为加锁超时,会回滚上一条语句执行的操作。如果设置ON,则整个事务都会回滚。2、强制索引 FORCE INDEX SELECT * FROM TABLE1 FORCE INDEX (FIELD1) … 以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。3、忽略索引 IG

2013-02-22 11:04:08 339

转载 Mysql 优化1

MyISAM在读操作占主导的情况下是很高效的。可一旦出现大量的读写并发,同InnoDB相比,MyISAM的效率就会直线下降,而且,MyISAM和InnoDB的数据存储方式也有显著不同:通常,在MyISAM里,新数据会被附加到数据文件的结尾,可如果时常做一些UPDATE,DELETE操作之后,数据文件就不再是连续的,形象一点来说,就是数据文件里出现了很多洞洞,此时再插入新数据时,按缺省设置会先看这些

2013-02-22 10:44:37 263

转载 Mysql 性能调优

(1)、back_log:要求MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的

2013-02-22 10:29:24 218

转载 java FileChannel File 临时文件 互相拷贝

class SwapFilesUsingFileChannel {    public static void main(String[] args) {        File a = new File("a.mp3"),             b = new File("b.mp3");        try {            File temp = File.create

2013-02-21 18:07:52 636

转载 压缩解压缩工具 ZipInputStream ZipOutputStream

// 压缩 public static void makeZip(byte[] bytes) {  ByteArrayOutputStream bos = new ByteArrayOutputStream();  ZipOutputStream zout = new ZipOutputStream(bos);  try {   zout.write(bytes);  }

2013-02-16 16:30:42 463

转载 java ping ip地址

**        * 能否ping通IP地址        * @param server IP地址        * @param timeout 超时时长        * @return true能ping通        */       public static boolean pingServer(String server, int timeout) {           Bu

2012-06-25 13:41:30 3279 2

原创 jdk 锁 优化

偏向锁在jdk6和jdk7是默认启用的,但是它在应用程序启动几秒钟之后才激活,如果想关闭延迟,那么可以使用-XX:BiasedLockingStartupDelay=0.如果确定自己应用程序里所有的锁通常处于竞争状态,那么可以通过JVM参数关闭偏向锁,-XX:BiasedLocking=false,那么系统会默认进入轻量级锁状态 set JAVA_OPTS=-Xms128m -Xmx5

2012-06-25 13:41:07 673

原创 java 回调机制

参见DeleteOnExitHook类的使用通过File的deleteOnExit调用

2012-06-20 21:34:52 307

原创 tomcat document xml

try {            TransformerFactory tFactory = TransformerFactory.newInstance();            Source xmlSource = new StreamSource(new StringReader(sb.toString()));            Source xslSource = ne

2012-06-07 21:55:31 462

原创 Spring Security 手册

1、Session管理  (1) 限制用户并发登录系统:           在web.xml设置org.springframework.security.web.session.HttpSessionEventPublisher 然后在application.xml添加如下:...(2)阻止Session重放攻击模式 ,用户登录时创建新

2012-05-29 11:26:06 5098

原创 java 模式匹配

1、参加源码SubjectDnX509PrincipalExtractor private Pattern subjectDnPattern;     public Object extractPrincipal(X509Certificate clientCert) {           String subjectDN = clientCert.getSubjectDN(

2012-05-28 14:36:34 811

原创 Hibernate 属性文件

Environment

2012-05-25 16:50:13 348

原创 Mina IoFuture研究

1、定义的接口 IoFuture,定义了一下方法IoFuture await() throws InterruptedException; boolean await(long timeout, TimeUnit unit) throws InterruptedException;boolean await(long timeoutMillis) throws InterruptedE

2012-05-25 13:36:14 2264

原创 java 死锁信息

参加mina DefaultIoFuture 实现方式

2012-05-25 13:01:29 375

翻译 Https jsse ssl 研究3

1、SSL Handshaking    可以通过HandshakeCompletedListener对握手协议进行监听,使用HandshakeCompletedEvent对象获取握手协议使用的加密套件、双方使用的证书等信息。2、JSSE PermissionsTo use some features of JSSE in an environment in which a secur

2012-05-17 13:06:33 652

翻译 Https Jsse java Ssl 研究2

1、如果想要在ssl通信中,明确使用某个Key(非对称密钥),那么我们需要自己手动实现X509KeyManager接口。在SSLContext的init方法中,第一个参数是keymanager数组(必须是X509KeyManager格式),这个数组中的第一个keyManager就是通信使用的key,其他的都会忽略。如果没有X509KeyManager格式的keyManager,那么不会抛出异常,只

2012-05-16 16:47:39 547

原创 Https JSSE 研究

1、SSLSession          SSLSession.getCIpherSuite()返回(String)在这个session中所有的连接使用的加密函数(cipher suite)                  SSLSession.getCreationTime()返回一个Long类型的数据,代表SSLSession创建的时间           SSLSes

2012-05-16 14:32:56 2360

原创 ANS1 研究3

二、标签模式            EXPLICIT tagging:----------------------默认的模式,即默认使用显式模式,它会在已存在的标签之前添加自定义的值– Default tagging mode– EXPLICIT tag is added in front of the existing tag• IMPLICIT tagging:----

2012-05-15 20:55:56 634

原创 托斯卡尼 tuscany2续

5、多个引用属性   refrence标签的multiplicity属性,可以指定植入服务的数量。multiplicity="1..1"-----------------------------引用总是被植入单独的服务multiplicity="1..n"----------------------引用可以植入多个服务multiplicity="0..1"-------------

2012-05-15 20:55:39 540

原创 托斯卡尼 tuscany2

1、本地和远程接口  sca支持本地和远程的接口,使用本地接口,那么只能在同一个进程中调用,远程接口可以跨越进程或者计算机进行调用。远程接口可以当做本地接口使用。使用interface.wsdl定义的接口总是远程接口,使用interface.java定义的接口可以是本地的或者远程的。默认使用本地接口。使用本地接口,参数和结果是按引用传递的,使用远程接口,参数和结果是传值传递的(拷贝),

2012-04-14 15:57:20 586

原创 Bouncy castle HMAC 消息验证码

1、如果初始化的密钥key长度小于加密块的大小,比如sha1算法加密块的大小是64字节,那么构造一个inputPad数组,不足64字节的补零;如果key长度大于加密块的大小,那么使用digest将密钥进行一次散列运算,取出运算的结果inputPad,在shal算法中,运算结果是20字节长度,不足64字节的补零。将inputPad备份一份outputPad。2、将inputPad数组所有的字节与

2012-04-12 10:26:27 942

原创 java 加解密

1、PKCS8EncodedKeySpec:  封装私钥的类,它的结构: * PrivateKeyInfo ::= SEQUENCE { *   version Version, *   privateKeyAlgorithm PrivateKeyAlgorithmIdentifier, *   privateKey PrivateKey, *   attributes [0]

2012-04-11 13:31:34 1444

原创 ASN1 研究4

类型规则                   For small value tags, from 0 to 30, the actual value of the tag is stored in the bottom five bits, where the value associated with a normal ASN.1 tag goes otherwise. For tag

2012-04-08 16:14:30 1184

hadoop权威指南 最新版本

Hadoop权威指南 最新版本 中文版 分布式存储和计算技术

2012-01-17

bouncycastle 源码

bouncycastle源码学习,下载源码,很好用

2012-01-17

flex pureMVC 中文文档

flex pureMVC 中文文档,对flex的开发框架还是应该了解一下的,本人认为很有必要.有强人翻译了PureMVC开发文档,省得自己再去动手了,大家有兴趣的就来下载.pdf格式的

2010-12-30

google-collect-1.0-rc4.jar

最新的真正可用的jar包,google-collect-1.0-rc4.jar可以用于bonecpjar包的开发

2010-12-03

proguard4.5.1.zip

很好用的java混淆工具,很方便使用,可以混淆java class文件

2010-12-03

jquery jmodal 拖动 浮层 demo

jquery jmodal 拖动 浮层 demo 很多示例

2010-09-30

flex 客户端缓存

flex3 客户端缓存 module 解决方案 swf文件缓存

2010-05-10

Extjs3.0手册.pdf

Extjs3.0手册.pdf Extjs3.0手册.pdf Extjs3.0手册.pdf

2010-04-16

flex3 balzeds 帮助 blazeds_devguide.pdf

flex3 balzeds 帮助 blazeds_devguide.pdf

2010-04-16

jquery tabs

很好用的jquery tab,支持tab按键的操作,样式切换等

2010-04-13

memcache 缓存 分布式

很好配置的memcache,支持大型网站的缓存、支持分布式缓存

2010-04-13

jstree jquery

很好用的jquery树,里面有demo,支持复选框、多选等

2010-04-13

空空如也

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

TA关注的人

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