大概率是凉了,面试的时候突然智障。。。
1.介绍项目,自己主要负责哪部分?
2.擅长的语言是什么?java
3、算法:整数反转
我问:越界要做哪种类型的处理?
结果 num 写成与Integer.MAX_VALUE的比较了(应该是Integer.MAX_VALUE/10)突然的智障。。。
4.TCP UDP
1. 传输控制协议 TCP(Transmisson Control Protocol)–提供面向连接的,可靠的数据传输服务。
面向连接的,1vs1(端点);全双工通信;两端都设有发送缓存和接收缓存,在任何时候均可发送信息;面向字节流;
2. 用户数据协议 UDP(User Datagram Protocol)–提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性)。
面向报文;没有拥塞控制;1vs1/n;nvs1/n;首部开销仅8个字节;
5.数据库说一下
存储引擎InnoDB,MyISAM,InnoDB 具有事务,事务有acid,还有隔离级别等。
6.隔离级别
读未提交,读已提交(脏读解决),可重复读,串行化(幻读)
7.串行化怎么做的
一个事务在执行过程中完全看不到其他事务对数据库所做的更新。当两个事务同时操作数据库中相同数据时,如果第一个事务已经在访问该数据,第二个事务只能停下来等待,必须等到第一个事务结束后才能恢复运行。
后来反应过来 可能是想问怎么实现的而不是概念其实就是下面被问到的gap锁;把可能导致幻读的地方都加上GAP
8.间隙锁应用
9.索引的结构
hash索引 B+树索引
10.B+树的结构, 删除和增加对非叶子节点怎么操作
11.HashMap,HashTable, TreeMap有什么区别
安全不安全, 结构等
12.TreeMap和HashMap之间的关联?
(1)HashMap:适用于在Map中插入、删除和定位元素。
(2)Treemap:适用于按自然顺序或自定义顺序遍历键(key)。
(3)HashMap通常比TreeMap快一点(树和哈希表的数据结构使然),建议多使用HashMap,在需要排序的Map时候才用TreeMap.
(4)HashMap 非线程安全 TreeMap 非线程安全
(5)HashMap的结果是没有排序的,而TreeMap输出的结果是排好序的。
(2)Treemap:适用于按自然顺序或自定义顺序遍历键(key)。
(3)HashMap通常比TreeMap快一点(树和哈希表的数据结构使然),建议多使用HashMap,在需要排序的Map时候才用TreeMap.
(4)HashMap 非线程安全 TreeMap 非线程安全
(5)HashMap的结果是没有排序的,而TreeMap输出的结果是排好序的。
13.线程的通信
使用全局变量 volatile, 使用消息实现通信【每一个线程都可以拥有自己的消息队列(UI线程默认自带消息队列和消息循环,工作线程需要手动实现消息循环),因此可以采用消息进行线程间通信】
14.同步和锁算不算一个信号量的传递
算;
15.同步和锁的区别
16.看的原代码多吗
容器的线程的
建议你框架的原代码也要看下
17.redis持久化方法
rdb aof
18.redis部署模式?
答了哨兵.. [单机模式, 哨兵模式,集群模式 ]
19.。如果现在有一个高并发的查询操作,比如秒杀的系统,保障少量用户得到该种资源
答:把用户的请求处理程异步的状态,服务端接收到请求不一定给他处理,比如抢票的话就把先收到的请求做处理;
20.那你觉得如果有10000个请求,他们都排队吗?
不都排队
21.那有其他的手段吗,如果不该排队的也要排队吗 怎么实现呢
消息队列? countdawnLatch?
22.那你200减下去一定在消息队列里做吗
面试官:你可以直接在缓存里减
23.如果数量很大的,怎么办呢,一直串行的排列?
想不出来。。。
24.消息队列有哪些?生产者消费者
面试官:
有什么问题吗:
我:事务性开发和开发有什么区别
像最后的高并发问题具体了解方面,从哪些角度出发?
分阶段,每个阶段分别考虑
一个取巧的办法:不管谁先到谁后到,随机选一部分;
整体面试感受:面试官很耐心,答不出来会给提醒引导答出来一些。。。虽然凉了,但体验很好,努力学习,提升自己,希望可以面试越来越自信。
二面:
自我介绍,讲了自己的项目;
1、里面的分类算法,介绍下分类算法?
2、朴素贝叶斯的原理是什么?
讲了公式,问公式下面的原理(我崩了,现在大概想通了)
3、完整的后端性能架构?
4、分词用的什么?
jieba
5、那你知道分词的具体原理吗
6、对springboost、springcloud有了解吗
7、java的线程安全怎么理解
8、怎么保证线程安全的?
9、synchronized和lock的区别:
漏掉的一点synchronized可重入 不可中断 非公平;lock可重入 可判断 可公平(两者皆可)
10、java的NIO有了解吗,具体怎么实现的?
同步非阻塞
11、同个线程处理不同的请求
12、事务?
ACID
13、对于InoDB来说,主键索引和唯一索引有什么区别?
主键索引是一种唯一索引,但不允许有空值;
14、主键索引为什么不可为空?
回答:因为主键是一种约束。。。(不会。。。)(难道是主键还作为一种约束作为标识,唯一索引只是作为索引)
15、一台服务器上存储10亿个qq号码,维持一个白名单,怎么确定用户是否在白名单上?
回答:分段(hash分片)+排序查询
16、那你hash分片后数据结构用什么?
17、接下来就问学校科研。。。
18、你实验室的同学和老师都是怎么评价你的?
面试体验:这次应该是真凉了,去学习大数据文件的各种处理操作吧,哎
3.31更新:
突然hr面,居然过了上一面。惊呆,惊喜!!
许愿等待oc 意向书,学习!
全部评论
(2) 回帖