腾讯软件后台开发 4.13一面 40分钟 挂
1.java中锁有哪些类型?
2.Java中如何创建对象
3.static关键字的作用,static修饰的字段什么时候初始化
4.Java的内存模型,内存持续上涨如何排查
5.Java中有哪些map
6.sychronized如何使用,sychronized可以锁空对象吗
7.从输入URL 到页面展示到底发生了什么?
8.DNS是如何解析的?DNS可以解析端口吗??
9.建立TCP连接,Socket在TCP握手哪个阶段可以拿到连接
10.socket编程时使用了多线程吗,如果浏览器没有显示页面有哪些原因
11.TIME_WAIT是如何产生的?为什么要TIME_WAIT?
13.MYSQL事务隔离级别,Innodb使用的是哪种
14.Innodb中的锁类型
15.脏读幻读区别
16.一条Update语句没有带where条件,加的是什么锁
17.带了where条件没有命中索引,加的是什么锁
18.两条更新语句更新同一条记录,加的是什么锁
19.两条更新语句更新同一条记录的不同字段,加的是什么锁
20.Redis不了解。。。
21.操作系统死锁是如何发生的?
22.如何避免死锁?
23.场景设计题:管理云上主机数500万,数据2G,查询请求1000万/s,更新请求1000/s,如何设计该模块?
我的水平不好,很多题都没答好,好好总结,再接再厉吧。。。
下面是搜集和整理的一些解答:
1.java中锁有哪些类型?
不可不说的Java“锁”事 - 美团技术团队 (meituan.com)
2.Java中如何创建对象
3.static关键字的作用,static修饰的字段什么时候初始化
详解 Java static 关键字的作用:静态变量、静态方法、静态代码块、静态内部类 | Java程序员进阶之路 (tobebetterjavaer.com)
你知道Java中final和static修饰的变量是在什么时候赋值的吗?Archie_java的博客-CSDN博客
4.Java的内存模型,内存持续上涨如何排查
面试官:说说什么是Java内存模型? - 腾讯云开发者社区-腾讯云 (tencent.com)
使用 NMT 和 pmap 解决 JVM 资源泄漏问题-开源基础软件社区-51CTO.COM
-
分析java堆:
jmap -histo:live pid
;GC日志 -
使用NMT排查JVM原生内存使用
-
linux 系统自带工具pmap分析非JVM分配的内存
5.Java中有哪些map
集合详解之 Map + 面试题 - 掘金 (juejin.cn)
6.sychronized如何使用,sychronized可以锁空对象吗
Java 并发常见面试题总结(中) | JavaGuide(Java面试+学习指南)
Synchronized的几个灵魂拷问 - 简书 (jianshu.com)
7.从输入URL 到页面展示到底发生了什么?
8.DNS是如何解析的?
(DNS面试也会问,赶紧来看看 - 掘金 (juejin.cn)浏览器的dns缓存、本地 Hosts)
DNS和CDN的区别与联系_帮助中心- DNS.COM,域名DNS解析服务商
DNS可以解析端口吗??
这个还不清楚考的什么
9.建立TCP连接,Socket在TCP握手哪个阶段可以拿到连接
accept过程发生在三次握手之后,三次握手完成后,客户端和服务器就建立了tcp连接并可以进行数据交互了。这时可以调用accept函数获得此连接。
10.socket编程时使用了多线程吗,如果浏览器没有显示页面有哪些原因
字节一面:网站显示不出来,怎么排查?-字节只有一面 (51cto.com)
11.TIME_WAIT是如何产生的?为什么要TIME_WAIT?
time_wait状态产生的原因,危害,如何避免 - 墨天轮 (modb.pro)
13.MYSQL事务隔离级别,Innodb使用的是哪种
14.Innodb中的锁类型
-
共享(S)锁允许持有该锁的事务读取行
-
排他(X)锁允许持有该锁的事务更新或删除行
-
意向锁
Innodb支持多种粒度的锁,允许行锁和表锁共存
Innodb用意向锁来实现多粒度级别的锁,意向锁是表级锁
- 意向共享锁(intention shared lock, IS)表示事务打算在表中的各个行上设置共享锁;
- 意向排他锁(intention exclusive lock, IX)表示事务打算在表中的各个行上设置排他锁。
例如
SELECT ... LOCK IN SHARE MODE
设置IS锁,SELECT ... FOR UPDATE
设置IX锁为什么需要意向锁?
-
记录锁是对索引记录的锁定
-
间隙锁是锁定索引记录之间的区间,或锁定在第一个索引记录之前或最后一个索引记录之后的区间上。
-
临键锁是索引记录上的记录锁和索引记录之前的区间上的间隙锁的组合
默认情况下,Innodb在RR事务隔离级别下运行,在这种情况下,InnoDB使用Next-Key锁进行搜索和索引扫描从而防止幻读
-
插入意向锁是一种在行插入之前由 INSERT 操作设置的间隙锁
15.脏读幻读区别
16.一条Update语句没有带where条件,加的是什么锁
17.带了where条件没有命中索引,加的是什么锁
18.两条更新语句更新同一条记录,加的是什么锁
19.两条更新语句更新同一条记录的不同字段,加的是什么锁
(35条消息) MySQL:多个事务更新同一行数据时,通过加行锁避免脏写的_mysql并发更新某一行
20.Redis不了解。。。下去好好学
21.操作系统死锁是如何发生的?
22.如何避免死锁?
23.场景设计题:管理云上主机数500万,数据2G,查询请求1000万/s,更新请求1000/s,如何设计该模块?
#我的实习求职记录#