面试问题总结

目录

 

算法

集合

hashmap、hashset、list区别,能否存储null,hashmap和hashtable区别

HashMap

Hashtable

TreeMap

hashset

treeset

ArrayList

LinkedList

Vector

Stack

hashmap和hashtable的区别

hashtable怎么实现的线程安全?

数据库

1.数据库索引

2.事务

3.分库分表

4.no sql数据库

5.数据库实例、数据库表空间

6.java如何连接数据库

JVM虚拟机

1、虚拟机内存模型

2、垃圾回收

3、类加载

4、JDK用的是什么?新特性?

5、jvm工具

Linux命令

1、git命令使用

2、vi/vim命令使用

3、进程类

4、文件类

计算机网络

1.tcp、udp

2.网络协议层

3.https、http

4.其他常见问题

操作系统

1.进程间通信

设计模式

1.单例模式的实现方法:

2.工厂设计模式

数据库

1.mysql存储引擎

2.索引

3.事务

4.锁

通信

1.rpc

I/O

1.nio

2.bio

3.aio

其他问题

开放性问题


算法

1、n个1-100的数如何排序?

用一个长为101的数组,第n位代表数出现的个数。

2、有向图怎么表示,怎么判断是否有环?

3、两个充电宝,充满电分别是m、n,三个操作:充电便充满、放电放到0、转移(例如:A(10)转给B(7),则A剩余3,B为7),实现达到给定为t的状态。

4、两个大数相加

5、二维数组搜索字符串

6、水槽

7、链表相加

8、实现随机数的算法

9、八皇后思路

 

 

计算机网络

1.tcp、udp

(1)画出tcp三次握手、四次挥手

(2)TCP、UDP区别

2.网络协议层

(1)列举每层、协议、功能端口

3.https、http

(1)列举多个对称、非对称算法

(2)http、https区别

(3)tls是什么

(4)针对https的中间人攻击如何实现

(5)状态码,301和302的区别

(6)http和tcp的区别

4.其他常见问题

(1)ping命令什么协议,哪一层。

(2)DNS是什么

(3)网络层如何收发包

(4)浏览器访问一个网址的过程(一次请求的过程)

(5)从一个局域网到另一个局域网的过程

操作系统

1.进程间通信

(1)进程间的几种通信方式

(2)什么是管道?进程如何通过管道进行通信?

 

 

通信

1.rpc

I/O

1.nio

2.bio

3.aio

 

 

 

开放性问题

1、平时如何学习知识?如何学java的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值