上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页
摘要: Java中的线程状态(详见Java线程状态及转换-MarchOn): wait:Object类的实例方法,释放CPU执行权,进入等待状态,直到 被中断、被拥有该对象锁的线程唤醒(notify或notifyAll)、wait时间到了自己唤醒 三者之一发生。会释放所持有的对象锁。(关于 wait、not 阅读全文
posted @ 2017-02-28 22:13 March On 阅读(2372) 评论(0) 推荐(0) 编辑
摘要: 假设需要对一个文件的内容频繁访问,甚至要做修改,如何才能高效访问?再者,修改后要让别人也能及时看到该文件的新内容,如何做到?对于前者,传统的做法是“打开文件,读入”,为了提高效率,可以将整个文件内容读入到内存,之后的读从内存取即可;对于后者,需要调用者做一些同步操作来保证一致性。可见,传统做法需要将 阅读全文
posted @ 2017-02-28 11:20 March On 阅读(8743) 评论(0) 推荐(0) 编辑
摘要: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。 认识Bl 阅读全文
posted @ 2017-02-23 09:35 March On 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 借助heap数据结构实现。 以小顶heap为例(说明值越小优先级越高,如距离),代码如下: 1 // PriorityQueue.java 2 // Java Spatial Index Library 3 // Copyright (C) 2008 aled@users.sourceforge.n 阅读全文
posted @ 2017-02-17 15:48 March On 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-01-15 11:14 March On 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-01-15 11:11 March On 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 代码及说明: /** * @author zsm * @date 2016年11月2日 下午11:23:30 * @version 1.0 * @parameter * @return */ // JDK5开始支持泛型。泛型(类、接口、方法);泛型通配符、通配符上限、通配符下限 class _16_ 阅读全文
posted @ 2017-01-07 17:35 March On 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 简而言之,用户态内核态的划分是出于安全考虑的,将跟硬件相关的操作只允许由OS来进行、应用程序只能通过调用OS提供的API来操作硬件(即通过系统调用),两者分别称为内核态(或管态)、用户态。 OS对硬件的操作是借助硬件驱动程序完成的。后者实际上也是一层针对不同硬件的标准抽象以屏蔽不同硬件的操作差异细节 阅读全文
posted @ 2017-01-05 21:24 March On 阅读(2439) 评论(0) 推荐(0) 编辑
摘要: (PS:多为《深入理解Java虚拟机——JVM高级特性与最佳实践》一书的阅读笔记,权记于此以备忘) JVM主要包括 类加载子系统、运行时数据区、执行引擎(JIT Comile、Garbage Collector) 、本地方法接口/库 三部分。 纲要(与上述JVM的三部分大致对应): 类加载(加载、连 阅读全文
posted @ 2017-01-05 17:45 March On 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 本文讨论的选项是针对HotSpot虚拟机的。 1、选项分类及语法 HotspotJVM提供以下三大类选项: 1.1、标准选项 这类选项的功能是很稳定的,在后续版本中也不太会发生变化。 运行java或者 java -help 可以看到所有的标准选项。 语法:所有的标准选项都是以 - 开头,比如-ver 阅读全文
posted @ 2017-01-05 17:41 March On 阅读(10314) 评论(1) 推荐(6) 编辑
摘要: 总的来说,JVM管理的内存包括堆内存和非堆内存。堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常量池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。 因此这里所说的 阅读全文
posted @ 2017-01-05 14:31 March On 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: 【注:本文内容大多为看到一些不错文章后的简单笔记,可作为了解或帮助回忆相关知识点的线索。但这些文章或内容虽然易懂但可能不太准确,建议还是看书!!】 计算机和OS启动过程:https://www.cnblogs.com/z-sm/p/5657914.html CPU中断:https://www.cnb 阅读全文
posted @ 2017-01-04 09:49 March On 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 1、CPU视角看计算机启动过程(见 CPU阿甘——码农翻身) 2、CPU视角看程序装载运行过程(见 CPU阿甘之烦恼——码农翻身) 批处理系统:可以理解为只能串行执行每个程序的系统。“批”体现在很多操作封装在一个程序里,然后提交给系统去运行。(尼玛取这名真误导人,咋看以为“批”多个程序能并发处理,还 阅读全文
posted @ 2017-01-03 16:10 March On 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 概要: why:为什么回收,见what what:垃圾回收哪些内存(不可达对象的确定) when:何时执行GC(安全点、安全区域) how:如何回收(原理——垃圾回收算法、实现——垃圾收集器) 1、垃圾回收哪些内存 JVM运行时数据区中,线程私有的程序计数器、虚拟机栈、本地方法栈随线程的创建和退出而 阅读全文
posted @ 2017-01-02 22:23 March On 阅读(3031) 评论(0) 推荐(1) 编辑
摘要: 1、JVM定义 Java虚拟机(Java Virtual Machine),简称JVM。当我们说起Java虚拟机时,可能指的是如下三种不同的东西:. 抽象的虚拟机规范 规范的具体实现 一个运行中的虚拟机实例 Java虚拟机抽象规范仅仅是一个概念,在《The Java Virtual Machine 阅读全文
posted @ 2016-12-31 15:33 March On 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 20161231 黄金分割比:短/长=长/(短+长)=((根号5)-1)/2 ≈ 0.618 斐波那契数列前后两项的比值存在极限。设其中三个数为a、b、(a+b),则当项数趋于无穷时有a/b=b/(a+b),这正好是黄金分割的定义,因此比值约为0.618 相关:http://www.guokr.co 阅读全文
posted @ 2016-12-31 14:29 March On 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1、问题 问题提出: M(如10亿)个int整数,只有其中N个数重复出现过,读取到内存中并将重复的整数删除。 2、解决方案 问题分析: 我们肯定会先想到在计算机内存中开辟M个int整型数据数组,来one bye one读取M个int类型数组, 然后在一一比对数值,最后将重复数据的去掉。当然这在处理小 阅读全文
posted @ 2016-12-31 11:57 March On 阅读(13931) 评论(0) 推荐(0) 编辑
摘要: NIO的Buffer提供了一个可以不经过JVM内存直接访问系统物理内存的类——DirectBuffer。 DirectBuffer类继承自ByteBuffer,但和普通的ByteBuffer不同,普通的ByteBuffer仍在JVM堆上分配内存,其最大内存受到最大堆内存的限制;而DirectBuff 阅读全文
posted @ 2016-12-29 23:21 March On 阅读(12719) 评论(0) 推荐(0) 编辑
摘要: 用于在大数据场景下快速查找(常数时间复杂度)某个元素是否在元素集合中出现的技术,允许有误判情况出现。典型应用场景是允许小概率误判的场景,比如邮箱中的垃圾邮件标记。从功能上来说与HashMap/HashSet、BitSet类似且查找效率都很高,但有区别,见下文分析。 技术演化过程: 要判断一个元素是否 阅读全文
posted @ 2016-12-26 20:56 March On 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 转自:二进制与三进制趣题 以下是全文: 1. 小明是个卖苹果的,小红一次在小明那买N(N<1024)个苹果。小明每次都要数N个苹果给小红,唉,太麻烦了。于是小明想出了一种方法:他把苹果分在10个袋子中,则无论小红来买多少个苹果,则他都可以整袋整袋的拿给小红。问怎样分配苹果到各个袋子? 2. 有16种 阅读全文
posted @ 2016-12-26 16:41 March On 阅读(1128) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 20 下一页
top last
Welcome user from
(since 2020.6.1)