舍友java开发面经

阿里:

一面

项目经验
科研项目介绍
为什么那么做
自己创新点

安卓
acitivity生命周期
https://blog.csdn.net/android_tutor/article/details/5772285
service 如何保活

java
HashMap,currentHashMap,linkedlist对比

从用法,同步安全角度解答
http://www.cnblogs.com/chengxiao/p/6059914.html?tdsourcetag=s_pctim_aiomsg
https://juejin.im/post/5ad40593f265da23750759ad

java序列化技术,静态变量能否序列化
https://blog.csdn.net/dan15188387481/article/details/49977421

NIO 技术

垃圾回收机制(解释年轻态,老年态等)

网络
握手
协议

OS
进程、线程
线程池 概念,为什么要用 什么时候用 如何启动

https://juejin.im/post/5b3cf259e51d45194e0b7204

数据库
事物 调用函数是什么
如何优化查询
左右外连接
索引如何实现

https://blog.csdn.net/justloveyou_/article/details/78308460

数据结构
知道的排序,复杂度,随机挑一个实现,稳定性
B+树,红黑二叉树

linux
如何查看80端口被什么程序占用了(我不会,直接结束了)

python
深拷贝浅拷贝
多线程使用

对测试的理解


面试官评语:基础薄弱,机器学习很多人都会,但开发hc多一些,侧重基础,让我看到你的工程能力

二面

死锁产生的条件
互斥、占有并等待、非抢占、循环等待

TCP/UDP 讲讲

线程池
子线程执行完如何通知主线程(好像这个意思)

tomcat调优

如何在已经建立的表上建立索引

python相关
全局锁解释一下,python能真正实现多线程并发吗?python flask等框架用过吗,服务器如何将用户上传的文件生成url供外面访问,python如何一键生成数据库(是数据库,不是表,表示没听过)

问排序,给5个数字,口述冒泡过程,每一遍冒泡的结果都要说出来,这个主要考记忆力

数据库事务相关

JVM讲讲

linux问kill进程是 -几,答-9
查看80端口被占用怎么看

讲讲NIO

原文地址:https://www.cnblogs.com/wangyufeiaichiyu/p/10823761.html