首先需要了解的是bnd的相关知识: 1. API(也就是接口), 2. API Provider(接口的实现) 3. API Consumer( 接口的使用者) OSGi中的一个版本有4个部分: major 1 minor 1.1 micro 1.1.1 qualifier 1.1.1.qualif ...
分类:
其他好文 时间:
2017-07-24 00:10:55
阅读次数:
135
如何去给对象分配内存?大方向讲,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地在栈上分配) ①对象优先在Eden分配 大多数条件下,对象在Eden中分配,当Eden内存不够的时候,虚拟机将发起一次Minor GC。 java堆占10MB,Eden占8MB,创建前三个对象在Eden中 ...
分类:
其他好文 时间:
2017-07-23 12:44:09
阅读次数:
196
新生代GC(Minor GC):指发生在新生代的垃圾收集动作,因为java对象大多都具备朝生夕灭的特性,所以Minor GC非常频繁,一般回收速度也非常快 老年代GC(Major GC/Full GC):指发生在老年代的GC,出现了Major GC ,经常会伴随至少一次的Minor GC(但并非绝对 ...
分类:
其他好文 时间:
2017-07-23 11:26:15
阅读次数:
178
今天在看Linux系统编程这本书的代码的时候看到了__GNUC__,不太清楚这个宏所以去查了一下,以此记录。GNU C预定义了一系列的宏,这些宏都是以双下划线开始的,这里只讲一下__GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__,其他GNU C的预定义宏可以到这里 ...
分类:
其他好文 时间:
2017-07-22 00:43:10
阅读次数:
3189
零. 新生代调优规律 增大新生代空间。 Minor GC 频率降低, Minor GC 时间上升。 降低新生代空间, Minor GC 频率上升, Minor GC 时间下降 一. 新生代典型问题 先看一段 GC 日志:新生代使用 ParNew。 老年代使用 CMS {Heap before GC ...
分类:
其他好文 时间:
2017-07-19 14:18:04
阅读次数:
197
关于不支持的major.minor版本的错误是因为在编译期间,您在运行时使用较高的JDK和较低的JDK。 具体版本代码如下: J2SE 9 = 53 J2SE 8 = 52 J2SE 7 = 51 J2SE 6.0 = 50 J2SE 5.0 = 49 JDK 1.4 = 48 JDK 1.3 = ...
分类:
其他好文 时间:
2017-07-11 22:55:33
阅读次数:
110
/boot:系统启动相关的文件,如:内核,initrd,以及grub(bootloader)/dev:设备文件设备文件:块设备:随机访问,数据块字符设备:线性访问,按字符为单位设备号:主设备号(major)和次设备号(minor)/etc:配置文件存放位置/home:用户的家目录,通常默认每一个用户的家目录..
分类:
系统相关 时间:
2017-07-09 19:48:10
阅读次数:
195
file:决定文件类型文件系统:rootfs:根文件系统/boot:系统启动相关的文件,如内核,initrd,以及grub(bootloader引导加载器)/Dev:设备文件设备文件:块设备:随机访问,数据块字符设备:现行访问(有次序的),按字符为单位设备号:主设备号(major)和次设备号(minor)/etc:..
分类:
系统相关 时间:
2017-07-08 21:01:09
阅读次数:
205
1,新生代:(1)所有对象创建在新生代的Eden区,当Eden区满后触发新生代的Minor GC,将Eden区和非空闲Survivor区存活的对象复制到另外一个空闲的Survivor区中。(2)保证一个Survivor区是空的,新生代Minor GC就是在两个Survivor区之间相互复制存活对象, ...
分类:
其他好文 时间:
2017-07-01 01:01:50
阅读次数:
156
异常:Unsupported major.minor version 52.0 (Use --stacktrace to see the full trace) 正在写一个功能,更新了同事提交的代码之后,出现了如下错误: 调试和很久,也让同事帮忙,弄了大半天不知道为什么。网上找了好久包括国外的论坛也 ...
分类:
其他好文 时间:
2017-06-28 23:24:24
阅读次数:
514