• 坐标西安 面试中电后端Java岗 被面试官狂问mybatis


    电话面,一位面试官,女面试官,声音非常和蔼,我都惊呆了,听声音就感觉非常的尊重面试者,哈哈哈哈,25分钟左右。

    没要自我介绍,完全按照简历上的项目来问。

    问题如下:

    • 1简述一下简历上的三个项目(应该是看你对简历上的内容熟不熟,是不是过度包装的)
    • 2项目中token如何使用的3你会在token中存在用户的一些基本信息吗,如何存。
    • 4我说大部分数据还是存在session中,HR顺者问你会去清理session的数据吗?如何做的
    • 5spring mvc的使用流程
    • 6mybatis是停留在使用层面还是有更深的理解
    • 7mybatis #和$的区别
    • 8mybatis 中如何传递多个参数
    • 9mybatis 中如何做分页
    • 10如何优化数据库操作
    • 11数据库的子查询,嵌套子查询
    • 12 jsp(汉得昨天刚问完不会,今天继续摆烂没去看)
    • 13 spring mvc这样做有什么好处(说了俩字,解藕 ,给面试官整笑了,似乎回答到了点又似乎没有 )HR说公司总部在北京,但我们在西安的分部,所以可能会有一到两星期去北京出差能否接受(我说可以的)
    • 下面小编讲经验,以及参考文档。主要是大厂资深面试官整理的高频面试合集+Java的学习进阶专用路线图,从基础→线程→JVM→算法→数据库→微服务→面试经验等全技术栈的面试题,小编免费分享给大家,如果大家可以啃完的话,对于咱们的大厂面试和跳槽涨薪升职会有很大的帮助!
    • 因文档内容实在过多,小编下面会在不影响大家阅读的情况下,尽可能地为大家做更多的展示,有感兴趣想要获取学习的朋友工众号【不脱发有志青年】获取完整文档免费下载方式。




    多线程并发编程:
     

    • 线程池的构造参数及其含义,如何确定线程池中线程的个数等
    • 定时线程池如何实现的?
    • synchronized,volatile 关键字
    • 原子性,可见性与有序性
    • 可重入的锁 ReentrantLoc
    • ThreadLocal 的实现原理
    • AQS 底层实现,与 ReentrantLock 的关系


     




    JVM 知识点:
     

    • 内存区域划分
    • OOM 介绍
    • 对象分配与回收
    • CMS 和 G1 垃圾收集器
    • 对象的可达性分析
    • 类加载机制
    • JVM 调优参数
    • Full GC,Minor GC
    • 对象的栈上分配(JIT )


     


    MySQL 知识点:

    • MySQL 隔离级别
    • 一致性视图
    • 日志模块:undo log,redo log 和 binglog
    • 索引结构,回表,最左前缀原则
    • 间隙锁,幻读,MVCC
    • SQL 优化实战


     

    Java 基础:
     

    • NIO 的实现原理
    • HashMap,HashSet,LinkedHashMap 以及 ConcurrentHashMap
    • hashcode 与 equals 方法的区别
    • RuntimeException Exception Error
    • 注解的使用
    • 基本数据类型
    • 五种常见的网络 IO 模型


     


    Spring&MyBatis:
     

    • Spring IOC 和 AOP 的原理
    • SpringBoot 源码解读,启动方式,配置顺序等
    • SpringMVC 和 Spring 父子容器的关系
    • Spring 的事务实现方式
    • 如何自定义实现 SpringBoot 中的 starter
    • MyBatis 中 #和 $符号的区别


     


    网络协议:
     

    • TCP 与 UDP 区别
    • TCP 可靠性如何保证呢
    • TCP 网


     


    网络包分片与重组
     

    • 三次握手与四次挥手,状态转换
    • SSL 握手协议使用的加密算法,是非对称加密的缺点
    • XSS 和 CSRF 介绍


     


    Redis&Kafka:
     

    • redis 实现分布式锁
    • redis 数据结构类型
    • redis zset 实现延时队列
    • 跳表如何维护
    • redis 线程模型
    • redis 的数据过期方式
    • redis 持久化方式
    • 缓存雪崩,缓存穿透,缓存击穿
    • Kafka 主题,分区和日志文件的关系
    • Kafka 日志压缩和删除
    • 消息队列基本特性


     


    算法题目:
     

    • 找出多数元素(美团)
    • 最长公共字串 (美团)
    • 单例模式 (美团)
    • 快速排序 (阿里)
    • 查找链表中倒数第 N 个节点 (头条)
    • 合并 k 个有序的链表 (快手)
    • 蓄水池 (快手)
    • 自定义实现 parseDouble 方法 (快手)
    • a+b+c=0 (头条)
    • 二叉树前序遍历 (快手)
    • 二叉树按照前序遍历转换为只有右节点的树 (猿辅导)
    • 按照之字形遍历二叉树 (头条)
    • 保留有序链表中的重复元素,并且只保留一次 (阿里,这个很有意思,感兴趣的同学可以实现下) 给定一个有序链表,保留链表中重复出现的元素,并且只保留一次,如给定链表 1->1->1->2->3->3->4.


    结果为1->3。请写出一个高效的算法
     

    • 使用三个线程分别打印 A,B,C,按 ABC CBA ABC CBA …的顺序进行打印 (阿里) 还行,对于有准备的各位来说,这些算法都不太困难。会分享自己私藏多年的算法学习节奏,助你备战面试!


     


    文章展示就到这里,全部资料已上传网盘,感兴趣想要获取的朋友在工众号【不脱发有志青年】

     

  • 相关阅读:
    6. React.Component 和 React.PureComponent 的区别?
    【15】c++设计模式——>抽象工厂模式
    服务注册发现 springcloud netflix eureka
    C#,动态规划(DP)模拟退火(Simulated Annealing)算法与源代码
    VMware与CentOS的安装
    Mac怎么删除文件和软件?苹果电脑删除第三方软件方法
    minikube部署K8s命令
    聊聊Java中的自定义异常
    一种用于环境声源的被动到达角(AoA)提取算法(Matlab代码实现)
    代理IP与Socks5代理在技术世界的多元应用
  • 原文地址:https://blog.csdn.net/Trouvailless/article/details/125991678