Java
jiucongtian
这个作者很懒,什么都没留下…
展开
-
详细介绍Java垃圾回收机制
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。引用计转载 2016-09-30 17:04:00 · 202 阅读 · 0 评论 -
Java反射机制详解。
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名123456789101112131415pac转载 2015-06-05 17:05:58 · 256 阅读 · 0 评论 -
rxjava详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R转载 2016-05-30 11:36:13 · 1286 阅读 · 2 评论 -
Java虚拟机内存管理(一)
1.前言Sun公司的HotSpot虚拟机,将内存管理划分为:线程独享和线程共享的两块区域线程共享:比如我们new创建一个对象,对象在多线程中运行肯定是共享的 ===> 堆内存线程独享:比如当前线程执行A方法,方法里面定义的局部变量,肯定是当前线程独享的 ===> 栈内存这里描述的两块区域,就是一次粗糙的内存管理,也就是我们经常听到的:堆内存和栈内存 2.HotSpot虚拟机转载 2016-09-29 14:39:21 · 303 阅读 · 0 评论 -
Java虚拟机内存管理(二)
1.JVM内存溢出几种情况PCR 程序计数器:用于记录正在执行的虚拟机字节码指令的地址,也是虚拟机规范中唯一未定义内存溢出的【内存区域】Java虚拟机栈:每一个方法的执行都对应着一个StackFrame栈桢的入栈和出栈过程,StackFrame用于存储局部变量、操作栈、动态链接、方法出口等信息。这块内存区域定义了2种内存溢出场景:当线程请求的栈深度超过虚拟机规定的最大栈深度,就会产生转载 2016-09-29 14:43:17 · 234 阅读 · 0 评论 -
AVA多线程和并发基础面试问答
原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/ 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Ja转载 2016-09-29 15:22:26 · 746 阅读 · 0 评论 -
Java集合中那些类是线程安全的
线程安全类在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的。在jdk1.2之后,就出现许许多多非线程安全的类。 下面是这些线程安全的同步的类:vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。statck:堆栈类,先进后出hashtable:就比转载 2016-09-29 18:29:02 · 1026 阅读 · 0 评论 -
java线程安全总结
最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线 程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是转载 2016-09-30 16:33:28 · 299 阅读 · 0 评论 -
图解Java中的GC(分代收集器)
前面在Java垃圾收集算法中讲过垃圾收集算法中的分代收集器,今天看了一个视频发现里面将的也很不错,所以决定再总结一下。我们知道,在分代收集算法中堆空间被分为新生代和老年代。因为新生代中对象的存活率比较低,所以一般采用复制算法,老年代的存活率一般比较高,一般使用”标记-清理”或者”标记-整理”算法进行回收。上面的这个图已经很清楚的将堆的分区展现出来了。转载 2016-09-30 17:03:16 · 1798 阅读 · 1 评论 -
java 切面编程 AOP(Aspect oriented program)
实例引入package com.cap.aop; public interface ICalculator { public double add(double num1, double num2) throws Exception; public double sub(double num1, double num2) throws Ex转载 2017-01-13 17:35:28 · 447 阅读 · 0 评论