• Java-谈谈对Java平台的理解

    时间:2024-01-18 13:52:02

    问题谈谈对 Java 平台的理解Java是解释执行的 这句话对么程序的编译与解释有什么区别Java 平台的了解Java的主要特点是两个,编写一次到处运行 Write once, run anywhere具有垃圾回收编写一次到处运行是说通过 JVM这一层抽象可以让 Java 代码在不同的 CPU 平台...

  • 《Java核心技术36讲》阅读笔记:谈谈对Java平台的理解笔记

    时间:2024-01-18 13:45:25

    1. 谈谈你对Java平台的理解。Java是一种面向对象的语言,最显著的特性有两个方面:一个就是一次编译,到处运行(Write once, run anywhere),能够非常容易的获得跨平台能力;另一个就是垃圾收集(GC,Garbage Collection),Java通过GC回收分配内存,大部分...

  • Java核心-01 谈谈你对Java平台的理解

    时间:2024-01-18 13:28:39

    今天我要问你的问题是,谈谈你对 Java 平台的理解?“Java 是解释执行”,这句话正确吗?典型回答Java本身是一种面向对象的语言,最显著的特性有两个。一是所谓的“书写一次,到处运行”,能够非常容易获得跨平台能力;另一个就是垃圾收集,Java通过垃圾收集器回收分配内存,大部分情况下,程序员不需要...

  • 2018.7.26 进程和线程的区别 &&你对 Java平台的理解

    时间:2024-01-18 13:28:25

    进程和线程的区别1.定义进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程:进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一...

  • 1.谈谈对Java平台的理解

    时间:2024-01-18 13:27:56

    1.谈谈你对Java平台的理解Java 本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“一次编译,到处运行”(Compile once,run anywhere),能够非常容易地获取跨平台能力;另外就是垃圾收集(GC,Garbage Collection),Java 通过垃圾收集器(G...

  • Java中hashcode的理解

    时间:2024-01-18 13:17:24

    Java中hashcode的理解原文链接http://blog.csdn.net/chinayuan/article/details/3345559怎样理解hashCode的作用:以 java.lang.Object来理解,JVM每new一个Object,它都会将这个Object丢到一个Hash哈希...

  • 浅谈对java中锁的理解

    时间:2024-01-18 13:16:07

    在并发编程中,经常遇到多个线程访问同一个 共享资源 ,这时候作为开发者必须考虑如何维护数据一致性,在java中synchronized关键字被常用于维护数据一致性。synchronized机制是给共享资源上锁,只有拿到锁的线程才可以访问共享资源,这样就可以强制使得对共享资源的访问都是顺序的,因为对于...

  • Java中面向对象的理解

    时间:2024-01-18 13:10:12

    按照惯例,先做一个简单的介绍,现在开始学习 Thinging in Java 4 ,一边看,一边记录,我都不想给自己设定时间安排了,毕竟很少实现过。所以就这样吧!不定期的更新,我都会放到博客中的。所以我可能会有很多表述和书中是一样的,外加一些自己的理解吧。我们常说的一句话是“一切皆对象”这话也就说说...

  • Java中泛型的理解

    时间:2024-01-18 13:10:13

    Java中的泛型,本质上来说,就是是参数化类型,就是说所操作的数据类型被指定为一个参数,而不是确定的某种类型。这种数据类型可以用在类、接口和方法创建中。即泛型类、泛型接口、泛型方法。这样说可能不够生动,来举些例子说明一下。例子一我们通过 例子一 来简单看看泛型的应用场景。下面的情况中,没有使用泛型:...

  • java中threadlocal的理解

    时间:2024-01-18 13:03:20

    [TOC]#java中threadlocal的理解##一、threadlocal的生命周期和ThreadLocalMap的生命周期可以吧TreadLocal看做是一个map来使用,只不过这个map是指向当前线程中的threadLocals(ThreadLocalMap.class),这个thread...

  • 谈谈你对Java异常处理机制的理解

    时间:2024-01-18 12:55:00

    先谈谈我的理解:异常处理机制可以说是让我们编写的程序运行起来更加的健壮,无论是在程序调试、运行期间发生的异常情况的捕获,都提供的有效的补救动作,任何业务逻辑都会存在异常情况,这时只需要记录这些异常情况,抛出异常,绝不能生吞异常,不要再finally中处理返回值。先丢个问题:请对比 Exception...

  • 【Java面试宝典】深入理解JAVA虚拟机

    时间:2024-01-17 22:26:27

    一、运行时数据区域线程隔离:线程隔离的意思,就是给不同的线程多分配的资源用,以做到不争用。线程共享:线程共享就是资源只有一个没有办法分配更多,只能共享。Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离...

  • Java Serializable接口(序列化)理解及自定义序列化

    时间:2024-01-17 20:59:39

      1 Serializable接口(1)简单地说,就是可以将一个对象(标志对象的类型)及其状态转换为字节码,保存起来(可以保存在数据库,内存,文件等),然后可以在适当的时候再将其状态恢复(也就是反序列化)。serialization 不但可以在本机做,而且可以经由网络操作。它自动屏蔽了操作系统的差...

  • 深入理解java虚拟机读书笔记--java内存区域和管理

    时间:2024-01-17 11:15:01

    第二章:Java内存区域和内存溢出异常2.2运行时数据区域运行时数据区分为方法区,堆,虚拟机栈,本地方法栈,程序计数器方法区和堆是线程共享的区域虚拟机栈,本地方法栈,程序计数器是数据隔离的数据区2.2.,程序计数器,即PC,本质是一块较小的内存区域.可以看做当前线程所执行的字节码的行号指令器有了它可...

  • 深入理解java内存模型系列文章

    时间:2024-01-15 17:28:40

    转载关于java内存模型的系列文章,写的非常好。深入理解java内存模型(一)——基础深入理解java内存模型(二)——重排序深入理解java内存模型(三)——顺序一致性深入理解java内存模型(四)——volatile深入理解java内存模型(五)——锁深入理解java内存模型(六)——final...

  • java虚拟机内存区域理解

    时间:2024-01-14 16:10:32

    java虚拟机有的区域随着虚拟机进程的启动而存在,有的区域依赖用户线程的启动和结束而建立和销毁。程序计数器:为了线程切换后能恢复到正确的执行位置,每个线程都有一个独立的程序计数器。(针对java方法,即栈)虚拟机栈:为了虚拟机执行java方法,线程创建时就会创建一个栈帧,存储局部变量表、操作数栈、动...

  • 深入理解Java虚拟机(自动内存管理机制)

    时间:2024-01-14 14:49:04

    文章首发于公众号:BaronTalk书籍真的是常读常新,古人说「书读百遍其义自见」还是很有道理的。周志明老师的这本《深入理解 Java 虚拟机》我细读了不下三遍,每一次阅读都有新的收获,每一次阅读对 Java 虚拟机的理解就更进一步。因而萌生了将读书笔记整理成文的想法,一是想检验下自己的学习成果,对...

  • 《深入理解 java 虚拟机》学习 -- 内存分配

    时间:2024-01-14 14:40:10

    《深入理解 java 虚拟机》学习 -- 内存分配1. Minor GC 和 Full GC 区别概念:新生代 GC(Minor GC):指发生在新生代的垃圾收集动作,因为 Java 对象大多都具备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。老年代 GC (Major G...

  • Java基础12:深入理解Class类和Object类

    时间:2024-01-14 14:32:09

    更多内容请关注微信公众号【Java技术江湖】这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!(...

  • 《深入理解Java虚拟机》之(二、垃圾收集器与内存分配策略)

    时间:2024-01-14 14:31:52

    程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,这几个区域的内存分配和回收都具备确定性,不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟着回收了,而java堆和方法区则不一样,这部分内存的分配和回收都是动态的,垃圾收集器所关注的是这部分内存。一、判断对象是否存活的方...