当前位置: 首页 > 面试经验 >

4399一面 java后台开发

优质
小牛编辑
203浏览
2023-03-28

4399一面 java后台开发

1. 研究项目?主要负责哪些工作?用到了哪些技术?
2. Https为什么使用非对称加密算法?
1. 身份认证,2. 交换随机数以生成对称密钥;
3. 使用了Https就一定是安全的吗?
从协议本身上来看是安全的,否则就不会普遍使用了。但是协议的安全性不仅取决于协议本身,还取决于执行协议的双方是否严格按照协议执行;比如:CA证书机构被攻击或者被贿赂而发布了“伪造的”CA证书,亦或者服务器被攻击或者发生了密钥泄露等,最有可能的是用户自己明知道浏览器提示此网站的CA证书已过期或者此网站是不安全的,而用户仍要访问,这就容易引起安全问题;这类攻击被统称为社会工程学攻击。
4. 将一个文件从本地上传到网络,本机经过了几次数据复制?
答:2次吧,一次从磁盘到内存,一次从内存到网卡;面试官回答说4次,
  • read:把数据从磁盘读取到内核缓冲区,再拷贝到用户缓冲区
  • write:先把数据写入到 socket缓冲区,最后写入网卡设备
这里参考:Java IO篇:什么是零拷贝?_张维鹏的博客-CSDN博客_零拷贝
疑问?为什么数据要经过内核缓冲区进行中转呢,为什么不直接拷贝到用户进程区间,内核态不是可以访问所有内存空间吗?(大佬回答一下)
mysql如何进行查询优化?
1. 针对sql语句进行优化,比如用join查询代替子查询,分页查询可以使用索引覆盖,书写sql时避免索引失效;
2. 对于数据量比较大的表可以根据需要创建索引,从而加快查询;
3. 分库分表;
4. 启用慢查询日志,进行针对性的sql优化;
项目中的权限管理是怎么设计的?
玩游戏吗?最喜欢的游戏是什么?为什么喜欢这款游戏?
应该是了解对游戏文化认不认同

平时怎么学习新技术?通过GitHub学习的话,你看过哪些项目?

反问?
部门Java技术栈,主要用Java做哪些业务?
#4399面经#
 类似资料: