java垃圾回收算法之-标记清除

博文在我的csdn博客中:


http://blog.csdn.net/linsongbin1/article/details/51577310

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

java 抽象类实现接口 - 2016-06-30 14:06:25

java 抽象类实现接口         在java中,使用抽象类来实现接口有很大的作用。         当我们只想实现接口中的其中某几个方法(不是所有方法)时,我们可以先写一个抽象类来实现该接口,并实现除了我们想要实现的方法之外的所有方法(方法体为空)。接着再用普通类继承这个抽象类,这时这个普通类中就只有我们需要的方法了。         但是,如果普通类直接实现接口的话,就需要普通类实现接口的所有方法,很有可能有的方法并不是我们需要的。  

Java Socket编程 - 2016-06-30 14:06:29

        对于Java Socket编程而言,有两个概念,一个是ServerSocket,一个是Socket。服务端和客户端之间通过Socket建立连接,之后它们就可以进行通信了。首先ServerSocket将在服务端监听某个端口,当发现客户端有Socket来试图连接它时,它会accept该Socket的连接请求,同时在服务端建立一个对应的Socket与之进行通信。这样就有两个Socket了,客户端和服务端各一个。         对于Socket之间的通信其实很简单,服务端往Socket的输出流里
分布式 架构 的演进 系统架构演化历程-初始阶段架构 初始阶段 的小型系统 应用程序、 数据库 、文件等所有的资源都在一台服务器上通俗称为LAMP 特征: 应用程序、数据库、文件等所有的资源都在一台服务器上。 描述: 通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用 MySQL ,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。 系统架构演化历程-应用服务和数据服务分离 好景不长,发现随着系统访问量的再度增加,webserver机器的压力在高

asm字节码生成技术,cglib - 2016-06-30 14:06:14

相关技术blog class文件解析: https://www.ibm.com/developerworks/cn/java/j-lo-asm30/  
java里面时间类型转换成json数据就成这样了 "crtTime":{"date":30,"day":3,"hours":15,"minutes":14,"month":3,"nanos":0,"seconds":38, "time":1209539678000,"timezoneOffset":-480,"year":108} 数据库里的格式是yyyy-MM-dd hh:mm:ss 页面上若还是想以这种格式展示的话,需要做下转换: Date.prototype.format = function(for
1 、 final 修饰类中的属性或者变量                无论属性是基本类型还是引用类型, final 所起的作用都是变量里面存放的“值”不能变。                这个值,对于基本类型来说,变量里面放的就是实实在在的值,如 1 ,“ abc ”等。                而引用类型变量里面放的是个地址,所以用 final 修饰引用类型变量指的是它里面的地址不能变,并不是说这个地址所指向的对象或数组的内容不可以变,这个一定要注意。                例如:类
StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。既然可变和不可变都有了,为何还有一个StringBuilder呢?相信初期的你,在进行append时,一般都会选择StringBuffer吧! 先说一下集合的故事,HashTable是线程安全的,很多方法都是synchronized方法,而HashM

Java的内存机制 - 2016-06-29 17:06:12

1.Java的内存机制 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后(比如,在函数A中调用函数B,在函数B中定义变量a,变量a的作用域只是函数B,在函数B运行完以后,变量a会自动被销毁。分配给它的内存会被回收),Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。 堆内存用来存放由 new 创建的对象和数

LinkedList源码浅析 - 2016-06-29 17:06:02

如题,先把自己写的代码贴上。回头再写详细的分析。 package com.zkn.newlearn.collection;/** * * @author zkn 2016-06-25 *LinkedList的内部数据结构是双向链表, *所以定义一个内部类,用来表示一个节点, *这个节点包括三个属性, *1、一个用来表示当前元素 *2、一个用来表示上一个元素 *3、一个用来表示下一个元素 *还需要两个属性节点用来保存链表的头和尾 */public class ImitateLinkedListTest02E
【编者按】本文作者为 Xinyu Liu,文章的 第一部分 重点概述了 Redis 方方面面的特性。在第二部分,将介绍详细的用例。文章系国内  ITOM  管理平台  OneAPM  编译呈现。   把 Redis 当作数据库的用例 现在我们来看看在服务器端  Java  企业版系统中把 Redis 当作数据库的各种用法吧。无论用例的简繁,Redis 都能帮助用户优化性能、处理能力和延迟,让常规 Java 企业版 技术栈 望而却步。   1. 全局唯一增量计数器 我们先从一个相对简单的用例开始吧:一个增量