avatar

`Java`标签下的文章

未分类

String StringBuilder StringBuffer的异同

Java中一共有三总形式来表示字符串,分别为String、StringBuilder、StringBuffer,分别来分析下每一种形式的特点,以及他们之间的区别和联系。
1.String:又称为字符串常量,即一旦创建就不能修改。关于不能修改这一条,我们可以通过追踪源码看到,String内部实现用了一个final修饰的char数组来存字符串的值,因此,一旦给这个char数组赋值,那么这个值就不能再修改。关于String不能被继承的解释,在定义String类时,采用了final关键词进行修饰,因此我们知道了String类不能被用来继承。

阅读剩下更多

默认配图
未分类

Java垃圾收集和内存分配策略

垃圾收集

判断对象是否存活的算法常用的有两种:
1.引用计数算法,给对象添加一个引用计数器,每次对象被引用的时候,计数器的值就加1;引用失效时,计数器值减1,当计数器的值都为0的对象就是不再被引用的。
优点:实现简单,判定效率高
缺点:对象之间互相循环引用的情况

2.根搜索算法,通过一系列的“GC Roots”对象作为起始点,从这些节点开始向下搜索,搜索所走的路径成为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。
垃圾收集算法

阅读剩下更多

默认配图
未分类

关于Java技术的一些理解

刚接触java时,很不能理解jdk、java se、java ee、jdk1.5、j2ee 1.4等一些词语,感觉很混乱。后来通过查阅一些资料,知道jdk是java的核心,提供了java运行时环境、java工具盒java基础类库(也就是一些基础的API)。java的版本最初有两个,一个是java1.1和java1.2,后来为了区分将java1.2改为了java2,现在我们所说的java都是指java2。在java2之前的jdk版本都是1.1X的。java中jdk有三个j2se、j2ee、j2me,其中j2se称为标准版,也就是通用的一个版本,从jdk5.0改为Java SE;j2ee称为企业版,使用这种jdk开发j2ee应用程序,从5.0开始改为Java EE;ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。

j2ee使用多层的分布式应用模型,典型分层是四层结构:
a.运行在客户端机器上的客户层组件
b.运行在J2ee服务器上的Web层组件
c.运行在j2ee服务器上的业务逻辑层组件
d.运行在EIS服务器上的企业信息系统(Enterprise informationsystem)层软件(好专业,就是与数据库的连接操作)


阅读剩下更多

默认配图
返回顶部