关于面试

Java:
int和Integer有什么区别?
数组有没有length()方法?String有没有length()方法?
char型变量中能不能存一个汉字,为什么?
try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后?
Servlet的生命周期。
集合相关问题不在赘述,已经烂大街的问题了,必需非常熟悉。
List、Map、Set三个接口存取元素时,各有什么特点?
如何设计一个List或者Map?
列出与线程同步以及线程调度相关的方法。
数组和链表的查找时间复杂度分别是多少?
描述SpringMVC处理请求的过程。
使用JDBC创建一个事务(编码)。
写个单例模式(多线程下需要双重锁定)。

创建数组和链表时内存中需要注意哪些?

hashcode和equals的区别。

Java类加载过程?

JVM的内存模型?
JVM的GC算法有哪些?
JVM中的碎片会带来哪些问题?
JVM调优可以从哪几方面出发?

框架:
Spring、Hibernate(没怎么用过,一直用Spring Data JPA)、MyBatisLucene都是对照项目聊的,这里不多说了。
Spring可看一下《Spring实战第4版》《SpringBoot实战》
MyBatis直接上官网
Lucene 自己没事连接了些,建议有时间可以看下es或者solr
Tomcat如何处理请求的?官网Doc

操作系统:

进程和线程的区别。
进程之间的通信方式。
什么是死锁?产生死锁的主要原因有哪些?怎样避免死锁?
生产者消费者算法。

计算机网络:

HTTP请求方法及区别。
HTTP状态码(从1XX到5XX)。
HTTP与HTTPS的区别。
DNS服务器工作原理。
描述三次握手。
http连接断开时会有什么操作?

TCP与UDP的区别,它们的适用场景。

TCP拥塞机制。

描述在浏览器中输入baidu.com到百度页面显示出来这一过程,越详细越好。
Cookie与Session的区别。
分布式下如何实现Session共享?

Python部分:
使用过python中的哪些数据结构?
python中单引号、双引号、三引号有什么区别?
如何对一个list进行去重?
使用过哪些库?
用python写的最大的脚本多少行?介绍下代码的处理逻辑。

Linux部分:
如何创建多级目录?
如何判断文件是否存在?
复制操作时如何覆盖原有文件?
如何查看某个端口开放情况?
如何用一条命令输出某个文件的行数?
使用命令输出主机的ip地址。
使用命令输出某目录下的文件数
如何将标准输出和错误输出输出到一个文件中?
描述telnet和ssh。

数据库:
数据库中表与表之间都存在哪些关系?
在电商项目中,订单表与订单明细表什么关系?
MySQL utf-8编码下能不能存储emoji表情?为什么?如不能存储需如何更改?
MySQL的索引采用的什么数据结构?为什么用这种数据结构?
什么是NoSQL?NoSQL的应用场景?
关于SQL语言可将《MySQL必知必会》过一遍。

Nginx(doc):
什么是正向代理?
什么是反向代理?
什么是负载均衡,它的作用?

Docker(doc):
docker的常用场景?
使用Docker做过哪些事情?
如何编写Dockerfile?
如何搭建自己的私有镜像库?

编程:

子串查找。

求两个数组的交集。
单链表的逆置。
使用快速排序对数组排序。
使用折半查找找出数组中的某个值(初始时是一个无序数组)。
使用归并排序对数组排序。
查找一个数组中重复最多的K个数(Top k问题)。


其他:
项目开发中遇到过哪些问题,如何解决的?
读过哪些计算机类的书?
使用谷歌还是百度搜索问题?
为什么离职?
你觉得你与其他相同经验的人比优势在哪?
你的性格和为人处世方面。
你的缺点有哪些?

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值