娄振林专栏

专注于后台技术

Java Agent初探——动态修改代码

简单试验了一下java agent

2016-03-03 18:16:51

阅读数 9604

评论数 1

Java和C++中多态的实现方式

简要描述C++与java多态实现机制

2013-08-27 00:28:34

阅读数 5848

评论数 0

进程调度模拟

进程调度就是在所有可运行的进程之间分配CPU资源,它使得在单个CPU上并发执行多个进程成为可能。本文通过java模拟时间片轮转算法,以具象化进程调度。进程是操作系统中一个重要的抽象,通过进程调度和虚拟内存机制实现了CPU和内存的虚拟化。在每个进程看来,自己是独占CPU和内存的。         ...

2012-08-28 16:29:06

阅读数 3252

评论数 0

GC优化——对象复用

Java虚拟机的自动内存管理让程序员从频繁出错的内存操作中解放了,不需要像C++一样,每次new之后必须显示的调用delete进行内存释放操作。虽然,我们不用再操心内存泄露这样的bug,因为垃圾收集器可以很好的把垃圾对象清理掉。但是出于性能的考虑,最好不要肆无忌惮的创建对象,在可以复用对象的情况下...

2011-12-19 18:29:14

阅读数 2250

评论数 0

JVM总结(1)----JVM体系结构

一. 虚拟机         虚拟机是模拟执行某种指令集体系结构(ISA)的软件,是对操作系统和硬件的一种抽象。 图1 计算机系统中的抽象         计算机系统的这种抽象类似于面向对象编程(OOP)中的针对接口编程泛型(或者是依赖倒转原则),通过一层抽象提取底层实现中共性的部分...

2011-12-13 15:18:23

阅读数 4598

评论数 3

windows下通过jconsole/jvisualvm监控linux下jvm状态

Linux下要监控的java进程需要配置参数: -Djava.rmi.server.hostname=192.168.1.101   # Linux主机的ip,在windows输入的ip地址 -Dcom.sun.management.jmxremote -Dcom.sun.manag...

2011-10-25 21:34:05

阅读数 6285

评论数 3

Linux下获得本机ip

java版 private InetAddress getLocalIp() throws SocketException{ Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreEle...

2011-09-30 14:41:38

阅读数 2917

评论数 0

类似位图的数据结构BitsSet

      此数据结构最主要用途是对整数进行计数,通过将集合中每个元素指定为1,2或4个bit,以降低空间复杂率。实际使用的是int数组,通过位操作实现将1个int划分为多个包含1,2或4个bit的元素。当元素包含1个bit时退化为位图。      类似于Map,对整数进行计数。将1个int划分成...

2011-05-30 16:05:00

阅读数 1221

评论数 0

插入集--按照顺序插入元素,得到排序集合

在之前的项目中,用到了插入集,具体的需求就是:在稀轴排花中,每个排花方法都有一个评价(方法优劣),找出最优的10个排花方法。插入集就是根据插入排序,在添加元素时,先搜索它的最终位置,然后插入,当所有元素插入完毕后,得到一个排序的集合。适用于的模型:在N个数中找出最大或最小的K个(K个元素需要排序)...

2011-05-06 14:47:00

阅读数 3516

评论数 0

算法:用小数表示分数

<br />题目要求:用小数形式表示形如N/D这样的分数,N是分子,D是分母。如果是循环小数,将循环节放置在括号中,例如:1/3=0.33333333...=0.(3),123/444=0.27702702702...=0.27(702),4/5=0.8<br /> <...

2011-05-05 16:29:00

阅读数 1435

评论数 0

Effective Java-Item15

第15条 使可变性最小化       相对于可变对象,不可变对象只拥有一个状态(即初始化对象时的状态),这样的对象更好理解,在出现bug时也容易调试,因为它自始至终都没有变化。在并发环境下,不可变对象不需要线程同步(这就是为什么Erlang——这个为并发而生的语言——中的变量只能被赋值一次),它...

2011-05-04 15:11:00

阅读数 1028

评论数 0

Effective Java-Item13和Item 14

第13条 最小化类和成员的可访问性     降低类和成员的可访问性就是进行信息隐藏或者叫做封装,这可以保证模块之间持有对方最少的信息,降低模块之间的耦合度,使得模块可以独立的开发、测试、优化。这一点也符合面向对象设计原则中的最少知识原则。在实际开发过程中,尽可能使用最小的访问级别可以很好的做到信...

2011-05-03 15:49:00

阅读数 1079

评论数 0

Object.clone()方法

      Object.clone()方法用于对象的拷贝,它会把在堆上的对象所占用的内存空间拷贝一份然后返回,这样就形成一个新的对象(个人理解)。因为每个对象所占的空间内都有一个指向其类数据的指针,也就是指向方法区中类数据(这个类数据可以通过Class对象进行访问,可以简单、直接的理解为就是指向...

2011-03-30 22:27:00

阅读数 5020

评论数 1

字符集编码

<br />     之前在进行网络编程、web开发时经常遇到文本的字符集编码问题,当时也没有深入的了解这方面知识,最近正好研究了一下这方面的东西,争取从本质上搞懂它。<br />     在计算机中任何信息、数据都是以二进制的形式存储的,文本字符串也不例外。所有的字符构成...

2011-03-27 15:37:00

阅读数 1095

评论数 0

麒麟远创面试题2:关于重载

麒麟远创面试题2

2011-01-11 17:14:00

阅读数 1787

评论数 0

服务提供者框架(Service Provider Framework)

<br />      服务提供者框架是指:多个服务提供者实现一个服务,系统为客户端提供多个实现,并把他们从多个实现中解耦出来。服务提供者的改变对它们的客户端是透明的,这样提供了更好的可扩展性。例如,JDBC,JMS等就试用了服务提供者框架。<br />      服务提供...

2011-01-08 19:52:00

阅读数 2336

评论数 0

扩展JLabel实现图像的裁剪

      这个组件的功能:      1. 对图片进行裁剪      2. 为每副图像维持一个裁剪操作栈      3. 裁剪的撤销,重做      4. 裁剪时可以遮掩图像,以突出显示裁剪矩形边框      5. 设置遮掩的颜色,裁剪边框的颜色      原理:JLabel持有一个剪裁矩形框,...

2010-07-03 11:00:00

阅读数 1623

评论数 0

服务器端文件路径问题

      服务器端程序经常要读取服务器端文件,比如:数据库配置文件,属性文件等。这时文件路径的读取不再像桌面应用时,只要简单的new File("").getAbsolutePath()就可以获取当前类的运行路径,因为这些类是运行在Tomcat服务器上的,如果采用上述方法得到...

2010-06-18 14:44:00

阅读数 3464

评论数 0

XML那点事儿

一. XML简介      XML(Extensible Markup Language,可扩展标记语言)是一个用于构造其他语言的元语言。XML描述了创造这些语言的规则,每种语言都互不相同,但都使用标签来标记内容。XML定义的语言的一个例子是XHTML,相当于是XML的词汇。           ...

2010-06-08 21:04:00

阅读数 1351

评论数 0

Tomcat编译jsp生成Servlet文件的存放位置

Tomcat将jsp编译成servlet后的文件存放在/work/Catalina目录下,例如jsp文件/webapps/hh/h.jsp,编译后/work/Catalina/localhost/hh/org/apache/jsp/h_jsp.javaservlet文件和.class文件都在同一目...

2010-03-03 21:51:00

阅读数 5383

评论数 0

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