文章目录
1、介绍项目以及项目相关优化、升级 2、SpringBoot、MyBatis 有了解吗 3、Spring 事务了解吗,用过吗 4、说两种你知道的 MySQL 存储引擎,说一下 InnoDB 索引底层实现 5、索引(A,B,C),如果 where 条件里只用 B,索引使用情况。如果where 条件里只用(B,C) 呢?6、Java Object 类中常用方法 7、事务的四大特性 8、Java 设计模式有了解吗,用过哪些设计模式 9、HTTP 和 HTTPS 的区别,HTTPS 采用了什么加密方法 10、TCP 和 UDP 的区别 11、对称加密和非对称加密了解吗 12、说一下synchronized 的底层机制 13、synchronized 偏向锁、轻量级锁、重量级锁 14、synchronized 与 Lock 的区别 15、wait()与 sleep()的区别 16、算法:求相交链表的交点
二面 2019/9/21 来自于牛客网1、介绍项目,项目当中用到事务了吗 2、说一下 Spring AOP、IoC、DI 3、HTTP 和 HTTPS 的区别,HTTPS 的加密机制 4、HTTP1.0、HTTP1.1、HTTP2.0 区别 5、数据库的三大范式 6、为什么TCP 释放连接需要四次挥手,第二次挥手后服务端进入什么状态 7、说一说Cookie 和 Session 8、一次完整的 HTTP 请求过程 9、算法:旋转数组求最小值,旋转数组中有重复值情况呢 10、说一下栈和堆的区别 11、说一下JVM 的垃圾回收12、对称加密和非对称加密了解吗 13、Linux 命令了解哪些 14、如何并发的访问临界区
第二篇
1、自我介绍和项目介绍,没撑过 5 分钟,让直接讲里面用到的技术栈,不要讲业务逻辑, 用到的技术包括缓冲区、kafka、spark、hbase 之类的 2、java 中的弱引用与强引用 3、让我自己实现 LRU 算法,讲讲思路 4、三次握手及详细过程,什么时候调用 ackset()函数,有什么作用;timewaite 发生在什 么时候,为什么要wait? 5、讲一下 session 和 cookie 的区别;在服务器上多台机器多实例需要共享 session 中的 内容该怎么办? 6、socket 编程中,客户端和服务端建立连接需要用到哪些函数并解释一下作用 7、socket 连接中 shutDown()和 close()有什么区别 8、多线程和多进程的区别和联系,多进程访问临界资源如何处理 进程是资源分配的最小单位,线程是 CPU 调度的最小单位 8、手撕算法题,输出某二叉树中路径和等于定值 n 的所有路径,路径:从根节点到叶结点 或从叶节点到叶节点 9、手撕代码,给出二叉树中的两个结点,找出它们的最低公共父节点
二面 2019/9/12 来自于 CSDN1、kafka 当分区数大于消费者数量的时候如何消费,反过来呢? 2、kafka 如何保证多分区数据的顺序性。采用重排序或者阻塞 3、kakfa 在消费者端调试过哪些参数,有什么意义;在使用 poll 拉取消息的时候有个除了 有个每次拉取的数据条数设置还有哪些参数 4、介绍一下spark 流式计算框架,RDD 弹性数据集以及我对其的了解 5、hbase 优化策略调过哪些参数 6、多线程与多进程的区别,在线程和进程切换时有什么区别,哪个开销大,为什么? 7、排序算法中有哪些是稳定的,哪些不稳定 8、linux 命令,查看内存情况,剩余磁盘空间,网络状态 9、构造最小生成树 Prim 算法 10、迪杰斯特拉算法求最短路径 11、手撕一个算法题
第三篇
1.链表判断是否有环和找入环的节点 2.一个数组有一个数字超过了一半,找到这个数字 3.一共一百个人,有一个人是明星不认识其他人,但是所有人都认识他,其余的人互相可能认 识也可能不认识。已知有且仅有一个明星,找到这个明星。每次只能问一个人你认不认识某个人
二面 2018/4/10 来自于 CSDN1、如何用两个栈实现队列 2、java 基础的 jvm 模型 gc volite 原理 hashmap
第四篇
1、熟悉什么编程语言?(python)接着问了怎么判断输入的关于自定义函数的参数个数是 否正确,python 做过什么脚本或程序 2、osi 七层模型,说一下各自的作用 3、工作意愿,业务运维,数据库运维,运维开发,排个序 4、tcp 的三次握手和四次挥手流程 5、项目,实习 6、raid 阵列有了解么 7、热备份和冷备份的区别 8、在公司做过什么,大概说一下 9、常用的 linux 命令 10、使用的 linux 发行版 11、有没有接触过爬虫,访问时是否要带 cookie? 12、说一下http 状态码吧 13、有什么想问的
二面 2019/2/29 来自于 CSDN1、tcp 的可靠连接是怎么实现的 2、能解释一下 tcp 的超时重传机制么 3、如何获取内存占用比较多的进程 4、自己常用的 linux 命令有什么 5、两个链表交叉的理解 6、多台服务器一个脚本的监控如何实现?for 循环时有一台服务器慢了还想到其他方法解 决么7、介绍一下项目 8、如何去监控一台服务器的状态
第五篇
1、链表判断是否有环和找入环的节点 2、一个数组有一个数字超过了一半,找到这个数字 3、一共一百个人,有一个人是明星不认识其他人,但是所有人都认识他,其余的人互相可能 认识也可能不认识。已知有且仅有一个明星,找到这个明星。每次只能问一个人你认不认识某 个人。
第六篇
1、自学了些什么,怎么自学的 2、操作系统的功能 3、进程线程 4、JVM 介绍,内存分区和功能 5、Redis 介绍 6、Redis 为什么是单线程的 7、项目怎么优化的 8、手写代码,打印二叉树的某一行