首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏个人积累

    java基础面试题

    抽象类和接口的异同 接口和抽象类都不可实例化,必须要继承和实现 接口只能做方法的声明,抽象类可以声明也可以方法实现 接口定义的常量只能是公共的静态常量,抽象类的是普通变量 8. JVM组成部分 类加载器 运行时数据区 执行引擎 本地库接口 运行流程: 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)

    69031发布于 2020-10-10
  • 来自专栏Java技术分享圈

    Java基础面试题

    字符串作为基础的数据结构,大量地应用在一些集合容器之中,尤其是一些散列集合,在散列集合 中,存放元素都要根据对象的 hashCode() 方法来确定元素的位置。 在Java 8中,如果一个 bucket中碰撞冲突的元素超过某个限制(默认是8),则使用红黑树来替换链表,从而提高速度。 介绍一下HashMap的扩容机制 数组的初始容量为16,而容量是以2的次方扩充的,一是为了提高性能使用足够大的数组,二是为 了能使用位运算代替取模预算(据说提升了5~8倍)。 当链表长度到达一个阈值时(7或8),会将链表 转换成红黑树提高性能。而当链表长度缩小到另一个阈值时(6),又会将红黑树转换回单向链表 提高性能。 所以上面也说了链表长度的阈 值是7或8,因为会有一次放弃转换的操作。

    64640编辑于 2022-12-09
  • 来自专栏Albert陈凯

    JAVA基础面试题

    JAVA 说出ArrayList, Vector, LinkedList的存储性能和特性(集合类:ArrayList与 LinkedList的区别,为什么JAVA提供这样两种同样带有顺序的集合类,它们有什么不同 在JAVA中,如何跳出当前的多重嵌套循环? 用break; return 方法。 abstract class在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。 java中实现多态的机制是什么? 方法的重写Overriding和重载Overloading是Java多态性的不同表现。 什么是java序列化,如何实现java序列化? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。

    1.2K70发布于 2018-04-04
  • 来自专栏Vincent-yuan

    java基础面试题

    JRE是Java运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),Java 类库,java 命令和其他的一些基础构件。 但是,它不能用于创建新程序。 8. Java 中有哪些常见的关键字? Java中有 8 种基本数据类型,分别为: 6 种数字类型 :byte、short、int、long、float、double 1 种字符类型:char 1 种布尔型:boolean。 Byte、Short、Integer、Long、Float、Double、Character、Boolean 基本类型 位数 字节 默认值 int 32 4 0 short 16 2 0 long 64 8 0L byte 8 1 0 char 16 2 'u0000' float 32 4 0f double 64 8 0d boolean 1 false 对于 boolean,官方文档未明确定义,它依赖于

    68610发布于 2021-02-25
  • 来自专栏周小末天天开心

    Java 基础学习(8

    (2)输入案例演示 import java.util.Scanner; public class Input { public static void main(String[] args) System.out.println("姓名=" + name + " 年龄=" + age + " 血型=" + xuexing); } } 最终输出结果为: (3)细节 1) import java.util.Scanner ; // 表示把java.util下的Scanner类导入 2)csdn 就是 Scanner 类的对象。

    29220编辑于 2022-10-26
  • 来自专栏JavaEE

    java面试题 --- 基础

    前段时间给大家发过一份 java 面试题的思维导图,接下来我会用通俗、简洁、易记的话将其整理成一系列的文章,加深自己印象的同时,也希望能助大家跳槽成功! 1. 说说 java 的基本数据类型以及所占的字节数。 byte、short、int、long,1、2、4、8;boolean、char、float、double,1、2、4、8。 2. 什么是 java 的多态? 多态就是要到运行时才能确定类型,体现为重载和重写。 7. 为什么重写了 equals 方法就要重写 hashCode 方法? 8. 类的初始化顺序你知道吗? 18. java 中的异常体系你知道吗?

    64720发布于 2021-11-29
  • 来自专栏Ryan Miao

    java基础面试题

    java8中基本类型:byte,short,int,long,float,double,char,boolean;除了基本类型(primitive type)和枚举类型(enumeration type java6开始使用“逃逸分析”的技术,可以将一些局部对象放在栈上提升对象操作性能。 8.switch是否可以用在byte,long,String? 5后增加enum,7后增加String. 9.最有效率的方法计算2乘以8 答:2<<3(左移3相当于乘以2的3次方,右移3相当于除以2的3次方) 补充:我们为编写的类重写hashCode方法时,可能会看到如下所示的代码 在Java诞生初期,垃圾回收是Java最大的亮点之一,因为服务器端的编程需要有效的防止内存泄露问题,然而时过境迁,如今Java的垃圾回收机制已经成为被诟病的东西。 面试题 - 编程实现文件拷贝。

    1.4K50发布于 2018-03-13
  • JAVA面试题速记-java基础

    java基本数据类型有哪些? Java8种基本数据类型byte、short、int、long、float、double、char、booleanString、StringBuffer、StringBuilder区别? 介绍下java的集合? java的是反射? 线程存活时间是60秒③阻塞队列用的是SynchronousQueue(4)newScheduledThreadPool:具有延迟执行功能的线程池,可以用来实现实时调度(5)newWorkStealingPool:Java8

    24211编辑于 2026-02-22
  • 来自专栏技术博文

    Java基础8)-Java变量类型

    Java基础8)-Java变量类型 在Java语言中,所有的变量在使用前必须声明。 .] ; 格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。 以下列出了一些变量的声明实例。注意有些包含了初始化过程。 Java语言支持的变量类型有: 类变量:独立于方法之外的变量,用 static 修饰; 实例变量:独立于方法之外的变量,不过没有 static 修饰; 局部变量:类的方法中的变量。 name; public void fun() { /** * 局部变量 */ int i = 0; } } 1 Java ; num = num + 7; System.out.println("新的数值为:" + num); } } 运行结果如下: Error:(13, 15) java

    81230编辑于 2021-12-20
  • 来自专栏阿杜的世界

    Java面试题基础题目

    本文来源于并发编程网清英的一篇文章:你应该知道的JAVA面试题,最近自己也在面试一些候选人,发现这篇文章中的有些点我也拿不准,因此按照自己的理解整理一份参考回答。 基础题目 1. Java线程状态.png 参考资料: Java Platform SE 8文档 Java核心技术 卷I—P634 2. 进程与线程的区别,进程间如何通讯,线程间如何通讯? 在Java 8中,HashMap的数据结构是由Node<K,V>作为元素组成的数组:(1)如果有多个值hash到同一个桶中,则组织成一个链表,而且,当这个链表的节点个数超过某个值(TREEIFY_THRESHOLD 8 DOC-LinkedList Java 8 DOC-ArrayList JDK 1.8中ArrayList的源码 7. equals、hashcode等Object类中一些方法的讨论? doc - Object#equals 8.

    77620发布于 2018-08-06
  • 来自专栏乐乐

    Java 基础面试题-20211228

    来源不详了原文地址: Java 基础面试题-20211228欢迎访问我的博客: http://blog.duhbb.com/题目转发和重定向的区别HashMap 和 HashTable 的区别什么是死锁 深拷贝和浅拷贝的区别Java 中注释的代码一定不会执行吗? 没有注释的代码一定会执行吗? 虚拟机自带的一种堆栈跟踪工具.jstack 用于打印出给定的 java 进程 ID 或 core file 或远程调试服务的 Java 堆栈信息. Jstack 工具可以用于生成 java 虚拟机当前时刻的线程快照. 原文地址: Java 基础面试题-20211228欢迎访问我的博客: http://blog.duhbb.com/

    62040编辑于 2022-07-11
  • 来自专栏微科技

    【原创】Java基础面试题

    排序算法 1.冒泡排序算法 int[] array= {10,9,8,7,6,5,4,3,2,1}; int temp=0; for(int i=1;iarray[j+1]) { array[j+1]=temp; } } } 2.选择排序算法 Integer[] a ={1,2,3,2,1,6,7,8,5,3,2,5,3,6,3 在字节流的基础上添加了缓存等功能。 5. 适配器模式: 将已有的数据转换成需要的数据。适配器模式将原本不兼容而不能一起工作的类变的可以一起工作。 中的GC GC是垃圾收集的意思,Java提供的GC功能可以自动检测对象是否超过作用域从而达到回收内存的目的,Java语言没有提供释放已分配内存的操作方法,垃圾收集器会自动进行管理。 标准的Java进程既有栈又有堆。栈保存了原始型局部变量,堆保存了要创建的对象。Java平台对堆内存回收和再利用的基本算法被称为标记和清除,Java对其进行了改进,采用"分代式垃圾收集"。

    67920编辑于 2023-03-03
  • 来自专栏java基础笔记

    java基础面试题(上)

    .getName()); } public static void main(String[] args) { aa aa=new aa(); aa.f("11");//结果:java.lang.String aa.f(11);//结果:java.lang.Integer aa.f(111.1f);//结果:java.lang.Float aa.f(111.1);//结果:java.lang.Double 如果要操作少量的数据用:String (2)单线程操作字符串缓冲区 下操作大量数据 :StringBuilder (3)多线程操作字符串缓冲区 下操作大量数据 :StringBuffer 三、总结 以上就是一些面试题内容

    34830编辑于 2022-05-12
  • 来自专栏java金融

    Java基础面试题3

    51、java中实现多态的机制是什么? 答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。 答:static i = 10; //常量 class A a; a.i =10;//可变 54、什么是java序列化,如何实现java序列化? 57、在JAVA中,如何跳出当前的多重嵌套循环? 答:用break; return 方法。 java.awt java.io java.util java.sql常用的接口:Remote List Map Document NodeList线程编程方面 60、java中有几种方法可以实现一个线程 Java中的线程有四种状态分别是:运行、就绪、挂起、结束 68、简述synchronized和java.util.concurrent.locks.Lock的异同 ?

    58920发布于 2020-08-05
  • 来自专栏kwai

    Java基础(二)面试题

    字节码是指的java程序编译后的结果。是一组8位字节为基础单位的二进制流 动态性,它具有适应不断变化的环境的能力,它能够支持动态内存分配,从而减少了内存浪费,提高了应用程序的性能。 下面是简单程度的理解 java实际只有值传递,并非是引用传递,非基础类型传递应当是地址作为值。 总结: 除了基本类型之外的,所有类型,包括数组的赋值,都是引用传递,这一句话就可以搞定了。 6,数据类型(重点) 在 Java 中,数据类型只有四类八种 整数型:byte、short、int、long byte 也就是字节,1 byte = 8 bits,byte 的默认值是 0 ; short byte 浮点型 浮点型有两种数据类型:float 和 double float 是单精度浮点型,占用 4 位,1 float = 32 bits,默认值是 0.0f; double 是双精度浮点型,占用 8 8,为什么重写 equals 方法必须重写 hashcode 方法 看文档。

    51650编辑于 2022-01-10
  • 来自专栏Java面试必知必会

    Java并发基础面试题

    背景本文涉及的六个问题,全部出自于Java小面的小朋友在大厂面试,所遇到问题。问题本身不难,都是些基础的概念,这些问题的价值在于每一个问题背后都可以挖出很多要点。 一、并发基础干货,非常干1-请你说一说什么是线程和进程?区别进程:有独立内存空间,每个进程中的数据空间都是独立的。 JMM定义是Java语言与操作系统内存是如何交互;而JVM内存模型,指的是JVM实例运行时内存区域是如何划分的。 小结本文属于对所提问题的要点阐述,如果你能在这些得分点的基础上回答的更加完善,面试在我这绝对是加分项,并且我相信大多数面试官也是如此。 另外,如果对并发编程或者面试,想要了解更多请持续关注微信公众号:Java面试教程,关注更多有用的面试要点与技巧。

    61300编辑于 2023-01-29
  • 来自专栏java金融

    Java基础面试题2

    里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后 答:会执行,在return前执行 23、用最有效率的方法算出2乘以8等 Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。引用类型和原始类型的行为完全不同,并且它们具有不同的语义。 43、Java中的异常处理机制的简单原理和应用 答:当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。 48、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以。必须只有一个类名与文件名相同。 49、java中有几种类型的流? 在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。 50、java中会存在内存泄漏吗,请简单描述。 答:会。

    84320发布于 2020-08-05
  • 来自专栏成猿之路

    Java面试题基础

    静态变量: 直接通过类就可以访问,无需实例; 实例变量 "比如同构类的某个具体实例,才可以访问 ☆ 第三题☆ java中常见的异常 java.lang.NullPointerException 空指针异常 java.lang.ClassNotFoundException 指定的类找不到;出现原因:类的名称和路径加载错误;通常都是程序 试图通过字符串来加载某个类时可能引发异常。 java.lang.NumberFormatException 字符串转换为数字异常;出现原因:字符型数据中包含非数字型字符。 java.lang.IndexOutOfBoundsException 数组角标越界异常,常见于操作数组对象时发生。 java.lang.IllegalArgumentException 方法传递参数错误。 java.lang.ClassCastException 数据类型转换异常。

    62470发布于 2018-07-02
  • 来自专栏JokerDJ

    java面试题-javaSE基础

    java.lang.InstantiationException 实例化异常。 java.lang.NoSuchMethodException 方法不存在异常。 Java 的数据类型 Java 的基本数据类型都有哪些各占几个字节? 整型: byte:1个字节,范围(-128~127) short:2个字节,范围(-32768~32767) int:4个字节,范围(-2147483648~2147483647) long:8个字节 ,范围(-2^63 ~ 2^63-1) 浮点型: float:4个字节,范围(-3.403E38~3.403E38) double:8个字节,范围(-1.798E308~1.798E308) 字符型 Java 的 IO Java 中有几种类型的流 按照流的方向:输入流(inputStream)和输出流(outputStream)。

    58510编辑于 2023-11-27
  • 来自专栏Java面试

    Java基础面试题 - 总结

    的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作 minCapacity < 0) { newCapacity = minCapacity; } //MAX_ARRAY_SIZE的值是Integer.MAX_VALUE - 8, finalize():用于垃圾回收 8.抽象类与接口 抽象类和接口都不能直接实例化 抽象类要被子类extends,接口要被类implements。 抽象类不能在Java 8 的 lambda 表达式中使用。 如何使用Java的反射?

    92000发布于 2020-11-04
领券