![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 83
yemou_blog
博客已迁移至: http://blog.yemou.net
展开
-
java程序的内存分配
java程序的内存分配JAVA 文件编译执行与虚拟机(JVM)介绍Java 虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。 一.Java源文件的编译、下载、解释和执行 Java应用程序的开原创 2015-12-14 11:14:02 · 348 阅读 · 0 评论 -
聊聊并发-Java中的Copy-On-Write容器
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp78 聊聊并发-Java中的Copy-On-Write容器 Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改原创 2015-12-14 11:19:51 · 535 阅读 · 0 评论 -
JVM 内部运行线程介绍
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp47 最近在找关于JVM内部线程管理的资料,发现网上相关帖子很少,有一些还是胡说的,下面这个文章看起来还是不错的,虽然有一点儿乱,但是也得为作者致敬了。最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。 前原创 2015-12-14 11:17:01 · 938 阅读 · 0 评论 -
[转]Java7中的ForkJoin并发框架初探(中)——JDK中实现简要分析
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp85 根据前文描述的Doug Lea的理论基础,在JDK1.7中已经给出了Fork Join的实现。在Java SE 7的API中,多了ForkJoinTask、ForkJoinPool、ForkJoinWorkerThread、RecursiveAction、Re原创 2015-12-14 11:20:31 · 335 阅读 · 0 评论 -
java 静态方法分析
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp65 1、大家都以为“实例方法需要先创建实例才可以调用,比较麻烦,静态方法不用,比较简单” 事实上如果一个方法与他所在类的实例对象无关,那么它就应该是静态的,而不应该把它写成实例方法。所以所有的实例方法都与实例有关,既然与实例有关,那么创建实例就是必然的步骤,没有麻原创 2015-12-14 11:18:31 · 315 阅读 · 0 评论 -
Java对象序列化
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp19序列化概述: 简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!在对对象流进行读写原创 2015-12-14 11:13:57 · 220 阅读 · 0 评论 -
java锁机制
2.4 锁机制 临界区是指,使用同一个锁控制的同一段代码区或多段代码区之间,在同一时间内最多只能有一个线程在执行操作。这个概念与传统的临界区有略微的差别,这里不想强调这些概念上的差别,临界区的这样定义有利于我们对后面内容的理解。几乎所有设计到多线程的语言都会涉及到临界区和锁的概念,java也不例外,在java中可以有多种方式实现临界区语义,最常使用的是锁机制和Synchronized原创 2015-12-14 11:13:27 · 329 阅读 · 0 评论 -
Java 类的热替换 —— 概念、设计与实现
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp71 Java 类的热替换 —— 概念、设计与实现构建基于 Java 的在线升级系统对于许多关键性业务或者庞大的 Java 系统来说,如果必须暂停系统服务才能进行系统升级,既会大大影响到系统的可用性,同时也增加了系统的管理和维护成本。因此,如果能原创 2015-12-14 11:19:11 · 316 阅读 · 0 评论 -
[转]Java se 7 最新特性研究(一)
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp81 从2006到现在等待了多年的jdk7终于发布了.这里将对它的一些新特做一些初步的研究:jdk7 相对于jdk6主要在以一几个方面有了非常显著的改进的提升:首先分析其对java语言本身的改进:二进制表示的支持(Binary Literals)的支持。原创 2015-12-14 11:20:13 · 393 阅读 · 0 评论 -
【转】Java虚拟机的JVM垃圾回收机制
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp43 1.JVM内存空间 JVM堆(Heap)= 新生代(Young) + 旧生代(Tenured) 分区作用: 新创建的对象通常先将其分配在新生代中,在新生代中经过若干次GC之后仍未释放的对象,再将它移动到旧生原创 2015-12-14 11:16:26 · 262 阅读 · 0 评论 -
java并发之原子性
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp171、原子性操作:不能被线程调度机制中断的操作;--对原子性变量的赋值和返回操作通常都是原子性的原子性可以用于除了long和double之外的所有基本类型上的简单操作(当做不可分的原子),但是JVM将64位的 (long 和double变量)读取和写入当成是两个分原创 2015-12-14 11:13:45 · 294 阅读 · 0 评论 -
多线程常用方法以及对锁的控制
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp161.sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是如果有Synchronized同步块,其他线程仍然不同访问共享数据。注意该方法要捕获异常 比如有两个线程同时执行(没有Synchr原创 2015-12-14 11:13:39 · 1989 阅读 · 0 评论 -
[转]Java7中的ForkJoin并发框架初探(下)—— ForkJoin的应用
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp86 前两篇文章已经对Fork Join的设计和JDK中源码的简要分析。这篇文章,我们来简单地看看我们在开发中怎么对JDK提供的工具类进行应用,以提高我们的需求处理效率。Fork Join这东西确实用好了能给我们的任务处理提高效率,也为开发带来方便。但Fork原创 2015-12-14 11:20:37 · 353 阅读 · 0 评论 -
[转]Java7中的ForkJoin并发框架初探(上)——需求背景和设计原理
详见: http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp83这篇我们来简要了解一下JavaSE7中提供的一个新特性 —— Fork Join 框架。0. 处理器发展和需求背景回想一下并发开发的初衷,其实可以说是有两点,或者说可以从两个方面看。对于单核的处理器来说,在进行IO操作等比较费时的操作进行时,如果执行任原创 2015-12-14 11:20:25 · 340 阅读 · 0 评论