
java面试
文章平均质量分 65
Java大厂面试君
入山问樵,入水问渔
展开
-
字节跳动的面试官甩给了我一份面试题说,如果我都能回答出来,其他公司的技术面80%几率能过
大家好,我是Java大厂面试君。是的,没有错,年前我去字节面试了!给大家分享一个面试小插曲面试官:“你结婚了吗?”我:“没有”面试官:“我也没有”言归正传,具体的简历怎么写和面试流程我就不说了,很多人都有分享。面完之后问我什么时候能到岗,我说再考虑考虑。此次面试可谓是从java基础语法、JVM、多线程到MySQL、spring、springboot、springcloud,再有dubbo、mybatis、redis、网络底层IO、Linux、MQ、zookeeper、netty、大数据、原创 2022-02-11 19:14:59 · 2164 阅读 · 0 评论 -
2021Java校招面试300+ 题目(附答案,持续更新),面试必备
前言马上又到校招季节,有的同学开始准备秋季的校招面试;也有的同学已经拿到了实习的offer , 在公司里面实习。目录前言1. Iterator和ListIterator的区别是什么?2.快速失败(fail-fast)和安全失败(fail-safe)的区别是什么?3.Java中的HashMap的工作原理是什么?4.hashCode()和equals()方法的重要性体现在什么地方?5.HashMap和Hashtable有什么区别?6.数组(Array)和列表(ArrayList)有什么区别?什么时候应该使原创 2021-07-18 15:02:41 · 3792 阅读 · 0 评论 -
腾讯 WXG 实习面经(已offer),希望对你有帮助!
前言蛮幸运的被腾讯捞了起来,第一次是csig安全相关部门,迟到了给我说和上一个人聊的很好,和我简单聊了一会把我挂了;第二次是WXG,很感谢把我捞起来的未来leader和一直鼓励我的一面面试官,让我拥有这次入职腾讯WXG的机会。腾讯 WXG 实习面经历经3技术+1hr,4轮面试技术一面-----6.16技术二面-----6.18技术三面-----6.23hr面-----6.30oc-------7.1offer----7.2印象比较深的几个题目,希望对大家有所帮助1.深克隆、浅克隆,以及原创 2021-07-03 19:46:48 · 1969 阅读 · 0 评论 -
欧阳娜娜从阿里P8跳槽网易有道,面试现场堪称职场教科书
去年才以淘宝新势力造型合伙人的身份入职了阿里,拿百万年薪的欧阳娜娜,最近因为跳槽又上热搜了:#欧阳娜娜面试网易有道词典代言人# 3月25日,欧阳娜娜参加了网易有道的面试,岗位是有道词典明星语音录音员/代言人。于是本着吃瓜的心,看了欧阳娜娜的面试视频,发现了很多和大家求职面试相关的知识点,来看看她的回答怎么样。 欧阳娜娜面试网易有道词典 作者为大家整理了很多资料!包括java核心知识原创 2021-06-28 14:44:00 · 290 阅读 · 0 评论 -
SpringMVC + MyBatis + MySQL + Redis(作为二级缓存) 配置
前言Mybatis 有二级缓存,为什么还要用Redis?mybais一级缓存作用域是session,session commit之后缓存就失效了。mybais二级缓存作用域是sessionfactory,该缓存是以namespace为单位的(也就是Mapper.xml文件),不同namespace下的操作互不影响。所有对数据表的改变操作都会刷新缓存,但是一般不要用二级缓存,例如在UserMapper.xml中有大多数针对user表的操作,但是在另一个xxxMapepr.xml中,还有针对user单原创 2021-06-19 13:37:29 · 512 阅读 · 0 评论 -
滴滴Java实习面经,这些面试题你都能答出来哪些?
前言本人21本科大三,也算国互联网大部分都面过了,答应群友发一下面经,非互联网和小厂就不发了,有些面完就发到牛客了所以会详细一点,有些面完没记录可能存在遗漏,大家酌情参考。面试时间45min 面试官很好项目我说了所有功能的思路说多端登录一端下线怎么实现的?我说了所有遇到的问题和解决办法,还有现在没解决的bug说说cookie和session我说了我加密cookie的问题项目是上线跟人做的吗?这里聊了十分钟 我很少让他去问 说自己的思路。说说es底层怎么实现的?分词 倒排 说了一个例子原创 2021-06-08 15:24:24 · 820 阅读 · 4 评论 -
用友Java后端社招一面和二面的技术问题汇总,希望对你有帮助!
前言:今天风和日丽,万里无云。我在家享受这个美好的天气,这就在这个时候,大约晚上7多半左右,用友打电话过来了,要我去面试,我内心是蒙圈的。没人跟我说过用友的面试时突袭形式的呀。于是我开始我的面试之旅。面试过程:1.自我介绍2.最近的项目经历3.技术层面考察问题汇总1.项目的功能2.ioc3.aop4.jdk 动态代理和cglib 动态代理5.面向切面编程的使用场景6.aop 当中的声明式事务7.说一下事务(acid)8.讲一下隔离性,mysql 的默认隔离级别,讲解一下可重复读原创 2021-06-03 14:01:16 · 2154 阅读 · 1 评论 -
阿里面试官整理的500页互联网Java工程师面试题,全部掌握你还怕拿不到心仪的Offer?
前言在茫茫的互联网海洋中寻寻觅觅,想必你们一定会在面试前会搜寻大量的面试真题吧,刚好我这里有一份500页互联网Java工程师面试题。建议大家收藏起来,在茶余饭后拿出来读一读,以备未雨绸缪之需。希望大家都能找到自己理想的offer呀。高频面试题自我介绍一下项目中用到的技术栈介绍一下做的自认为比较满意的点讲一讲?如果这个方案让你重新设计,你怎么做?equals与==的区别final, finally, finalize 的区别重载和重写的区别两个对象的hashCode()相同,则 equa原创 2021-05-30 15:51:43 · 939 阅读 · 0 评论 -
95后三面快手成功上岸经验,其实拿到这份java面试宝典你上你也行!
前言面试官主要问的重点还是并发和数据库,个人觉得前言大厂面试的话这一块还是比较关键的!一面二面啥的我都忘记具体的了,就简单的总结一下1 基础为什么 Java 中只有值传递?int 范围?float 范围?hashCode 与 equals,什么关系?String StringBuffer 和 StringBuilder 的区别是什么?String 为什么是不可变的?Java 序列化中如果有些字段不想进行序列化 怎么办?构造器 Constructor 是否可被 override?java原创 2021-05-29 20:24:37 · 2682 阅读 · 7 评论 -
两种Spring Boot 项目启动自动执行方法的实现方式
实际应用场景:springboot项目启动成功后执行一段代码,如系统常量,配置、代码集等等初始化操作;执行多个方法时,执行顺序使用Order注解或Order接口来控制。Springboot给我们提供了两种方式第一种实现ApplicationRunner接口package org.mundo.demo.core;import org.springframework.boot.ApplicationArguments;import org.springframework.boot.Applicati原创 2021-05-09 17:04:40 · 2697 阅读 · 0 评论 -
面试必考的基础数据结构梳理
栈属于基础数据结构之一,基础到仅用「后进先出」这四个字即可完整概括其核心特征。然而,基础并不代表着简单,「后进先出」的背后反而隐藏着多样的变化与极其广泛的应用。在本篇文章中,我们将针对在基础栈上稍加改动所形成的「单调栈」算法进行详解。该算法与「单调队列」组成了算法题中最常考察的线性数据结构,属于面试中必知必会的算法知识。栈首先我们来回忆一下「栈」。「栈」是一种「后进先出」的线性数据结构,其只有一端(栈顶)可以任意进出元素,而另一端(栈底)则无法进行任何操作。如下图所示,3 1 4 5 2 7 依次入原创 2021-04-21 20:27:00 · 1049 阅读 · 0 评论 -
贝壳找房Java后端实习一二面+HR面,面经分享一下!
前言面试前的准备非常重要,但更重要的是平时工作的积累,问的问题很多是无法通过临时准备的,很多都是需要你不断去积累,才能有好的方案。1面 40minArrayList和LinkedList线程安全的List(讲了copyonwriteList)不用这种怎么保证安全?(syn,重入)什么叫重入?什么场景下会用到重入?怎么学习的?可重复读是什么?AB同时读取值为1,同时提交导致的数据失效?(业务层面锁,数据库层面的锁)索引为什么快?索引的使用有没有什么注意事项where a = xx b原创 2021-04-18 19:34:45 · 2444 阅读 · 0 评论 -
蚂蚁财富事业部java工程师社招面经分享,希望对大家有帮助!
蚂蚁财富事业部java工程师一面:亿级ip地址过滤排序算法和适用场景数据库的事务有什么用数据库的悲观锁和乐观锁数据的索引有什么用,怎么实现联合索引的匹配原则数据库万级变成亿级,怎么处理。分库分表,分片规则hash和取余数。使用mycat中间件实现。redis这种nosql和mysql有什么区别,讲了一遍redisSpring了解不,用到了哪些设计模式,说了四个,单例,工厂,代理,观察者,模板其实也算。web请求的过程,讲了浏览器到http服务器的过程,再讲了mvc的请求处理过程。你原创 2021-04-16 15:16:32 · 1442 阅读 · 0 评论 -
java面试之简述一下 Java 垃圾回收机制?
**什么是垃圾回收机制:**在系统运行过程中,会产生一些无用的对象,这些对象占据着一定的内存,如果不对这些对象清理回收无用对象的内存,可能会导致内存的耗尽,所以垃圾回收机制回收的是内存。同时 GC 回收的是堆区和方法区的内存。JVM 回收特点:(stop-the-world)当要进行垃圾回收时候,不管何种 GC 算法,除了垃圾回收的线程之外其他任何线程都将停止运行。被中断的任务将会在垃圾回收完成后恢复进行。GC 不同算法或是 GC 调优就是减少 stop-the-world 的时间。à(为何非要原创 2021-03-24 14:48:10 · 2529 阅读 · 0 评论 -
java笔试题真题
Math.round(11.5) 等于多少? Math.round(-11.5)等于多少? 【基础】答:Math.round(11.5)12 Math.round(-11.5)-11 round 方法返回与参数最接近的长整数,参数加 1/2 后求其 floor。编程题: 用最有效率的方法算出 2 乘以 8 等於几? 【基础】答: 2 << 3。在 JAVA 中,如何跳出当前的多重嵌套循环?【基础】答:在最外层循环前加 label 标识,然后用 break:label方法即可跳出多重.原创 2021-03-23 15:53:32 · 177 阅读 · 0 评论 -
kafka相关面试题总结
讲讲 kafka 维护消费状态跟踪的方法大部分消息系统在 broker 端的维护消息被消费的记录:一个消息被分发到consumer 后 broker 就马上进行标记或者等待 customer 的通知后进行标记。这样也可以在消息在消费后立马就删除以减少空间占用。但是这样会不会有什么问题呢?如果一条消息发送出去之后就立即被标记为消费过的,一旦 consumer 处理消息时失败了(比如程序崩溃)消息就丢失了。为了解决这个问题,很多消息系统提供了另外一个个功能:当消息被发送出去之后仅仅被标记为已发送状原创 2021-03-23 13:12:36 · 996 阅读 · 0 评论 -
Mybatis面试题之在 mapper 中如何传递多个参数?
1、第一种:DAO 层的函数public UserselectUser(String name,String area);对应的 xml,#{0}代表接收的是 dao 层中的第一个参数,#{1}代表 dao 层中第二参数,更多参数一致往后加即可。<select id="selectUser"resultMap="BaseResultMap">select * fromuser_user_t whereuser_name = #{0}anduser_area=#{1}</se原创 2021-03-23 14:22:18 · 575 阅读 · 0 评论 -
java面试中关于main方法的10道题,你要不要来试试!
1.main方法是做什么用的?2.不用main方法如何运行一个类?3.main方法如何传递参数?传递参数的类型是什么?能不能改变该参数类型?4.main方法为什么是静态的?能不能改为非静态?5.main方法能被重载吗?6.main方法能被覆盖吗?7.main方法的返回类型是什么?能不能改变?8.main方法的作用域用什么修饰?能不能改变?9.main方法可以同步吗?10.main方法可以终结吗?...原创 2021-03-22 20:01:34 · 125 阅读 · 0 评论 -
本来只想试试水,没想到还真拿offer了!双非渣本java大厂面试历程
前言2016年毕业于一所不知名双非本科大学,毕业时就有着一颗想进大厂的心,在校是学的计算机专业,由于没有很认真的学习,校招时投递大厂的面试都挂掉了,也错失了进大厂最好的机会,所以毕业后进入了一家小公司做开发。在小公司做开发一开始也是很多东西都不懂,不过好在我比较能吃苦,遇到问题肯去专研。在我拥有了一定的技术沉淀之后,慢慢的开始上手之后负责比较多的工作,需要承担更多的工作。但这几年时间里总感觉公司能给的成长太慢,虽然自己也在学习,还是免不了焦虑。在一个偶然的机会,我抱着试试的心态投了份简历某一线互联网大厂原创 2021-03-20 15:16:59 · 865 阅读 · 0 评论 -
10个经典Java集合面试题
10个经典Java集合面试题1.为何Map接口不继承Collection接口?2.为何Collection不从Cloneable和Serializable接口继承?3.Iterator是什么?4.Iterater和ListIterator之间有什么区别?5.为何Iterator接口没有具体的实现?6.Enumeration和Iterator接口的区别?7.Java集合框架的基础接口有哪些?8.在迭代一个集合的时候,如何避免ConcurrentModificationException?9.Java集合框架是原创 2021-03-19 15:32:01 · 423 阅读 · 0 评论 -
10道精选Java面试题附答案
1、线程与进程的区别? 进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元。 一个程序至少有一个进程,一个进程至少有一个线程。 2、什么是多线程中的上下文切换? 多线程会共同使用一组计算机上的CPU,而线程数大于给程序分配的CPU数量时,为了让各个线程都有执行的机会,就需要轮转使用CPU。不同的线程切换使用CPU发生的切换数据等就是上下文切换。3、死锁与活锁的区别,死锁与饥饿的区别? 死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现原创 2021-03-17 19:59:37 · 225 阅读 · 0 评论 -
面试官上来就问我多线程&并发的问题,还好我早有准备
问题一:notify()和notifyAll()有什么区别?notify可能会导致死锁,而notifyAll则不会任何时候只有一个线程可以获得锁,也就是说只有一个线程可以运行synchronized 中的代码使用notifyall,可以唤醒所有处于wait状态的线程,使其重新进入锁的争夺队列中,而notify只能唤醒一个。wait() 应配合while循环使用,不应使用if,务必在wait()调用前后都检查条件,如果不满足,必须调用notify()唤醒另外的线程来处理,自己继续wait()直至条原创 2021-03-16 20:33:15 · 682 阅读 · 0 评论 -
设计模式面试之单例模式,这一篇就够了
1.什么是单例保证一个类只有一个实例,并且提供一个访问该全局访问点2.那些地方用到了单例模式网站的计数器,一般也是采用单例模式实现,否则难以同步。应用程序的日志应用,一般都是单例模式实现,只有一个实例去操作才好,否则内容不好追加显示。多线程的线程池的设计一般也是采用单例模式,因为线程池要方便对池中的线程进行控制Windows的(任务管理器)就是很典型的单例模式,他不能打开俩个windows的(回收站)也是典型的单例应用。在整个系统运行过程中,回收站只维护一个实例。3.单例优缺点优点:原创 2021-03-16 13:15:13 · 226 阅读 · 0 评论 -
盘点最新BTA大厂的Java程序员的招聘技术标准(一目了然)
前言又到一年金三银四跳槽季,很多程序员都开始了疯狂刷题之旅,但是这样刷题的效率极其低下,特意收集了招聘网站中的技术标准。注:以下所有内容都为招聘网站摘录百度1.Java基础扎实,熟练掌握数据结构、多线程编程、设计模式、JVM原理及调优等 ;2.熟悉主流的SOA/微服务架构模式,对主流框架如SpringBoot/SpringCloud/Dubbo等有较深入的理解 ;3.熟练使用MySQL等主流数据库。熟练使用linux, 熟悉shell、python等至少一种脚本编程 ;4.掌握Mysql、Re原创 2021-03-15 20:36:26 · 432 阅读 · 3 评论 -
【硬核干货】RabbitMQ面试题附答案
这里写目录标题1.什么是MQMQ的优点解耦、异步、削峰是什么?消息队列有什么缺点什么是RabbitMQ?rabbitmq 的使用场景RabbitMQ基本概念如何保证RabbitMQ消息的顺序性?消息如何分发?如何确保消息正确地发送至 RabbitMQ? 如何确保消息接收方消费了消息?如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,怎么办?如何保证高可用的?RabbitMQ 的集群1.什么是MQMQ就是消息队列。是软件和软件进行通信的中间件产品MQ的优点原创 2021-03-15 16:53:03 · 3354 阅读 · 1 评论 -
【真题分享】今日头条Java工程师真题(2021)
一面:1 写一个题,找一个无序数组的中位数2 写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。3 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。4 操作系统了解么,Linux和windows5 说说Linux的磁盘管理,一脸懵逼6 Linux有哪些进程通信方式,五大件7 Linux的共享内存如何实现,大概说了一下。8 共享内存实现的具体步骤,我说没用过9 socket网络编程,说一下T原创 2021-03-15 14:04:24 · 2224 阅读 · 0 评论 -
【真题分享】跟谁学Java后台研发岗真实面试经历,2021年春招必备!
大家如果有收到面试,要提前做好相关准备,珍惜每次的面试机会,祝愿大家都能找到心仪的工作!一面:自我介绍项目介绍(项目的贡献,负责的模块,自己说了下自己负责模块部分重构的地方)mysql 索引mysql 最左前缀原则事务隔离级别事务引发的问题mysql 的 RR 级别实现(一致性视图)SQL 的部分调优Http 3次握手Redis 的基本数据结构与RedisObjectArrayList 与 LinkedList 的区别单例模式的实现的几种方式会 ES 不会 RocketMQ原创 2021-03-15 14:00:21 · 355 阅读 · 1 评论 -
【面试分享】阿里云java后台开发一面二面面经
一面,视频面1.5h说一下java基础,hashmap了解吗,时间复杂度是多少,底层是什么数据结构。Java并发,线程创建,多线程的四种实现Redis数据结构,redis跳表是怎么实现的。Mysql底层数据结构,b树和b+树的区别B+树怎么实现的,是二叉树嘛BST Trie树 红黑树的了解如果一个b+树的节点存不下了会怎么办,分裂进程间通信方式Word单词拼写检错你怎么实现,hashmap存储所有单词然后比较字典树怎么实现的如何读取多个文件,并统计单词出现的频率Java进程和mysq原创 2021-03-15 13:51:59 · 381 阅读 · 0 评论 -
【真题分享】2021京东春招java开发面试
1.问项目2.HashMap底层实现,扩容阈值,具体怎么扩容,扩容优化,抖动函数,集合大小为什么是2的幂,为什么阈值是8(源码里是8-1),jkd1.7,1.8具体优化的地方。3.线程安全集合,ConcurrentHashMap,具体实现,jdk1.7,jkd1.8区别,分段锁,锁粒度,好像答的不够多,然后又挤出来一个计数方法,1.8计数特别麻烦。4.多线程相关,volatile原理,JMM,synchronize优化(还讲了对象头markword 和类元指针),reentrantlock原理,AQS原创 2021-03-15 13:43:03 · 366 阅读 · 0 评论 -
【java面试分享】百度核心搜索二面、三面(2021)
二面1 项目2 docker和kubenetes的原理和了解程度3 docker的cgroup了解么4 kubenetes的架构,扩容是怎么完成的。5 Java的四种引用6 Java的线程通信方式7 Linux的进程通信方式8 Java的线程池9 算法1 - N 1这些数中取出N个,问剩下的是哪个。。我说加起来相减,面试官说取巧了,不能这样。我说比较数组下标,他还是说取巧。于是我让他提示我一下,他说了排序再找。。额然后想了两个空间换时间的办法,一个是用hashmap遍历两个数组。原创 2021-03-15 13:10:42 · 184 阅读 · 3 评论 -
【面试题】史上最全的大厂 Java 面试题合集,这些你都会吗?(火速收藏)
以下为大家整理了阿里巴巴史上最全的 Java 面试题,涉及大量 Java 面试知识点和相关试题。JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。String类能被继承吗,为什么。String,Stringbuffer,StringBuilder的区别。ArrayList和LinkedList有什么区别。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。用过哪些Map类,都有什么区别,HashMap是线程安全的吗原创 2021-03-16 13:21:27 · 143 阅读 · 0 评论 -
java面试常见问题之JVM调优-----常用的 JVM 调优的参数都有哪些?
常用的 JVM 调优的参数都有哪些?-Xms2g:初始化推大小为 2g;-Xmx2g:堆最大内存为 2g;-XX:NewRatio=4:设置年轻的和老年代的内存比例为 1:4;-XX:SurvivorRatio=8:设置新生代 Eden 和 Survivor 比例为 8:2;–XX:+UseParNewGC:指定使用 ParNew + Serial Old 垃圾回收器组合;-XX:+UseParallelOldGC:指定使用 ParNew + ParNew Old 垃圾回收器组合;-XX:+原创 2021-03-14 16:51:09 · 716 阅读 · 1 评论 -
Spring面试题(2021)
什么是spring?Spring是一个轻量级Java开发框架,最早有Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。Spring可以做很多事情,它为企业级开发提供给了丰富的功能,但是这些原创 2021-03-12 15:15:36 · 771 阅读 · 0 评论 -
ZooKeeper面试题
ZooKeeper 是什么?ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用提供一致性服务的软件,分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。Zookeeper 保证了如下分布式一致性特性:(1)顺序一致性(2)原子性(3)单一视图(4)可靠.原创 2021-03-11 22:31:58 · 175 阅读 · 0 评论 -
各大公司Java面试题超详细总结(一)
Java内存模型:Java虚拟机规范中将Java运行时数据分为六种。1.程序计数器:是一个数据结构,用于保存当前正常执行的程序的内存地址。Java虚拟机的多线程就是通过线程轮流切换并分配处理器时间来实现的,为了线程切换后能恢复到正确的位置,每条线程都需要一个独立的程序计数器,互不影响,该区域为“线程私有”。2.Java虚拟机栈:线程私有的,与线程生命周期相同,用于存储局部变量表,操作栈,方法返回值。局部变量表放着基本数据类型,还有对象的引用。3.本地方法栈:跟虚拟机栈很像,不过它是为虚拟机使用到的N原创 2021-03-11 22:01:44 · 367 阅读 · 0 评论