娄振林专栏

专注于后台技术

Linux下进程的文件访问权限

介绍linux下进程的文件访问权限

2013-08-31 22:05:21

阅读数 5091

评论数 0

关于编程语言的思考——编译型和解释型

我们知道,任何编程语言编写的程序归根到底都是由底层机器的机器代码(01序列)执行的,无论是编译型语言还是解释型语言。而任何高级编程语言程序的源代码都是一个字符序列,这个字符序列到底层的01序列是通过编译器或解析器经过多次转换完成的。 图1 编程语言的层次结构         这个层次结...

2011-12-21 15:24:45

阅读数 7113

评论数 1

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

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

2011-12-13 15:18:23

阅读数 4604

评论数 3

类似位图的数据结构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

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

阅读数 5023

评论数 1

理解构建者模式(Builder)

      构建者模式用于构造对象,适合于:当构造对象时需要大量的可选参数。在这方面静态工厂方法和构造器都不是很擅长,因为在这种情况下原本不想设置的参数,也必须传递值。随着参数的增加,这种问题会更加严重,尤其是当参数中包含相同的数据类型时,使用者必须详细阅读API才能防止误传参数。      对于...

2011-01-13 10:54:00

阅读数 1912

评论数 0

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