卧槽,太不容易了!面试半年终于拿到百度offer了,分享一下我的面试经验吧
作者:互联网
前言
如果你今天还在问我“程序员为什么需要深度学习?”,那么这只是意味着你对开发的兴趣并不高,你对编程的热情并不够,你对自己的职业发展也没有一个清晰的规划。
作为开发人员来说,不说要求自己成为业内顶尖,但也要保证自己不被市场所淘汰,学习对于程序员来说是最基本的事情。
百度一面
说说Java的集合框架
我说了list,set,map分别说了代表类和线程安全
那你说说hashmap存一个对象时候该注意什么?
你平时使用hashmap的key主要用什么?
接口抽象类区别?
异常的分类?
平时异常怎么用?
多线程了解多少?
线程池怎么创建?
线程池怎么创建一个线程?
runable和callable区别?
MySQL索引
MySQL事务 我说了mvcc和隔离级别
Redis项目怎么用的?
springioc源码看过吗?
springaop呢?
设计模式了解吗?
springioc哪里用单例模式?
那你说说怎么实现一个单例模式?说了三种办法
百度二面
二面没问技术
大概问题
做过哪些项目?
负责模块
遇到什么困难?怎么解决的
你释放压力怎么处理的?
你认为你比其他人优势在哪?
你的规划?
你的优缺点?
为什么学Java?
为什么不学cpp?
学Java多久了?
百度三面
自我介绍。
项目中怎么做的服务端分页?
用的mysql 还是 oracle 数据库?
有一条sql 语句执行很慢,如何排查问题?
如何查看sql 执行计划?explain 命令的执行结果介绍下?
索引为什么能加快查询速度?
问几个Java 基础知识吧,Java 虚拟机你了解吗,介绍一下,能说多少说多少?
假设有一个String str = new String(“hello world”);这条语句创建了几个对象,分别在 JVM 的 哪个区域?
假设项目中需要用到线程同步,你会考虑怎么实现?
Java 中的锁了解吗,介绍一下?
什么是乐观锁、悲观锁,在Java 中分别有哪些实现类?
线程池用过吗?
如何创建线程池?
Executors 类可以创建哪些线程池?
线程池初始化参数详细介绍?
什么时候会开启核心线程以外的线程?
什么时候会用到拒绝策略?Spring 原码看过吗?
最后问个场景题,现在要查询数据库,数据两位2 千万行,使用多线程实现,你有什么思路
吗?不能重复读取,数据全部读取完之后才进行数据操作。
假设有一个线程查询失败如何处理?
hashmap concurrenthashmap
list set map
jvm 内存模型 垃圾回收等(都是一些常见的问烂的)
进程、线程结合JVM 说
mysql 事务 锁 (间隙锁 next key lock)
mysql 事务 怎么实现的 对应相关的日志来说 undo log
redo log 等
mysql 索引优化 执行计划
spring 中源码看过啥 说了下 spring aop ,ioc springboot 自动装配
redis 项目中怎么用的。。balabal 项目相关问了还蛮多
mysql 中死锁怎么解决
线程池balabala 常用线程池,平时手写线程池,参数配置(7 个参数) 平时怎么设置 的
无反问环节。
我的面试经验汇总
下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
SpringCloud
Redis
JVM
MySQL
Zookeeper
Kafka
Dubbo
spring
Rabbitmq
springboot
最后
由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。
有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!
标签:怎么,Java,hashmap,卧槽,太不容易,面试,线程,mysql,MySQL 来源: https://blog.csdn.net/weixin_49494194/article/details/117563709