java基础知识点
心静志坚的大鹅
大鹅
展开
-
java虚拟机和堆、栈、方法区的介绍区别
根据《java虚拟机规范》,JVM的基本结构如下图所示:一、由此可知JVM的基本结构包括:类加载器、内存区域、执行引擎、本地库接口 。二、内存区域又可以划分为5个区域:JVM栈 (Java Virtual Machine Stacks)堆内存 (Heap Memory)方法区 (Method Area)本地方法栈 (Native Method Stacks)程序...原创 2019-08-13 23:52:54 · 490 阅读 · 0 评论 -
Java线程中的Thread.yield( )方法
Java线程中的Thread.yield( )方法,译为线程让步。顾名思义,就是说当一个线程使用了这个方法之后,它就会把自己CPU执行的时间让掉,让自己或者其它的线程运行,注意是让自己或者其他线程运行,并不是单纯的让给其他线程。 yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保证在当前线程调用yield...原创 2019-08-24 00:53:00 · 506 阅读 · 0 评论 -
Java跨平台性
Java跨平台性怎么实现跨平台及JVM、JRE、JDK的区别和联系: 首先编写Java源文件.java,通过Java编译器生成后缀为.class的字节码文件,这文件不和特定的操作系统相关,然后通过JVM解释执行;所以Java也叫解释型语言。 Java跨平台的重点就在JVM上,由于.class字节码文件不和特定的操作系统相关,那么只要能解释执行.class文件就可以执行Java程序,所以曾...原创 2019-08-11 18:43:36 · 163 阅读 · 0 评论 -
Java中final关键字的使用
【一道面试题】使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?final关键字可以修饰类、方法和属性(局部的和全局的都可以)。final修饰类时;该类不能被继承:public final class Test{ System.out.println(…);}ps:final类中的所有成员方法都会隐式的被指定为final的。final修饰方法时:代表该方法...原创 2019-08-21 00:01:55 · 118 阅读 · 0 评论 -
为什么java实体类需要重写toString()方法
如果没有重写toString()方法:Object类的toString()方法 Object类是所有类的父类,toString()方法是Object中的一个public方法,所以如果没有重写,那么使用的方法就是父类中的这个方法。 该方法返回一个字符串,该字符串由完整类名、@标记符、和此对象哈希码的无符号16进制表示(内存地址)组成: getClass().getName() + @ ...原创 2019-08-12 21:53:20 · 1296 阅读 · 0 评论 -
java中集合和数组的区别
转载 2019-09-01 21:59:35 · 624 阅读 · 0 评论 -
Java 多线程面试问题
原文:Java Multi-Threading and Concurrency Interview Questions with Answers翻译:并发编程网 - 郑旭东 校对:方腾飞多线程和并发问题是 Java 技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点。转...原创 2019-09-01 22:02:39 · 3451 阅读 · 1 评论 -
Java中 List、Set、Map 之间的区别
小博此篇记录了开发过程中常用的几种集合详解,三者的区别对比均从IDEA相关层次图里面所得知,基于JDK8,如有错误欢迎批评指正。List(列表)List的元素以线性方式存储,可以存放重复对象,List主要有以下两个实现类:ArrayList : 长度可变的数组,可以对元素进行随机的访问,向ArrayList中插入与删除元素的速度慢。 JDK8 中ArrayList扩容的实现是通过grow(...转载 2019-09-01 23:40:21 · 172 阅读 · 0 评论