上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: Java 5 之后,Java在内置关键字sychronized的基础上又增加了一个新的处理锁的方式,Lock类。 由于在 "Java线程间通信:volatile与sychronized" 中,我们已经详细的了解了synchronized,所以我们现在主要介绍一下Lock,以及将Lock与synchr 阅读全文
posted @ 2017-04-03 16:20 CieloSun 阅读(1768) 评论(0) 推荐(0) 编辑
摘要: 从开始Java学习这个系列的同时,我也开始改用Markdown而不是无比蛋疼的博客园默认编辑器来进行博客管理。但是Windows下想找一个比较好的Markdown编辑器蛮困难的,可以说专门的Markdown编辑器都是渣渣。简单说下我这几天折腾的历程。 <! TOC "1. 需求" "2. 对比" " 阅读全文
posted @ 2017-04-02 22:03 CieloSun 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 题目 一个文件中有10000个数,用Java实现一个多线程程序将这个10000个数输出到5个不用文件中(不要求输出到每个文件中的数量相同)。 要求启动10个线程,两两一组,分为5组。 每组两个线程分别将文件中的奇数和偶数输出到该组对应的一个文件中,需要偶数线程每打印10个偶数以后,就将奇数线程打印1 阅读全文
posted @ 2017-04-02 20:00 CieloSun 阅读(1646) 评论(0) 推荐(0) 编辑
摘要: <! TOC "Java线程生命周期" "Java线程实现方法" "继承Thread类,重写run()方法" "实现Runnable接口,便于继承其他类" "Callable类替换Runnable类,实现返回值" "Future接口对任务进行监测" "FutureTask类:Future类的唯一实现 阅读全文
posted @ 2017-04-01 14:11 CieloSun 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: 实际上,线程和进程的区别,在学OS时必然是学习过的,所缺的不过是一些总结。<!-- TOC --> 1. 进程 2. 线程 3. 进程与线程 4. 多进程与多线程对比 5. Java多进程与多线程 5.1. Java多进程 5.2. Java多线程 6. 参考文章 <!-- /TOC --> 1. 阅读全文
posted @ 2017-03-31 20:26 CieloSun 阅读(1360) 评论(0) 推荐(0) 编辑
摘要: 由前文Java内存模型我们熟悉了Java的内存工作模式和线程间的交互规范,本篇从应用层面讲解Java线程间通信。 Java为线程间通信提供了三个相关的关键字volatile, synchronized和final。对于final,我们在博文Java中static关键字和final关键字中已经介绍。 阅读全文
posted @ 2017-03-31 16:56 CieloSun 阅读(2825) 评论(1) 推荐(1) 编辑
摘要: 1. 引言 2. Java内存模型 3. 内存间的交互操作 1. 引言 考虑到计算机组成的内容: 原始的计算机是CPU用于计算+硬盘用于存储,由于CPU的高速发展和硬盘的缓慢发展,高速的存储需要持续供电且价格昂贵,于是引入了由高速存储组成的内存作为中间的缓冲层。形成了CPU-RAM-Main Mem 阅读全文
posted @ 2017-03-28 19:27 CieloSun 阅读(637) 评论(0) 推荐(1) 编辑
摘要: Windows 10 在一周年更新后,本身集成一个不带有图形界面的ubuntu 14.04系统了,大大方便了Linux开发,并且本身使用很方便,像我这种Windows死忠,只会在Linux下跑一下一定用Linux才能跑的东西的人,很喜欢这个子系统。不过由于相关的使用资料缺乏以及没有图形界面,可能还是 阅读全文
posted @ 2017-03-28 15:54 CieloSun 阅读(3756) 评论(0) 推荐(0) 编辑
摘要: 当我们第一次学习Java时这些原理上的东西就会被提到,但是很少有真正去学习。今天开始从头过一遍Java,打算从JVM开始。<!-- TOC --> 1. JVM是什么 2. JRE和JDK 3. JVM结构 3.1. 程序计数器(PC, Program Counter) 3.2. Java虚拟机栈( 阅读全文
posted @ 2017-03-27 16:31 CieloSun 阅读(40397) 评论(4) 推荐(9) 编辑
摘要: 原本没觉得这个简单的数据结构问题我会出问题,今天笔试的时候还懵了一下,所以在这里写一笔强化一下记忆。 前序:根节点-左节点-右节点 中序:左节点-根节点-右节点 后序:左节点-右节点-中节点 X序的意思是先/中/后浏览根节点,对于子节点,永远是先左节点再右节点。 阅读全文
posted @ 2017-03-25 20:25 CieloSun 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 枚举作为一个常规的语言概念,一直到Java5才诞生不得不说有点奇怪,以至于到现在为止很多程序员仍然更喜欢用static final的形式去命名常量而不使用,一般情况下,Java程序员用这种方式去实现枚举: 这种方式实现的枚举也叫int枚举模式,尽管很常用,但是由int实现的枚举很难保证安全性,即当调 阅读全文
posted @ 2017-03-21 20:23 CieloSun 阅读(54361) 评论(13) 推荐(5) 编辑
摘要: 在讲Singleton时我举例时用过这样一段代码: 相信你一定发现了一个问题:外部类中的getInstance()方法调用了内部类SingletonHolder中的private变量instance。 这就像是: 老师可以检查教室中的学生书包里有没有卫生巾。 坑爹啊! 开始时候博主想,会不会是因为静 阅读全文
posted @ 2017-03-20 20:31 CieloSun 阅读(5225) 评论(0) 推荐(4) 编辑
摘要: 一. 什么是单例模式 因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。 二. 单例模式的特点 1. 单例模式只能有一个实例。 2. 单例类必须创建自己的唯一实例。 3. 单例类必须向其他对象提供这一实例。 三. 单例模式VS静态类 在知道了什么是 阅读全文
posted @ 2017-03-19 21:18 CieloSun 阅读(98556) 评论(8) 推荐(9) 编辑
摘要: 级联调用: 上述代码的执行结果如下: Father birthChild birth 我们可以看到,先执行了父类的构造器,然后执行子类的构造器。因此我们可以理解级联调用。 级联调用指继承关系中子类构造器调用时会默认调用父类无参构造器作为子类构造器的第一句,除非子类构造器在第一句时显式的调用父类的其他 阅读全文
posted @ 2017-03-19 16:37 CieloSun 阅读(1271) 评论(0) 推荐(0) 编辑
摘要: 众所周知Java的handle和C++的ponter而不是object对应,我们很熟悉C++的父类pointer调用子类实体的例子,那么对于Java的handle是不是也可以这样呢? 这里我先给一个例子 这段代码中,我们把一个子类的对象赋值给了父类的句柄,之后调用已经被子类重载的方法,我们会得到的结 阅读全文
posted @ 2017-03-19 16:21 CieloSun 阅读(2995) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页