自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冯立彬的博客

关注性能、效率、大型网站架构、分布式应用、大数据计算等

  • 博客(10)
  • 资源 (18)
  • 收藏
  • 关注

原创 从数据库读取JAR并加载到Classpath中

在组件的开发过程中,我们可能会用到组件上传功能,这个时候就会将JAR等其它信息都存放到数据库,在应用初使化的时候,将组件的JAR从数据库中读出来,并一起加载到Classpath中。我们可以分成几以下几布操作:1、将JAR字节数据从数据库中读出来存到本地JAR文件;1.1 将JAR字节数据从数据库读到内存中 /** * Load jar byte data from data

2013-05-16 10:35:53 4772 5

转载 Shallow and retained sizes

所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size.这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。Shallow Size对象自身占用的内存大小,不包括它引用的对象。针对非数组类型的对象,它的大小就是对象与它所有的成员

2013-05-15 11:44:45 3063

翻译 GC Root

常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Collector)的对象,GC会收集那些不是GC roots且没有被GC roots引用的对象。一个对象可以属于多个root,GC root有几下种:Class - 由系统类加载器(system class loader)加载的对象,这些类是不能够被回收的,他们可以以静态字段的方

2013-05-15 10:09:42 36777 5

原创 让Java的反射跑快点

由于反射涉及动态解析的类型,某些Java虚拟机的优化不能被执行,所以导致了一定的性能的问题,特别是在JDK6以前特别严重,有时甚至达到数百倍,但是在JDK6以后,据说性能差别就不是哪么大了,JDK对此做了优化。但是总还是有那么数10倍的性能差异,那我们就让他跑得再快点吧。我们通常情况下写反射都是这样写:SomeObject someObject = new SomeObject();

2013-05-14 17:32:00 3415 2

原创 在Java7的URLClassLoader中提供了释放资源的close方法

Java应用,特别是大型的Java应用,往往都需要动态的加载类或Jar,URLClassLoader提供了这个功能,它让我们可以通过以下几种方式进行加载:    * 文件: (从文件系统目录加载)    * jar包: (从Jar包进行加载)    * Http: (从远程的Http服务进行加载)常见的问题是,当class文件或者resources资源文件更新后,我们需要重新加

2013-05-13 17:17:59 6791

原创 在只有JRE的环境下使用BTrace

Btrace是一个基于Java且可以实现对字节码的动态跟踪的工具,它能在不改动当前程序的情况下,运行时的去监控Java程序的执行状况,例如可以做到内存状况的监控、方法调用的监控等等。但是它只能够运行于JDK6+以上的版本,因为某些原因,如在JDK5中JTWTI(Java Virtual Machine Toolkit Interface:Java 虚拟机工具接口,可以参看这篇文章:http://w

2013-05-10 10:25:12 3539 2

转载 Java序列化的作用和反序列化

1、序列化是干什么的?  简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。  2、什么情况下需要序列化  a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;  b)当你想

2013-05-09 14:28:36 18916

原创 Java中hashCode的作用

以下是关于HashCode的官方文档定义:hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用

2013-05-09 13:54:53 281897 73

转载 如何在多线程下保证Lazy初使化对象的完全整性与正确-The "Double-Checked Locking is Broken" Declaration

这篇文章的原始URL是:http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html主要说的是多线程下,如何确保Lazy初使化的对象的完整性与正确性,并例举了可行与不可行的几种情况,这也是我们在编写多线程应用的时候,会经常碰到的问题。完整的原文COPY如下:The "Double-Checked L

2013-05-08 17:45:07 3689

原创 JAVA编码注意事项

1、比较两个浮点型是否相等,包括float及double,不要采用等号"=="进行比较,因为浮点计算可能涉及到舍入计算。如果是需要值比较准确的比较,如货币金额等,可以考虑使用固定精度的类型,如BigDecimal的。对于不需要精确的值,考虑比较平等一些范围内,例如:如果(Math.abs(x - y的)if(x==y){}可以修改为if(Math.abs(x - y)2、多线程并发

2013-05-08 17:14:15 3017

hadoop_job_execute_conf.xml

hadoop1.2.1执行完计算后,从hdfs中找出来的配置文件,可以帮助指导学习其配置

2014-06-15

Hadoop环境搭建、配置及通过执行计算来验证的示例

Hadoop从存储上来说,是类似于冗余磁盘阵列(RAID)的存储方式,将数据分散存储并提供以提供吞吐量,它的存储系统就是HDFS(HadoopDistuibute Fils System);从计算上来说,它通过MapReduce模型,将大数据的计算分发到多台计算机上完成,再将结果合并,减少计算的时间。 Hadoop适合于: 1、超大数据的计算; 2、一次写入、多次读取的模式; 3、可以跑在普通的硬件上。 Hadoop不适合: 1、低延迟的数据访问,它是为高数据吞吐量应用优化的; 2、大量的小文件 hadoop客户端需要和namenode进行交互,而namenode中存放的是datanode的文件属性,且都是在内存中,如果小文件过多,namenode是存放不了的; 3、多用户写入,任意修改文件。 Hadoop适合于一次计算,多次读取的场景,如搜索引擎,只支持随机读取不支持随机写入,如Hadoop和Lucene的集成就不能够直接集成,因为Lucene支持随机写入。 本文将从使用的角度上谈了如何搭建Hadoop、如何配置Hadoop、如何验证Hadoop及在Hadoop上面执行计算,以及可能会遇到些什么样的问题。

2013-12-26

流程图绘制软件 Dia for Windows 0.97.2

它功能强大和跨平台特性,也源于它原生支持简体中文界面。与Visio相比,Dia安装包仅不足20MB,可以放在网盘或U盘中随身携带。初用者可能觉得Dia用法比较繁琐而麻烦,但是无法否认,它仍然是综合性能最佳的免费替代方案。   Dia支持导出的流程图格式如下:EPS、SVG、DXF(Autocad格式)、CGM、WMF、PNG、JPEG、VDX(Microsoft Visio格式)。

2013-08-24

SPI的简单示例

SPI的简单示例,SPI的简单示例,SPI的简单示例

2011-12-19

处理后的ibator1.2.1

去除了注释、去除Example方法及去除生成的id前面的“ibatorgenerated_”

2011-10-05

将JAVA打成EXE文件,同时将JRE打包,可以没有JRE的电脑执行

将JAVA打成EXE文件,同时将JRE打包,可以没有JRE的电脑执行

2010-09-09

简单的JAVA HTML服务器

简单的JAVA HTML服务器 实现原理为采用Socket原理、线程池、输入输出流及简单的HTTP协议,麻烦虽小,五脏俱全,只有两个类文件。 使用方法,在DOS窗口下,转到当前HTMLJAR所在目录,打入如下命令: java -Djava.ext.dirs=. httpserver.HttpServer [HTML服务所在路径] [端口] HTML服务所在路径及端口参数是可选的,路径默认路径为当前应用所在路径,默认端口为1234,首页文件可为index.html或 index.html 启动好后,找一个html文件放在当前目录下,重命名为index.html,打开浏览器,输入:http://localhost:1234,即可以返回该页面. JAR编译的JDK版本1.6,至少要JDK1.5以上,因为其中用到JDK自带的线程池,内附源码,用户可以自已将源码再打包。 下载路径为:

2009-10-19

在SYBASE中用于生当前数据库中所有表的建表语句的过程

在SYBASE中用于生当前数据库中所有表的建表语句的过程。在系统备份的加上BCP,那是相当的好。

2008-07-24

Struts配置数据源及分页的JAR

Struts配置数据源及分页的JAR,有些时候你需要的时候不一定找得到,放在这里,共享

2007-09-27

基于Struts的留言本

基于Struts的留言本,实现了国际化、分布显示、录入、显示、删除等等功能,麻Q虽小,该有的都有了。完全是遵守于STRUTS标准来的

2007-09-27

DWR(Direct Web Remote)中文文档

DWR(Direct Web Remote)中文文档,DWR是可以很方便的通过JS操作JAVA的开源软件

2007-09-07

快乐表格-将数据很轻松的显示在网页表格中

将任意表中的数据以TABLE的形式显示出来,并具有动态生成查询、动态排序功能.rar

2007-09-03

将SQL的查询结果以表格形式返回,并生成翻页等

可以将SQL的查询结果,以表格的形式返回,任何表格,任何SQL语句都可以实现显示,方便开发,因为这样可以减少我们每次都去从数据库里读数据的时候,需要再次重新写代码的过程了。

2007-08-31

downFile.jar的源程序

downFile.jar的源程序

2007-08-16

downFile.jar

多线程、断点续传jar

2007-08-16

非常好Ajax基础教程

原理讲得很清楚,不过就是英文版,看了这书你想不入门都不行,共有48页,WORD版,认真看前面20页,后面的略看,把重点看看就OK。

2007-07-22

downFile多线程断点续传下载源程序

多线程断点续传下载源程序源程序

2007-07-10

downFile多线程断点续传下载JAR

多线程断点续传下载JAR,可以同时进行很多个文件下载,去我的BLOG可以看对应的示例

2007-07-10

空空如也

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

TA关注的人

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