自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 问答 (1)
  • 收藏
  • 关注

翻译 java对象的内存布局和对象的访问定位

1 、对象在内存中存储的布局分为三块对象头存储对象自身的运行时数据:Mark Word(在32bit和64bit虚拟机上长度分别为32bit和64bit),包含如下信息:对象hashCode对象GC分代年龄锁状态标志(轻量级锁、重量级锁)线程持有的锁(轻量级锁、重量级锁)偏向锁相关:偏向锁、自旋锁、轻量级锁以及其他的一些锁优化策略是JDK1.6加入的,这些优化使得Synchronized的

2017-12-29 17:52:15 839

转载 乐观锁的一种实现方式——CAS

乐观锁的一种实现方式——CAS在深入理解乐观锁与悲观锁一文中我们介绍过锁。本文在这篇文章的基础上,深入分析一下乐观锁的实现机制,介绍什么是CAS、CAS的应用以及CAS存在的问题等。线程安全众所周知,Java是多线程的。但是,Java对多线程的支持其实是一把双刃剑。

2017-12-29 14:20:06 1110

转载 阿里Java工程师分享3年工作经验的程序员应该具备的技能

点击上方“程序人生”,选择“置顶公众号”第一时间关注程序猿(媛)身边的故事每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天小编给大家分享的是一篇来自阿里Java工程师对3年工作经验程序员的职业建议,希望对你有启发。    程序员的三个阶段   第一阶段-——三年 我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰

2017-12-28 19:38:22 2043

原创 给定任意数组获取任意连续的项求和的最大值,并输出新的数组

今天看到一个京东的java数组面试题,原题如下:给定一个数组 int[] num = {-1,2,7,-9,3,6,8,2,-10};【数组不是固定的,是任意数组这只是个例子】 要求: 将数组中任意连续的项求和的最大值,并输出新的数组。 举例:3+6+8+2 = 19,在没有任何连续的想加大于19,所以输出 [3,6,8,2],最大和:19 。 请用Jav

2017-12-23 23:48:36 2282

翻译 JVM对象的创建流程

上章介绍完java虚拟机的运行时数据区之后,我们大致了解了java虚拟机的概况,java虚拟机运行时内存的原理和存放了一些什么,这章我们来了解一下java虚拟机中对象是如何创建的如何分配的对象。java是一门面向对象的编程语言,在java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象(例如克隆,反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(限于普通java对象,不包

2017-12-21 19:32:37 1654

原创 指定数组同时指定要查找的数,找出这个数在数组中的起始位置和结束位置

今天朋友让我给写个面试的笔试题,写后感觉很low希望各位大神给予指点。互相学习。原题 : 给定一个排好序的数组,同时给定一个要查找的数,找出这个数在数组中出现的起始位置和结束位置。算法的时间复杂度是log(N)。如果没有找到就返回[-1,-1] 比如给定[5,7,7,8,8,10],需要查找的值为8,返回:[3,4]下面是我写的代码public static void main(String[]

2017-12-20 18:04:59 1104 1

翻译 jvm虚拟机运行时内存分析,堆,栈,方法区,程序计数器,本地栈,常量池

**JVM自动内存管理机制** java内存区域与内存溢出异常 概述 : 对于从事C/C++程序开发的开发人员来说,在内存管理领域他们是拥有最高权力的皇帝又是从事最基础工作的劳动人民,即拥有每一个对象的所有权,有担负这每一个对象生命的开始到结束的维护责任。对于java程序员来说,在虚拟机自动内存管理机制的帮助下,不在需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏

2017-12-19 17:18:25 4613

翻译 什么是JDK,JRE, JVM虚拟机

声明:这是自我学习jvm虚拟机中进行的学习总结,参考读书java虚拟机(第二版)作者:周志明,欢迎大家互相讨论学习。 什么是jdk? jdk是整个java的核心,其中包括了java的运行环境jre,一堆java工具和java基础的类库api,以及jvm虚拟机。JDK是用于支持java程序开发的最小环境三维。所以不论什么java服务器其实都是内置了某个版本的jdk。什么是JRE?

2017-12-19 16:56:29 1616

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除