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

    java基础面试题

    LinkedList 都是实现了List接口 ArrayList是动态添加数组,get和set效率高,但是指定位置或者删除效率低 LinkedList 链表式数组,基于指针操作,新增和删除效率高,但是占用内存大 5. 5. JVM组成部分 类加载器 运行时数据区 执行引擎 本地库接口 运行流程: 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area) fun.apply(num); } public void test4(){ boolean result = changeBoolean("hello", (str) -> str.length() > 5)

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

    Java基础面试题

    字符串作为基础的数据结构,大量地应用在一些集合容器之中,尤其是一些散列集合,在散列集合 中,存放元素都要根据对象的 hashCode() 方法来确定元素的位置。 从Java5开始,Javajava.util.concurrent包下提供了大量支持高效并发访问的集合类,它们既能包装 良好的访问性能,有能包装线程安全。 ReentrantLock Java 5新增了一个java.util.concurrent包来支持同步,其中ReentrantLock类是可重入、互斥、实 现了Lock接口的锁,它与使用synchronized 5. 原子变量 在java的util.concurrent.atomic包中提供了创建了原子类型变量的工具类,使用该类可以简化线 程同步。 BlockingQueue Java 5提供了一个BlockingQueue接口,虽然BlockingQueue也是Queue的子接口,但它的主要用 途并不是作为容器,而是作为线程通信的工具。

    64640编辑于 2022-12-09
  • 来自专栏JavaEE

    java面试题 --- 基础

    前段时间给大家发过一份 java 面试题的思维导图,接下来我会用通俗、简洁、易记的话将其整理成一系列的文章,加深自己印象的同时,也希望能助大家跳槽成功! 1. 说说 java 的基本数据类型以及所占的字节数。 byte、short、int、long,1、2、4、8;boolean、char、float、double,1、2、4、8。 2. byte、short、int、char、String、enum 5. 什么是内部类?优点是什么? 写在一个类里面的类,叫做内部类。优点是对外部不可见,有很好的封装性,而且可以访问私有变量。 6. 什么是 java 的多态? 多态就是要到运行时才能确定类型,体现为重载和重写。 7. 为什么重写了 equals 方法就要重写 hashCode 方法? 18. java 中的异常体系你知道吗?

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

    java基础面试题

    答:java5前只可以:byte、short、char、int。 补充:Java 5通过Lock接口提供了显式的锁机制(explicit lock),增强了灵活性以及对线程的协调。 答:Java 5以前实现多线程有两种实现方法:一种是继承Thread类;另一种是实现Runnable接口。 Java 5+中的Executor接口定义一个执行线程的工具。它的子类型即线程池接口是ExecutorService。 面试题 - 编程实现文件拷贝。

    1.4K50发布于 2018-03-13
  • 来自专栏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 命令和其他的一些基础构件。 但是,它不能用于创建新程序。 所以,实际上 java 和 javax 没有区别。这都是一个名字。 5.为什么说 Java 语言“编译与解释并存”? 高级编程语言按照程序的执行方式分为编译型和解释型两种。 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 " + (i4 == i5)); System.out.println("i4=i5+i6 " + (i4 == i5 + i6)); System.out.println("40=i5+i6 " + (40 == i5 + i6)); 结果: i1=i2 true i1=i2+i3 true i1=i4 false i4=i5 false i4=i5+i6 true

    68610发布于 2021-02-25
  • JAVA面试题速记-java基础

    java基本数据类型有哪些? 介绍下java的集合? java的是反射? java线程创建方式继承Thread类:定义一个类继承Thread类,重写run方法。这种方式不推荐,因为Java单继承机制会限制该类的复用性。 Interger.MaxValue②线程存活时间是60秒③阻塞队列用的是SynchronousQueue(4)newScheduledThreadPool:具有延迟执行功能的线程池,可以用来实现实时调度(5

    24111编辑于 2026-02-22
  • 来自专栏阿杜的世界

    Java面试题基础题目

    本文来源于并发编程网清英的一篇文章:你应该知道的JAVA面试题,最近自己也在面试一些候选人,发现这篇文章中的有些点我也拿不准,因此按照自己的理解整理一份参考回答。 基础题目 1. Java线程的状态 Java线程在某个时刻只能处于以下六个状态中的一个。 Java线程状态.png 参考资料: Java Platform SE 8文档 Java核心技术 卷I—P634 2. 进程与线程的区别,进程间如何通讯,线程间如何通讯? 5. 索引有什么用?如何建索引? 索引的作用:索引是一种数据结构,用于加快mysql获取数据的速度; 如何建索引? Java虚拟机运行时数据区 程序计数器(PC):Java线程私有,类似于操作系统里的PC计数器,用于指定下一条需要执行的字节码的地址; Java虚拟机栈:Java线程私有,虚拟机展描述的是Java方法执行的内存模型

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

    Java 基础面试题-20211228

    来源不详了原文地址: Java 基础面试题-20211228欢迎访问我的博客: http://blog.duhbb.com/题目转发和重定向的区别HashMap 和 HashTable 的区别什么是死锁 深拷贝和浅拷贝的区别Java 中注释的代码一定不会执行吗? 没有注释的代码一定会执行吗? .Hashtable 和 HashMap 采用的 hash/rehash 算法都大概一样, 所以性能不会有很大的差异.作者:hunter886链接:https://www.jianshu.com/p/5c34133ed372 虚拟机自带的一种堆栈跟踪工具.jstack 用于打印出给定的 java 进程 ID 或 core file 或远程调试服务的 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序列化? 59、说出一些常用的类,包,接口,请各举5个答:常用的类:BufferedReader BufferedWriter FileReader FileWirter String Integer常用的包:java.lang 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 有强大的内存管理功能,在编译和运行时检查代码,它有助于消除错误。 高性能,Java 最黑的科技就是字节码编程,Java 代码编译成的字节码可以轻松转换为本地机器代码。 解释性,Java 被编译成字节码,由 Java 运行时环境解释。 多线程性,Java支持多个执行线程(也称为轻量级进程),包括一组同步原语。 下面是简单程度的理解 java实际只有值传递,并非是引用传递,非基础类型传递应当是地址作为值。 总结: 除了基本类型之外的,所有类型,包括数组的赋值,都是引用传递,这一句话就可以搞定了。 (不确定,后续修改) 5,==和equal的区别 (后续应该补充hashcode) == 和 equals 区别是什么 == 是 Java 中一种操作符,它有两种比较方式 对于基本数据类型来说, ==

    51650编辑于 2022-01-10
  • 来自专栏开发笔记

    面试题系列】——Java基础

    本文主要包括Java基础及面向对象相关面试题。 1,Java科普 1.1 为什么安装包要分JDK和JRE? JRE主要包含JVM,用于运行Java程序。 JDK:Java Development Kit Java开发工具包【开发Java程序用】 JRE:Java Runtiome Environment Java运行环境【运行Java程序用】 【注:下载的JDK包是包含了JDK和JRE的,JDK和JRE是逻辑上的区分,两者在JDK下载的包中都有】 JDK与JRE的关系:以Java代码运行为例,编写好Java代码之后,通过javac将java源文件编译成 所以设置环境变量的根本目的是在电脑的任何一个文件夹下都可以编译运行Java程序。 1.4 Java和C++区别 题外话,Java和C++有什么区别? (据说有些面试官老爱干这种事) C++支持多继承,Java支持单继承 Java有垃圾回收机制 Java不支持指针,更加安全 2,数据类型&变量 2.1 boolean占几个字节?

    92030发布于 2020-07-16
  • 来自专栏cxuanAI

    Java 基础面试题总结

    hey guys ,这不是也到了面试季了么,cxuan 又打算重新写一下 Java 相关的面试题,先从基础的开始吧,这些面试题属于基础系列,不包含多线程相关面试题和 JVM 相关面试题,多线程和 JVM Java 基础Java 有哪些特点 并发性的:你可以在其中执行许多语句,而不必一次执行它 面向对象的:基于类和面向对象的编程语言。 Arrays.asList 不支持基础类型的转换 Java 中的基础数据类型(byte,short,int,long,float,double,boolean)是不支持使用 Arrays.asList 2、多态是设计模式的基础,能够降低耦合性。 Java 中有哪些语法糖 语法糖指的是计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。 因为 Java 代码需要运行在 JVM 中,JVM 是并不支持语法糖的,语法糖在程序编译阶段就会被还原成简单的基础语法结构,这个过程就是解语法糖。

    1.1K10发布于 2021-04-21
  • 来自专栏微科技

    【原创】Java基础面试题

    Java面向对象编程的三大特性 1. 封装 封装是把一个对象的属性私有化,同时提供可以被外界访问的属性的方法。 2. 继承 继承是使用已存在的类作为基础建立新类的技术,可以在新类上定义新的属性和新功能,也可以使用父类的属性和功能,可以完成对父类功能的重写覆盖,也可以在父类的功能上进行增强。 5. 悲观锁和乐观锁 悲观锁:为防止其他方法修改数据,自己会进行加锁,直到自己处理完才会释放锁,Synchronized是一种悲观锁。 Java中的线程池 线程池通过复用线程,避免线程频繁创建和销毁。 需要序列化的原因: 如果需要持久化将Java对象保存到文件中,或在网络中传输Java对象,则需要将对象进行序列化操作。 2.

    59110编辑于 2023-03-03
  • 来自专栏攻城狮的那点事

    Java基础面试题整理

    4,final在java中的作用? 被final修饰的类不能被继承 被final修饰的变量是常量 被final修饰的方法不能被重写 5java中的Math.round(-1.5)等于多少? 6,String属于基础的数据类型吗? 不属于,String是java定义的一个最终类。 7,java中操作字符串都有哪些类,他们之间有什么区别? TCP是面向连接的可靠的传输协议,全双工模式需要以三次握手为基础建立连接。 5,简述一下TCP粘包的是怎么产生的? 由于TCP是以无结构字节流为基础没有边界并且TCP的帧结构中也没有数据长度字段,和UDP不一样,UDP是以报文为基础,有数据长度字段,基于上述两点TCP便有可能产生粘包。

    2.6K40发布于 2019-09-17
  • 来自专栏码上遇见你

    Java基础面试题【MyBatis】

    也就是说,相对于常见的 JDBC/SQL 持久层方案中需要 管理 SQL 语句,Hibernate采用了更自然的面向对象的视角来持久化 Java 应用中的数据。

    49420编辑于 2023-10-08
  • 来自专栏程序员云帆哥

    Java面试题基础篇)

    5、字符型常量和字符串常量的区别 形式上:字符常量是单引号引起的一个字符,字符串常量是双引号引起的若干个字符 含义上:字符常量相当于一个整形值(ASCII值),可以参加表达式运算,字符串常量代表一个地址值 13、简述Java反射机制及其作用。 一般认为,Java 内的传递都是值传递,Java 中实例对象的传递是引用传递。 15、Java 支持多继承么? Java 中类不支持多继承,只支持单继承(即一个类只有一个父类)。 22、请写出你最常见到的5个runtime exception。 考查代码量,可随意发挥。 多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify 25、说出一些常用的类,包,接口,请各举5

    65230编辑于 2022-05-12
  • 来自专栏周小末天天开心

    Java 基础学习(5

    目录 前言 一、逻辑运算符 (1)逻辑运算符介绍 (2)逻辑运算符分类 (3)逻辑运算符运算规则 (4)逻辑与短路的区别 (5)演示 (6)逻辑异或  二、赋值运算符 (1)赋值运算符介绍 (2)赋值运算符分类 (3)赋值运算符特点 总结 ---- 前言 了解 逻辑运算符 和 赋值运算符 的基础知识。 )逻辑或(|):当 a 和 b 有一个为 true 时,结果为 true , 否则为 false 4)短路或(||):当 a 和 b 有一个为 true 时,结果为 true , 否则为 false 5) false 2)对于短路或来说,如果第一个条件为 true ,则后面的条件不会在判断,结果为 true       对于逻辑或来说,如果第一个条件为 true ,则后面的条件也会继续判断,结果为true (5) if((5 < 10)^ (10 > 100)) { System.out.print("正确"); } else { System.out.print("错误"); }

    38120编辑于 2022-10-26
领券