猜你喜欢
相关培训 相关博客
  • 接触Java也快半年时间了,但是对Java的底层原理还不是非常清楚,最近在看《Java虚拟机(第二版)》,深有启发,顺便把Java知识梳理一下,以便更好的进行接下来的学习。Java技术体系划分(按照所服务的平台划分):Java Card: 支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台。Java ME(Micro Edition) :支
    2017-08-14 14:49:55
    阅读量:6359
    评论:0
  • 本篇博文将介绍java并发底层的实现原理,我们知道java实现的并发操作最后肯定是由我们的CPU完成的,中间经历了将java源码编译成.class文件,然后进行加载,然后虚拟机执行引擎进行执行,解释为汇编语言,然后转为操作系统指令,然后转为1,0,最后CPU进行识别执行。提到java的并发,我们不由的就会想到java中常见的键字:volatile和synchronized,我们接下来就会从这两
    2018-01-06 16:24:54
    阅读量:196
    评论:0
  • 最近在看《Java深入解析——透析Java本质的36个话题》一书,作者通过总结了一些我们司空见惯但大多没能深入思考的问题,来揭示Java底层的实现原理。书本内容很好理解,可以作为需要参加面试的Java学习者的书单成员之一。本人就是在看这本书的过程中感觉受益匪浅,觉得需要将内容整合记录下来偶尔浏览才不至于白读一遭,加之又想在参加工作之前通过写博客来梳理一下,所以才开始写这个博客。以上是题外话,下...
    2019-01-30 20:40:21
    阅读量:51
    评论:0
  • 底层要学习什么啊,总结一下大牛们的经验,给自己定个路线,记录关于一些技术方面需要学习的东西:还有一些面试题:1、开发中Java用了比较多的数据结构有哪些?2谈谈你对HashMap的理解,底层原理的基本实现,HashMap怎么解决碰撞问题的?这些数据结构中是线程安全的吗?假如你回答HashMap是线程安全的,接着问你有没有线程安全的map,接下来问了conurren包。3、对JVM熟不熟...
    2018-03-12 20:43:26
    阅读量:3420
    评论:3
  • Java反射机制是java的这门语言所独有的,这也是面试官喜欢问的知识点之一,我们不能仅仅从会使用反射这个类以及类中方法,来认定自己会这个知识点,我认为这太过于表面,不是我们学习java的正确的方式。首先我们先了解反射的相关概念:反射是指java运行状态中,任何类都能知道当前类的属性和方法,任何对象都能调用当前对象的属性和方法(前提是非私有属性)。我们首先来看一个例子:package com...
    2019-08-18 22:14:15
    阅读量:520
    评论:0
  • Java-JVM-从源代码到机器码转载声明:本文系转载自以下文章:JVM系列第4讲:从源代码到机器码,发生了什么?作者:陈树义来源:博客园转载仅为方便学习查看,一切权利属于原作者,本人只是做了整理和排版,如果带来不便请联系我删除。摘要在上篇文章我们聊到,无论什么语言写的代码,其到最后都是通过机器码运行的,无一例外。那么对于 Java 语言来说,其从源代码到机器码,这中间到底发生...
    2018-12-25 00:16:46
    阅读量:800
    评论:0
  • 关于java lock的底层实现原理,讲的有点深,转载学习!Lock完全用Java写成,在java这个层面是无关JVM实现的。在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实现类ReentrantReadWriteLock),其实现都依赖java.util.concurrent.Ab
    2016-10-06 19:08:39
    阅读量:3671
    评论:0
  • 《Java并发编程的艺术》 学习之路第二章 Java并发机制的底层实现原理2.1 volatile的应用在多线程并发编程中synchronized和volatile都扮演着重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性:当一个线程修改一个共享变量 时,另外一个线程能读到这个修改的值。如果volatile变量修饰符使用...
    2019-11-01 16:59:12
    阅读量:16
    评论:0
  • 史上最详尽 Java 8 集合类 HashMap : 底层实现和原理学习笔记(源码解析)imageJava中Map接口集合类继承关系在 Java 中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。Hashmap实际上是一个数组和链表的结合体(在数据结构中,一般称之为“链表散列“),请看下图: [h...
    2019-07-17 00:46:00
    阅读量:83
    评论:0
  • java线程底层源码学习用了这么久的线程,都不知道底层到底怎么实现的,觉得有必要花时间研究一下。c语言线程例子这是一段c代码,mutexLock使两个线程交替执行。#include<stdio.h>#include<pthread.h>void* run(void* args){ while(1){ usleep(1000); printf("sub...
    2019-07-05 15:08:18
    阅读量:78
    评论:0