
Java学习
文章平均质量分 77
littlelufisher
Gensoukyo
展开
-
Java虚拟机学习思维导图1
java虚拟机的内容庞杂,知识点多,在学习过程中特地做了思维导图来帮助学习,觉得效果很好。现在上传上来,大家可以一起交流。我读的资料是《深入理解Java虚拟机:JVM高级特性与最佳实践》,周志明著。因为之前也没想过要上传,只是写给自己看的,自己比较潦草,往各位看官谅解。原创 2018-04-14 12:54:21 · 282 阅读 · 0 评论 -
Java虚拟机学习思维导图2
原创 2018-04-14 13:00:44 · 143 阅读 · 0 评论 -
操作系统学习5
页面置换算法以下是局部页面算法。为什么叫局部?因为针对的是一个进程,也就是一个程序。1、页面置换算法的功能和目标:2、最优页面置换算法:可以用作其他算法的性能评价依据,也就是在一个模拟器上运行某个程序,并记录每一次的页面访问情况,在第二遍运行时即可使用最优算法。理论上很难使用这个算法,但是这个算法本身是最优的,可以得到最少次数的缺页中断,所以可以尽量逼近这个最好的结果。3、先进先出算法:所谓Bel...原创 2018-04-24 00:08:48 · 456 阅读 · 0 评论 -
操作系统学习9进程间通信和文件系统
进程间通信进程间通信,简称IPC,Inter Process Communication。传统上我们认为,进程间要保持相对独立,地址空间是独立的。然而,进程之间需要协作完成一些大型任务。所以进程间要在保持相对独立的同时,有相互的沟通。进程间通信提及的信号,和之前的信号量是不一样的。1、通信模型2、直接与间接通信左边是间接通信,右边是直接通信。左边进程A先把消息发送到内核,内核再把消息发给B。对于直...原创 2018-05-01 22:51:45 · 404 阅读 · 0 评论 -
操作系统学习6进程和线程管理
这些内容是操作系统中相当重要的,进程(Process)和线程(Thread)要区分1、进程的一些概念(1)进程的定义:狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次动态执行过程。它是操作系统动态执行的基本单元,在传统的操作系统...原创 2018-04-26 16:08:50 · 232 阅读 · 0 评论 -
Java设计模式1:面向对象编程的四大特征和设计模式的六大原则
这篇博文算是对《设计模式之禅》的读书笔记。这本书写得非常好,通俗易懂,强烈推荐!另外,也参考了很多其他的资料,包括http://www.runoob.com/design-pattern/design-pattern-tutorial.html以及网上一些博客等,再次表示感谢!之后,我会针对几个重点的设计模式,写一些代码,自己操作熟悉一遍,而其他一些设计模式就在概念上知道即可。一、设计模式...原创 2018-06-11 14:49:19 · 2203 阅读 · 0 评论 -
Java设计模式2:各个设计模式(模板模式、单例模式、工厂模式、代理模式、装饰器模式、适配器模式、策略模式、观察者模式、迭代器模式)
一、模板模式(Template Pattern)模板模式指的是一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。模板模式事实上才是使用得最多的设计模式,几乎所有OOP的代码都会有意无意碰到。我们以来修房子作为一个例子。public class DesignPattern { public static void main(String...原创 2018-06-13 14:02:19 · 736 阅读 · 0 评论 -
Java同步和多线程1:多线程的基本操作及synchronized的应用
其实Java多线程中,锁只是一个很抽象的概念。锁是为了实现互斥和同步而设的。“锁”打个比方,获取锁可认为是“获取做某个事情的权限”,而“释放锁”可以认为是把做某件事情的权限交给别人了。也可以这样认为,“锁”锁住的是某个事物。获取锁指的是获得解开这个锁的钥匙,可以对这个事情进行操作,而释放锁是把这条钥匙给别人,或者放回某个钥匙柜子里,等别人来取。Java中锁的机制,是为了在多线程中实现同步互斥。如果...原创 2018-06-08 21:51:27 · 1563 阅读 · 0 评论