
java基础
文章平均质量分 91
JavonLu
想得很多,所以需要求做更多
展开
-
JAVA中的接口和抽象类
都说java不难……为什么看得好累啊…… 对于抽象类和接口的理解…..慢慢加强理解….. 抽象类: 抽象类往往用来表征我们在对问题领域进行分析、 设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,我们不能把它们实例化(拿不出一个具体的东西)所以称之为抽象。 了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的转载 2016-02-06 20:18:44 · 294 阅读 · 0 评论 -
线程 线程池 Executor框架 读笔
线程简介: 什么是线程: 现代操作系统调度的最小单位,在一个进程内可创建多个线程,每个线程都拥有自己的计数器,堆栈,局部变量等特性,并且可以访问共享的内存变量。多线程的好处: 更好的利用现在处理器上的多个核心。 得到更快的响应速度。 更好额编程模型。 线程优先级: 决定线程需要多或者少分配一些处理器资源的线程属性。 针对频繁阻塞(休眠或者I/O操作)的线程需要设置较高优先级,偏重计原创 2017-02-01 22:37:08 · 501 阅读 · 0 评论 -
Java内存模型 读笔
Java内存模型的基础并发编程模型的两个关键问题: 线程之间的通信机制: 共享内存:线程之间共享程序的公共状态,通过读-写内存中的公共状态进行隐式通信。 信息传递:线程之间没有公共状态,通过发送消息显式进行通信。 线程之间的同步机制:用于控制不同线程操作发生的相对顺序的机制。 共享内存模型中,同步是显式进行,必须显式指定方法或代码段需要的互斥执行。 消息传递模型中,消息的发送必须在消息的接受前,原创 2017-01-30 23:05:06 · 348 阅读 · 0 评论 -
Java并发编程的艺术 读笔
在这段时间里看了Java相关的一些书籍,感觉对于Java的理解不再是对某一个关键字,方法的特性的记忆,而是对于其内在的原理开始有了思考。 Java并发编程的艺术这本书很久以前就被人推荐了,虽然书已经写得很不错了,但是能力有限…..对于一些内容的理解只能说是理解….. 于是准备对这本书的大概内容以及自己现在的理解记录,然后不断改进吧…..第一章 并发编程的挑战 介绍了并发编程中几种常见的问题:原创 2017-01-28 20:58:01 · 411 阅读 · 0 评论 -
类加载机制 读笔
类加载机制虚拟机的类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 就Java语言,类型的加载,连接过程和初始化是在程序运行期间完成的;这种策略稍微增加了性能开销,但是提供了高度的灵活性。(Java动态扩展的语言特性依赖运行期动态加载和动态连接实现)类加载的时机: 类的生命周期:开始保持着该固定顺序,这些原创 2017-02-07 23:33:26 · 389 阅读 · 0 评论 -
GC 垃圾收集器 内存分配 读笔
GCGC需要完成的3件事情: 哪些内存需要回收 什么时候进行回收 怎么进行回收 在之前介绍中,程序计数器,虚拟机栈,本地方法栈的生命周期和线程保持一致,生则生,死则死;因此这几个区域的内存分配和回收都具有确定性,在方法或者线程结束时,内存自然回收。而Java堆与方法区内存的分配和回收都是动态的,垃圾收集器主要关注的就是这个部分的内存。对象存活性的判断: 在垃圾收集器对堆回收之前,需要判断哪些对象还原创 2017-02-05 23:21:04 · 436 阅读 · 0 评论 -
Java内存区域 对象 读笔
深入理解Java虚拟机这本书,JVM的内存管理,GC,JVM加载等内容有了一个较清晰的理解;但是对于Java字节码执行,内部优化的一些内容还是感觉比较吃力,这些内容还需要再看,再消化..Java内存区域运行时数据区域: JVM在执行Java程序过程中将其管理的内存划分为若干个不同的数据区域。每个区域都有其各自的用途,以及创建和销毁的时间。 程序计数器 (Program Counter Regist原创 2017-02-04 23:20:27 · 341 阅读 · 0 评论 -
后缀数组
后缀数组——处理字符串的有力工具 后缀数组,很精妙的数据结构。 后缀:从母串的某一位置开始到结尾,suffix(i) = Ai,Ai+1…An。 后缀数组:后缀数组SA是个一维数组,它保存1…n的某个排列SA[1],SA[2]…SA[n],并且保证suffix(SA[i]) < suffix(SA[i+1]),也就是将S的n个后缀从小到大排好序后的开头位置保存到SA中。转载 2016-03-18 19:42:44 · 651 阅读 · 0 评论 -
Java集合类详解
转自:http://blog.youkuaiyun.com/softwave/article/details/4166598集合类说明及区别 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMapCollection接口 Collecti转载 2016-03-10 20:45:00 · 207 阅读 · 0 评论 -
java并发编程 Lock
转载自:http://www.cnblogs.com/dolphin0520/p/3923167.html 写的明了清晰,而且其他的文章都非常值得仔细的学习,一篇篇慢慢研究…. 一.synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上面一篇文章中,我们了解到如果一个代码块被synchronize转载 2016-03-02 18:55:20 · 270 阅读 · 0 评论