架设无线网络(Wlan)向周围的用户有偿共享网络。 传统的方法,能够使用专业的无线与宽带计费网关设备和软件。比方MikroTik等。只是,对于个人架设WiFi热点来说。这些方案太过昂贵,安装设置也很有难度。 有一个很简便快捷的方案。就是使用DD-WRT与Wiwiz HotSpot Builder,仅 ...
分类:
其他好文 时间:
2017-07-23 16:29:32
阅读次数:
204
前段时间,一直在看《Hotspot实战》,顺便编译了一份OpenJDK的源码,然后就在eclipse里面调试起来。 虽然我的入门语言是c/c++,但是被Java拉过来好几年了,现在再看源码,熟悉又陌生,好在慢慢找到了感觉。 这是分析Hotspot源码的第一篇,讲一下Klass和Oop这两种数据结构。 ...
分类:
其他好文 时间:
2017-07-22 11:59:45
阅读次数:
246
今天来看下HotSpotVM在Linux下的线程模型。 Thread.start HotSpot Runtime Overview 中说道, There are two basic ways for a thread to be introduced into the VM: execution o ...
分类:
编程语言 时间:
2017-07-21 19:56:56
阅读次数:
424
Java虚拟机根据对象存活的周期不同,把堆内存划分为几块,一般分为新生代、老年代和永久代(对HotSpot虚拟机而言),这就是JVM的内存分代策略。为什么要分代?堆内存是虚拟机管理的内存中最大的一块,也是垃圾回收最频繁的一块区域,我们程序所有的对象实例都存放在堆内存中。..
分类:
编程语言 时间:
2017-07-20 14:17:02
阅读次数:
175
垃圾回收算法有两种,根据不同的虚拟机策略不同 1、引用计数法 2、可达性分析法 由于我们平常使用的hotspot虚拟机用的是第二种。 那哪些是可达的呢? 这个算法的基本思想是通过一系列称为“GC Roots”的对象作为起始点,从这些节点向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Root ...
分类:
编程语言 时间:
2017-07-19 23:25:10
阅读次数:
215
最近工作中有个需求是将Icon转成带Alpha通道的Bitmap, 虽然网上有不少这方面的文章,但很多都是错的, 这里记录下,或许对后来人有用。 要实现这个功能,我们首先需要理解Icon的格式,我们可以看到Icon的结构如下: typedef struct _ICONINFO { BOOL fIco ...
分类:
其他好文 时间:
2017-07-17 10:02:33
阅读次数:
140
对象的创建 java是一门面向对象的语言。在Java程序执行过程中无时无刻有Java对象被创建出来。在语言层面上,创建对象(克隆、反序列化)一般是一个newkeyword而已,而在虚拟机中,对象的创建步骤例如以下: 1、当虚拟机遇到new指令时。首先将去检查这个指令參数能否在常量池中定位到一个类的引 ...
分类:
其他好文 时间:
2017-07-15 22:51:07
阅读次数:
228
http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#Options Categories of Java HotSpot VM Options Standard options recognized ...
分类:
其他好文 时间:
2017-07-12 20:05:11
阅读次数:
198
这里以HotSpot为例,且所说的对象指普通的Java对象,不包括数组和Class对象等。 对象创建的过程 对象的内存布局 对象的访问定位 ...
分类:
编程语言 时间:
2017-07-10 13:27:26
阅读次数:
219
内存中对象的创建、对象的结构以及訪问方式。 一、对象的创建 在语言层面上。对象的创建仅仅只是是一个newkeyword而已,那么在虚拟机中又是一个如何的过程呢? (一)推断类是否载入。虚拟机遇到一条new指令的时候,首先会检查这个指令的參数能否在常量池中定位到一个类的符号引用,而且检查这个符号代表的 ...
分类:
编程语言 时间:
2017-07-09 13:57:40
阅读次数:
217