欢迎您的访问
专注于分享最有价值的互联网技术干货

精选文章 第23页

深入JVM内存区域

管理员评论(0)赞(1)

JVM内存区域的划分 和C/C++开发不同,在从事JAVA的开发过程中,我们对内存区域的关注相对较轻,但是了解和掌握JAVA的内存结构会帮助我们做出合理的优化决策。首先,先大体的了解一下JAVA虚拟机运行时的内存结构: 从线程的角度来看,总...

深入JVM对象引用

管理员评论(0)赞(0)

在jdk 1.2以前,创建的对象只有处在可触及(reachaable)状态下,才能被程序所以使用,垃圾回收器一旦发现无用对象,便会对其进行回收。但是,在某些情况下,我们希望有些对象不需要立刻回收或者说从全局的角度来说并没有立刻回收的必要性。...

深入JVM字节码执行引擎

管理员评论(0)赞(0)

我们都知道,在当前的Java中(1.0)之后,编译器讲源代码转成字节码,那么字节码如何被执行的呢?这就涉及到了JVM的字节码执行引擎,执行引擎负责具体的代码调用及执行过程。就目前而言,所有的执行引擎的基本一致: 输入:字节码文件 处理:字节...

编译器常用优化方法

管理员评论(0)赞(0)

常量传播 在编译优化时, 能够将计算出结果的变量直接替换为常量。 void main(){ int a=1; printf("%d",a); } 编译器在进行编译的时候,将a直接由1替换。因此优化后的代码为: void main(O{ pr...

不一样的视角:从JVM内存模型谈线程安全

管理员评论(0)赞(0)

作为一个三个多月没有去工作的独立开发者而言,今天去小米面试了一把.怎么说呢,无论你水平如何,请确保在面试之前要做准备,就像其中一位面试官说的一样,我知道你水平不错,但是无论如何也是要准备下的,不然你怎么会连这个方法也忘记了? 此刻,我突然觉...

谈乱序执行和内存屏障

管理员评论(0)赞(0)

10多年前的程序员对处理器乱序执行和内存屏障应该是很熟悉的,但随着计算机技术突飞猛进的发展,我们离底层原理越来越远,这并不是一件坏事,但在有些情况下了解一些底层原理有助于我们更好的工作,比如现代高级语言多提供了多线程并发技术,如果不深入下来...

深入浅出Java垃圾回收机制

管理员评论(0)赞(0)

JVM学习笔记 JVM内存管理和JVM垃圾回收 JVM内存组成结构 JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: 1)堆 所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分...

JavaScript 中==和===的区别

管理员评论(0)赞(0)

对于JavaScript中比较运算符,可能大家用的比较多的是“==”、对于“===”很多人可能很陌生。=== 表示恒等,首先比较两边的变量数据类型是否相等,其次比较两边的变量的数值是否相等;== 表示相等即仅仅比较两边变量的数值是否相等。 ...

避免表单重复提交的几种方法

管理员评论(0)赞(1)

表单重复提交是Web 应用中最常见、带来很多麻烦的一个问题,用户有时候会重复的点击提交按钮,会导致多次提交,产生重复数据, 那么如何避免Form表单多次提交呢?下面介绍防止表单重复提交的几种方法 一、有很多的应用场景都会遇到重复提交问题,比...

Java BIO、NIO、AIO

管理员评论(0)赞(0)

先来个例子理解一下概念,以银行取款为例: 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据...