网站首页 > java教程 正文
如上篇文章所述(找工作感想),近一个月以来参加了几次面试,包括一面、二面以及现场面试,先针对面试过程中的问题进行整理,看大家是否熟悉并能顺利的答出来,该篇文章只是把面试题列出来,而不会列出答案或者本人的回答,根据大家的评论情况,看是否后续再发片针对问题的我的回答以及参考答案,欢迎大家留言。
我面试的岗位是java,面试过程中的问题,涉及到了java的基础知识、jvm的相关内容以及数据库、分布式、管理经验等相关的内容,具体如下:
一、Java相关
- 覆盖类的equal方法时,为什么要同时设置hashcode
- ThreadLocal 的内部实现,以及为什么会发生内存泄漏的问题,如何避免
- Java有几种实现线程池的方式
- 结合第三个问题,线程池的几个核心参数的含义以及在相关中如何设置这些参数(设置的依据是啥)
- 对拦截器以及AOP的理解,以及在项目中的应用场景
- 项目中用到的设计模式以及对哪些设计模式比较了解,进行简述
- synchronized的内部实现原理
- synchronized 与 Lock的比较,及选择依据
- Java的内存模型
- 垃圾回收算法有哪些,在项目中使用的时哪个以及选择的依据
- 是否进行过jvm的性能调优,以及修改过哪些参数
- 对jvm调优的过程进行简述
- 是否有过jvm不同参数的调优对比,如果做的,效果如何
- 是否做过线上问题的排除,已经解决了什么样的问题
- jvm中如何识别垃圾的对象
- GC Root的根有哪些
二、数据库
- 索引有哪几种类型
- 什么是索引的最左匹配原则
- 索引失效的场景
- mysql有哪几种锁,每种锁的应用场景
- 是否做过分库分表,已经使用的哪种方式,随后沟通进行分库分表的算法以及带来的问题
- 做过哪些数据库优化
- 遇到数据库问题时的排查路径(方案)
- redis的使用场景
- 如何做到redis和mysql的数据一致性
- redis的雪崩和解决方案
- redis zset数据结构的实现原理
- redis的服务部署模式
- mysql中sql语句的执行过程
- mysql中redo、undo以及binlog的作用和使用场景
- 简述什么是两阶段提交,以及他的优劣
三、框架相关
- spring bean的生命周期
- 事务的传播类型
- 事务失效的场景
- 简述从前端请求到后台controller的整个过程,以及在这个过程中,过滤器、aop和拦截器的使用场景和作用,在项目中的使用情况
- 简述IOC和DI
- 用户的认证和授权方案
- jwt包括几个部分,以及每个部分的含义
四、消息队列
- 使用过哪些消息队列
- 如何保证消息不丢失
- 如何保证消息不被重复消费
- 如何解决消息堆压
- 消息发送端、borker节点以及接收端常见参数的含义
五、项目
- 简述做过的项目
- 针对一个最近的项目,简述自己所承担的角色、实现的功能以及针对某个功能,是否还可以继续优化,优化方案如何
- 如何评估工作量
- 技术选型如何进行抉择
- 简述一下让自己印象深刻的功能或者问题,在整个过程中,自己是如何解决的,以及对自己的提高有哪些
- 让你带领N个人左右的团队进行项目的开发,人员如何分配、项目进度如何把握以及如何提供项目中成员的开发能力等
以上是我在面试的过程中,问到的一些问题,不全但是大部分应该都包含了,对于找工作的同学,可以做个参考,如果你也是Java开发,我相信,这里面的问题必定你也会遇到其中的几个,可以做个提前的准备。
猜你喜欢
- 2024-10-10 [职场] 面试自我介绍怎么办(面试自我介绍时怎么说)
- 2024-10-10 【面试模板】自我介绍的模板和示例(收藏)
- 2024-10-10 【2024全栈版】Java面试八股文,刷完你也可以当架构师!
- 2024-10-10 Java面试整理-JavaSE(2)(java面试数据查找)
- 2024-10-10 终于约到JAVA面试了#日常vlog(java面试提前到还是准时)
- 2024-10-10 当众面试,自我介绍要令人心动(当面自我介绍怎么说)
- 2024-10-10 一个Java程序员如果打算面试Go语言的职位,应该知道的
- 2024-10-10 第一次面试13-14的java开发#应届生
- 2024-10-10 一开口就拿捏面试官的自我介绍】“请做一个自我介绍”
- 2024-10-10 面试一分钟的自我介绍,这五句话能让面试官眼前一亮!
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)