作者:榨汁机2号
链接:https://www.nowcoder.com/discuss/164019
3月12号现场面试的, 感觉好像所有人有3面的样子。到目前也没有消息,有消息的吱一声,让我早点死了这个心…..
一面
1 Java的八大基本类型
byte、short、int、long、float、double、char、boolean。
2 Java除了基本类型以外还有哪些类能表示数字
这个题目在我的理解来说,如果不认真思考,可能很难听懂面试官说的是什么意思。
我想,面试官的意思是,在 Java 中基本的数据类型有8种是可以来表示数字的,但是,Java 中除了有基本类型还有包装类型,通过装箱拆箱机制,同样可以表示数字。
不仅仅如此,还有大数的类可以表示数字:两个高精度大整数BigInteger 和高精度浮点数BigDecimal。
具体用法查看
https://www.cnblogs.com/yxwkf/p/5332157.html
另外,除了这个大数类型外,还有原子类型AtomicBoolean,AtomicInteger,AtomicLong,AtomicReference,AtomicIntegerFieldUpdater, AtomicLongFieldUpdater, AtomicReferenceFieldUpdater 。
具体查看
https://www.cnblogs.com/yuyutianxia/p/7154645.html
3 介绍JVM堆和栈,有什么用,A a = new A();各放在哪个位置
堆:FIFO队列优先,先进先出。jvm只有一个堆区被所有线程所共享!堆存放在二级缓存中,调用对象的速度相对慢一些,生命周期由虚拟机的垃圾回收机制定。
栈:FILO先进后出,暂存数据的地方。每个线程都包含一个栈区!栈存放在一级缓存中,存取速度较快,“栈是限定仅在表头进行插入和删除操作的线性表”。
方法区:用来存放方法和static变量。
二、存储的数据类型
1、堆用来存储new出来的对象和数组
2、栈用来存储基本类型变量和对象的引用变量的地址
3、方法区存储方法和static变量
三、优缺点
1、堆的优点-可以动态的分配内存大小,生命周期不确定。缺点-速度略慢
2、栈的优点-速度快,缺点-存在栈中的数据大小和生命周期必须是明确的,缺少灵活性。
关于Jvm的文章
https://blog.csdn.net/qq_20641565/article/details/60332593
4 HashMap扩容过程,初始容量,和HashTable的区别
Java7 HashMap详解 https://mp.weixin.qq.com/s/mUhMeZ3r500cQSzkwZrBww
5 构造线程的方法
继承Thread类,实现Runnable接口,实现Callable接口,线程池。
下面是我的csdn博客的一篇文章,详细说明了
https://blog.csdn.net/sihai12345/article/details/80256322
6 线程池构造器的参数和作用
我的博客文章,详细说明了
https://blog.csdn.net/sihai12345/article/details/82870009
7 mysql有哪些引擎,区别
这张图可以解决
8 mysql优化
mysql优化
https://mp.weixin.qq.com/s/OeKXHpnk72kp37E6z97xMA
9 spring IOC的作用,有哪些注解,有什么用
老问题了,分享一篇简单易懂的文章
https://www.cnblogs.com/xdp-gacl/p/4249939.html
10 手写一个快排
分享一篇我看过的很好的文章
http://developer.51cto.com/art/201403/430986.htm
二面
整个二面都在聊项目,过程中面试官问的很细,让我整个项目数据库的表画出来,讲各表之间的联系,为什么这么设计,然后聊能不能改进等等。我感觉面试官可能对我的项目感兴趣,二面持续了将近40分钟一直在聊项目,这是三面中体验最好的。(面试官真的nice,很平易近人的感觉)
HR面
这个应该大家都差不多,就不细讲了。
最后HR说最迟下周出结果,这熬的是真的难受…..
相关推荐
这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...
《Java面经手册》是一本以面试题为入口讲解Java核心技术的PDF书籍。书中内容强调了代码是对数学逻辑的具体实现,包括扰动函数、负载因子、拉链寻址、开放寻址、斐波那契(Fibonacci)散列法等数学知识。编码只是在...
招银网络java科技笔试题 2020Spring实习生招聘面经 面经整理 持续更新中 fs面经汇总 腾讯CDG事业群(二面凉) 3.9 电话沟通 3.12 19:00-20:10 一面 自我介绍? jdk了解么? hashmap底层?扩容实现?多线程问题? ...
面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题及答案总结 面经分享-Java面试题...
Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文Java工程师面经八股文...
Java面试经验整理涉及了Java集合框架的核心知识点,特别是List、Set和Map三个接口及其子接口和实现类的特性、用途和性能比较。以下是对这部分内容的知识点总结: 1. Java集合框架结构 Java集合框架由Collection...
Java面经八股文整理 本文总结了 Java 语言的基础知识,涵盖了 JDK、JRE、JVM 等概念,类和对象的区别、构造方法和普通方法的区别、作用域的四种类型、Integer 与 int 的区别、&和&&的区别、类变量与实例变量的区别...
java 面经
Java面经主要涉及面试中常见的Java技术点,包括基础概念、数据结构与算法、多线程、集合框架、网络编程、设计模式等核心领域。下面我们将深入探讨这些知识点。 1. **Java基础概念** - **类与对象**:Java是面向...
这份Java面经资料涵盖了Java学习过程中的众多核心知识点,从基础语法到高级特性,包括并发编程和网络通信等,非常适合希望深入理解Java技术的开发者阅读。下面将详细解读这份面经中提及的一些关键知识点。 ### Java...
包括Java基础、Java集合、异常&反射、IO&NIO、多线程、JVM、Linux、MySql、Spring、Spring Cloud、Mybatis、Nginx、Redis、Dubbo、Kafka、SpringBoot、简历。 对于最近要面试大厂的朋友比较有帮助。
Jdk有些面试官会直接问讲一下java的集合类一般都会问到ArrayList,LinkedList的区别,主要答存储结构,增删改查效率Set会问到hashSet treeSet,以及Set和map的区别,list和set的区别Map会问到HashMap,TreeMap,...
Java 面试指南主要关注的是开发者如何通过深入理解编程语言和算法来提升自己的技能,尤其是在面试场景下。这本书特别强调了数学知识在编程中的重要性,因为代码本质上是对数学逻辑的具体实现。数学能力不仅有助于...
迅雷笔试题面经整理迅雷笔试题面经整理迅雷笔试题面经整理迅雷笔试题面经整理
Java最详细的面经,可以学习观看
Java面经是IT行业中一种非常重要的知识资源,尤其对于求职者和希望提升自己技术能力的开发者来说,具有极高的参考价值。在这个压缩包文件中,我们可以期待找到一系列关于Java编程语言、软件工程、面试技巧以及常见...
汇集了100道阿里巴巴Java面试题及答案,从Java基础到算法,及Java应用。可以作为扩充自己面试题库的选择。
这份"java面经+知识点.zip"压缩包文件显然包含了关于Java面试的常见问题及核心知识点,旨在帮助求职者更好地准备Java工程师的面试。这份资料可能涵盖了牛客网上的热门讨论、JavaGuide的最佳实践以及前任学姐的经验...
JRE(Java Runtime Environment)包含了运行Java程序所需的JVM和核心类库,而JDK(Java Development Kit)则提供了开发Java应用所需的工具,包括编译器javac和打包工具jar,以及JRE。 【数据类型与运算】 Java中有...