![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 60
jason5186
这个作者很懒,什么都没留下…
展开
-
字符编解码:jdk1.5.x与1.6.x,Unicode字节序列存在的差别
byte[] buf = "张三a".getBytes("Unicode"); out.write(buf);result:jdk1.6.x 字节序:fe ff 5f 20 4e 09 00 61jdk1.5.x 字节序:ff fe 20 5f 09 4e 61 00原创 2012-02-27 22:36:12 · 875 阅读 · 0 评论 -
logback实用配置
logback 的出现让我们处理日志又简单了许多,也非常灵活,如:按照制订的日志生成规则输出不同的日志到不同的文件及数据库,这对于日后的数据挖掘容易了许多;不过,对于中小型项目而言,真的没必要纠结日志这块的性能,但对于高并发应用就要对日志花些心思进去,不能掉以轻心了,并发应用众多瓶颈之中,日志是其中的一个。基于logback构建一个高性能的、灵活、方便的适用于高并发应用的异步日志系统也是非原创 2013-03-26 12:33:33 · 1497 阅读 · 0 评论 -
转一个 jmap 的基本使用方法
原文:http://hbluojiahui.blog.163.com/blog/static/31064767201282091643613/1. jmap -heap pid 查看java 堆(heap)使用情况 using thread-local object allocation. Parallel GC with 4 t原创 2013-04-12 15:22:50 · 4642 阅读 · 0 评论 -
几种经典的hash算法
计算理论中,没有Hash函数的说法,只有单向函数的说法。所谓的单向函数,是一个复杂的定义,大家可以去看计算理论或者密码学方面的数据。用“人 类”的语言描述单向函数就是:如果某个函数在给定输入的时候,很容易计算出其结果来;而当给定结果的时候,很难计算出输入来,这就是单项函数。各种加密函 数都可以被认为是单向函数的逼近。Hash函数(或者成为散列函数)也可以看成是单向函数的一个逼近。即它接近于满足单向转载 2013-06-06 11:47:06 · 40284 阅读 · 2 评论 -
使用apache daemon让java程序在unix系统上以服务方式运行
通过使用apache_commons_daemon,可以让Java程序在unix系统上以服务器的方式运行。当然,通过wrapper也是可以达到这样的目的,wrapper还可以指定java应用中用到的第三方jar目录,由wrapper统一加载,很方便。详细使用方法见“wrapper在unix下的使用”。apache daemon的安装与使用1、运行环境:unix 64bit原创 2013-06-21 16:26:06 · 9529 阅读 · 0 评论 -
The Protocol Buffers build is managed using Maven
通过maven编译protocol buffers , 首先要我们要下载protobuf的源码到本地,下载地址:http://code.google.com/p/protobuf/downloads/detail?name=protobuf-2.5.0.zip解压后进入x:\protobuf-2.5.0\java,我们会看到文件:pom.xml以及README.txt,其中原创 2013-06-28 09:42:29 · 1383 阅读 · 0 评论 -
利用Wrapper把Java应用封装成NT Service
在windows环境下,有些时候,我们需要让java程序以service的形式来运行,省去那个黑窗口,在或是在java程序关闭时要去做一点事情,这种场景下这个功能就显得非常的实用了。如果是在unix环境下,选择的就多一些,比如自己编写一段shell ,或是利用apache daemon,在或是利用wrapper for unix版,都是非常的便利。apache daemon可以参考原创 2013-07-03 10:51:35 · 3008 阅读 · 0 评论 -
Javassist 学习笔记1
Javassist是一个开源的分析、编辑和创建Java字节码的类库。Javassist是一个开源的分析、编辑和创建Java字节码的类库。是由东京工业大学的数学和计算机科学系的 Shigeru Chiba (千叶 滋)所创建的。它已加入了开放源代码JBoss应用服务器项目,通过使用Javassist对字节码操作为JBoss实现动态AOP框架。关于java字节码的处理,目前有很转载 2015-05-08 11:34:05 · 1342 阅读 · 0 评论 -
Javassist 学习笔记2
转自:http://zhxing.iteye.com/blog/1703305介绍:www.javassist.org/javassist、ASM 对比1、javassist是基于源码级别的API比基于字节码的ASM简单。2、基于javassist开发,不需要了解字节码的一些知识,而且其封装的一些工具类可以简单实现一些高级功能。比如HotSwaper。3、ASM比j转载 2015-05-08 12:05:23 · 1813 阅读 · 0 评论 -
Quartz CronTrigger最完整配置说明
原文地址:http://www.blogjava.net/xmatthew/archive/2009/02/15/253864.htmlCronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年] 序号说明 是否必填 允许填写的值允许的通配符 1 秒 是 0-59 , - *转载 2013-03-11 12:19:57 · 713 阅读 · 0 评论 -
fastjson
原文地址:http://www.cnblogs.com/zhenmingliu/archive/2011/12/29/2305775.htmlFastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。 实际上其他的json处理工具都和它差不多,api也有几分相似。 一、JSO转载 2013-02-15 13:00:24 · 2008 阅读 · 0 评论 -
URLEcoder.encode / Base64.encode 在不同语言间的传输,需要多留意
String str="2011-11-01 08:00:00";str=URLEncoder.encode(str, charset);str.replaceAll("\\+", "%20");其中的空格,在java语言中会被encoder为加号, 在某些语言中会直接转换为%20 , 这里为了不同语言间的执行标准,这里需要做个转换。同样在如下函数中也会原创 2012-02-27 22:14:08 · 1489 阅读 · 0 评论 -
JVM调优总结
在阅读这篇文章时,觉得对学习jvm很有意义,值得参考 。原文:http://lttwopeople.blog.163.com/blog/static/17348107201071105324669/一、相关概念基本回收算法 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少转载 2012-12-15 22:34:28 · 518 阅读 · 1 评论 -
获取来源IP地址
获得客户端真实IP地址的方法一:public String getRemortIP(HttpServletRequest request) { if (request.getHeader(”x-forwarded-for”) == null) { return request.getRemoteAddr(); } return request.getHe原创 2012-12-15 23:23:42 · 5812 阅读 · 0 评论 -
JAVA应用运行时加载jar包
在c/s结构的应用中,很多时候我们都需要在启动时指定很多jar文件的路径,jar包少点还好,多了就很麻烦,还要维护他。为方便起见,程序启动时,由main函数动态去加载指定路径下的jar文件到jvm,这样启动命令就干净了很多。加载jar包的代码:private static class JarLoader { private URLClassLoader urlClassLoader原创 2012-12-17 18:39:20 · 9268 阅读 · 3 评论 -
java实用的jps命令
jps -l 可以列出pid和对应的进程还可以进一步netstat -ano | find 得到同pid详细的数据原创 2012-12-26 16:05:27 · 585 阅读 · 0 评论 -
Jigsaw被推迟到了Java SE 9
原文:Jigsaw Deferred until Java SE 9近日,Java Platform Group的首席架构师Mark Reinhold在其博客上宣布添加模块化系统以及模块化JDK的提案被推迟到了Java SE 9。虽然是个艰难的决定,但这么做可以确保将更多的精力放在模块化系统上,从而保证最终的正确性,这么做也不会延误Java SE 8的发布,Java SE 8计转载 2013-01-15 17:16:46 · 594 阅读 · 0 评论 -
基于二叉树的思路实现的“十叉树”
该数据结构用于以替代一些简单的本地缓存系统,并提供快速检索的功能。业务场景:用户帐号223,拥有下级帐号223001、223002、2230055、22312345...用户帐号224,拥有下级帐号224002、2248888...用户...223和224,我们暂且叫他为大帐号,后面的都叫小帐号。当这些小帐号发消息给系统时,需要识别出对应的大帐号原创 2013-01-15 16:38:20 · 1646 阅读 · 0 评论 -
Apache Tika
最近遇到外采产品中,编码不统一问题,故需要对编码进行转换并统一。手工转换代价太大,这就需要能够通过编码的形式动态探测源文件的编码类型,而后在进行统一格式转换。在转换过程中尝试通过编码直接去BOM来识别,但由于源文件编码类型很多,且很多不为常用和未知,转换工作很棘手。在网络上找到一篇文章,发现Apache Tika能够很好的识别源文件的编码类型,这个工具解决了团队在转码过程中的大原创 2015-06-16 09:48:31 · 964 阅读 · 0 评论