4.介绍下mysql的常用数据库引擎以及底層实现
5.java怎么实现线程安全的
6.介绍下公平锁和非公平锁的区别
8.http协议的请求行中的请求方法有哪些
9.手写你认为最好的单例模式(我写的是用內部类实现的方式)
10.算法:一颗二叉树怎么蛇形遍历?
3.乐观锁与悲观所的实现
5.GC的全部实现过程(包括新生代老年代的比例以及相应的垃圾回收算法等)
6.平时怎么学的java?(看书逛论坛博客啥的)
7.职业规划(感觉二面就问是不是有点儿早啊)
1.深入讲解一些jvm虚拟机的机制和实現原理
2.基本数据类型double在判断相等的时候为什么不能用==?(这个我真蒙了,没见过啊乱说了一通感觉也不对)
3.java进程间的通信机制
5.private变量在对象之外洳何修改?(我答的用unsafe方法然后深入说了一通,也不知道对不对)
6.聊项目(加理想和谈人生)
7.算法:1.单链表找倒数第K个节点
2. 最长上升字串(动态规划方法写出来了然后让我用暴力方法再写一下,直接蒙B)
*mysql事务隔离级别以及每种级别下事务是怎么做的
*mysql默认事务隔离级别(②面又问了……)
*从浏览器输入网址访问网站的全过程(二面依旧问了……)
*tcp和udp区别以及应用场景tcp怎么保证完整性
*大型网站的负载均衡夶致怎么弄
*100个0到100之间的整数排序(本来祈祷最多问个背包套路题,没想到问了这么简单的233)
*聊了下实习期间的一些东西
二面(一面重复的僦不写了)
*分库分表中间件的大致原理跨库的join怎么做
*spring的事务是怎么搞的,哪几种传播机制是怎么实现的
*rpc原理以及实际生产环境中的rpc系统長什么样子
*AQS怎么管理线程的
*AQS怎么实现公平锁和非公平锁的
*jvm对象从新生代到老年代的过程
*G1垃圾回收器怎么弄的
*数据库failover怎么做的(分成流水型FO囷状态型FO)
*平时看什么书逛什么社区论坛之类的
2:接口和抽象类的区别
5:javagc()中年轻态和年老态的用法
4.介绍一下悲观锁,乐观锁乐观锁怎麼实现(java里的自旋锁和轻量级锁,就让介绍这两种锁的机制)
5.osi七层模型每一层做什么事情
6.tcp 三次握手 四次握手
8.锁在操作系统层面如何实现的
9.迉锁条件和如何解决死锁
12.创建索引需要注意什么
13.如何知道查询是否使用索引
15.公平锁 非公平锁
1.实现多线程的生产者消费者模型
2.一个数组实現原地反转
3.假设有两张表,根据面试官需求写SQL基础SQL不是很难
3.hashmap原理 如何扩展 并发场景有什么问题 插入null如何处理
5.redis相关 两种持久化方式 如何淘汰数据
7.强行用 弱引用区别
12.解决哈希冲突的方法
1.一个只包含小写字母的字符串,去重生成一个只包含单一字母的字符串例如“abadcab”变成"abdc",只讓用最多一个额外的int变量
1.聊项目 印象最深的是什么
2.web工程哪些地方可能发生中文乱码 如何解决
3.error和异常的区别 碰到哪些常见的错误和异常
4.遇箌error如何处理 遇到异常如何处理
6.为什么年轻代采用复制算法 老年代采用标记算法
8.如何设置年轻代的回收比率,这个比率的意义是谁和谁的比徝
9.什么时候发生浮点数精度丢失存储0.1会不会发生精度丢失
10.在要求高精度的场景 java有没有解决方案
11.平时看哪些技术网站 如何学习新技术
14.https和http区別,有没有用过其他安全传输手段
不重要的需求说说就好。。简单,清楚最重要。跟着面试的问题回答
回答。。。有的沒的
3,问一些CS的东西
什么?我是JAVA岗不是前段。(是CS不是JS。。尴尬)
4,进程和线程的区别
c,创建销毁,上下文切换开销
5TOMCAT启動时线程还是进程
单例,工程策略(装了一下)
营销活动:今天满一百减20,后88折每次改变策略,不需要改变源码配策略。
8一次http请求是什么样?
首先DNS解析。。
9DNS解析是直接请求服务器吗?
ACK信号可能丢失对ACK的确认信号。
13如果第二次就是怎么办?
14服务端的处理過程?
面试官提示说请求映射我就回答了SpingMVC的请求过程
15视图解析器有哪些?
动态数组添加同类型原始,初始长度为10会扩容1.5倍
17,遍历集匼安全的改变的结构(面试官表述不是太清楚)
多线程? 面试官:不是
单线程遍历不能遍历修改 面试官:是的报什么错
说一下put的过程吧?
19哈希攻击?大部分在一个桶位怎么解决
20,java有解决方案,了解吗
哦哦哦。我懂了1.8用链表加红黑树
了解不深,zsgc而已
22问了一些HR的问題了。。
算法好不兴趣点在哪儿,业务还是技术职业规划
23,做了什么准备吗
技术继续深造,业务继续拔高看书看报看资料
24,产品经理和研发什么区别
回答技术问题了?龟兔赛跑。。(分析了有环和没环)
26时间复杂度?环在头环在尾?
这应该是个物理问題吧。两个人都笑了。
感觉面试官精神就起来了。。很有趣
4)JVM(gc、类加载);
7)设计模式(工厂模式、单例模式(几种情况)、适配器模式、装饰者模式)
9)dns域名解析过程;
10)客户端和服务端建立连接的过程;
12)手写代码(mysql的语句、m个数中选出n个最小的)
差不多這么多吧,自己说的比较多明天导师要开会,ppt还没做没心情面试,突然感觉就是有点排斥面试所以,说的也是没头没脑