看完了448篇面经,我终于进海康了 内推码:4UWQR6


面经分享
主要分享一下校招技术面
看完了牛客网上的448篇面经中java部分,为大家总结了一下。

一.java基础

  1. String, StringBuffer,StringBuilder的区别?为什么String要设计成不可变?

  2. 抽象类与接口的区别?

  3. 字节流和字符流常见的类有哪些?

  4. 讲讲NIO。

  5. JavaWeb这边Session跟Cookie有什么区别?

  6. String a=new String();分析一下他的内存划分。

  7. Java的数据类型、分别占多大内存

  8. String为什么是不可修改的

  9. String、StringBuilder、StringBuffer的关系

  10. Java反射

  11. session 是干嘛的?

  12. 一个对象的生命周期

  13. 软引用是什么?怎么实现的?使用场景?哪些地方用到它?

  14. 常见的异常

  15. JDK和JVM区别

  16. 8种基本数据类型,分别占多少字节

  17. static的作用?

  18. final的作用?可以修饰哪些东西?在什么情况下使用呢?

  19. 自己手写一个工具类,实现对象转json字符串,怎么写

  20. 关于重载和覆盖,接口和继承方法,重载会不会发生在接口实现的时候

  21. hashcode的key值为啥用String类型,不用其他类型

  22. int和Intenger的默认值

  23. ==和equals的区别

  24. 值传递和引用传递

  25. linux的基本指令

  26. linux如果查看一个进程的状态。

  27. 如果我的Java进程挂了,linux下怎么处理?

  28. OOP三大特性,在实际代码中如何体现

  29. clone方法的实现

  30. 序列化的原理和作用

二.并发

  1. 线程池的几个参数?拒绝策略有哪些?

  2. 多线程如何创建?

  3. 常见的线程池模式有哪些?

  4. 怎么设置一个线程池的最大值?

  5. Sychonized是怎么工作的呢?

  6. 一个线程开启了一个事务,然后这个事务里面开启了另一个线程,另一个线程里面开启了另一个事务,然后另一个事务里面出现了事务提交失败,那么原事务会不会回滚。

  7. 线程的实现有几种方式

  8. sleep()和wait()的区别。

  9. 你对线程安全是怎么理解的。

  10. threadlocal实现原理

  11. Synchronized 底层

  12. servlet 是线程安全的吗?

  13. synchronized 和lock 的区别?

  14. 了解concurrenthashmap吗?

  15. synchronized和volatile

  16. 乐观锁和悲观锁

  17. 线程死锁

  18. sleep()和wait()的区别

  19. 线程有哪些状态,sleep唤醒后是什么状态

  20. 线程安全的集合类

  21. Runable和Callable实现线程方式友那些区别

  22. 线程中CAS操作?如何解决ABA?

  23. 知道volatile吗?它的作用?它怎么实现的?

  24. 哪些是线程共享的。

  25. HashMap与HashTable的区别,底层

三.容器

  1. HashMap初始容量,put方法?

  2. HashMap,HashTable有什么区别?它们底层的实现原理是什么?

  3. 哈希冲突怎么办?

  4. hashmap的初始容量是多少

  5. 为什么hashmap的容量要设置为2的幂次方呢

  6. Hashmap 什么时候初始化数组大小

  7. Hashmap 的entry 数组名字叫什么

  8. ArrayList 和LinkedList

  9. Haspmap 的put 流程

  10. arraylist 的扩容机制

  11. concurrentHashMap中1.7和1.8有什么不同

  12. Hashmap和concurrenthashmap区别底层实现

  13. ArrayList的源码 ,add操作会发生什么

  14. CopyonWriteList的原理及使用场景

四.数据库

  1. 事务隔离的4个级别,并发事务的几个问题?

  2. Mysql在可重读下怎么解决幻读?

  3. Mysql锁的类型?什么情况下走行锁,什么情况走表锁?InonoDB锁算法

  4. 索引的类型有哪些?索引的最左匹配原则?

  5. 了解哪些数据库存储引擎。

  6. 数据库的模糊查询会不会走索引。

  7. b树,b+树

  8. 聚簇索引,非聚簇索引,普通索引和唯一索引的区别

  9. 慢日志定位慢查询SQL

  10. 详细说一下mvcc原理

  11. 详细说一下mysql 怎么解决幻读问题

  12. Mybatis 的#和$?插件也有用过吗?分页查询怎么实现?

  13. 数据库事务用到过什么类型?

  14. sql 优化,何时索引失效,联合索引何时会失效

  15. Redis缓存一致性

  16. 怎么查看一条SQL是用了什么查询,索引或者全表扫描

  17. 什么是视图?

  18. Redis的数据结构

  19. Redis两种持久化方式介绍

  20. 存储过程?

  21. mysql优化有哪些

  22. MYSQL索引,说一说B+树,联合索引(A,B,C),where a=x and c=x and b=x会走索引吗

  23. 聚集索引和非聚集索引的区别

  24. 索引失效的相关知识

  25. MySQL中的内连接、左连接、右连接

  26. 内连接会产生笛卡尔积吗、怎么解决

  27. mysql写个死锁

  28. 如何查看sql执行效率,都有那些字段?

  29. MySQL有哪些引擎,MyISAM和InnoDB两个引擎主要的区别

  30. Innodb的常用索引

五.网络

  1. 网络的七层模型?HTTP,TCP,UDP分别属于那几层?它们有什么区别?

  2. TCP如何保证可靠连接?

  3. TCP、UDP的区别

  4. 三次握手四次挥手

  5. post和get的区别

  6. http请求的集中方式

  7. 说说从浏览器输入网址到controller返回结果都经历了什么

  8. java网络编程会吗

  9. https为什么是安全的

  10. TCP粘包 拆包

  11. HTTP 粘包 拆包

  12. HTTP 1.0/1.1 的区别。长连接是怎么实现的。

六.JVM

  1. JVM内存模型有哪些?执行的GC回收算法 有哪些?

  2. 那String常量内存分配在哪。

  3. 静态成员变量内存分配在哪。

  4. JVM调优有什么参数

  5. new一个对象的过程

  6. 类加载的机制?为什么需要双亲委派,如何打破双亲委派?

  7. 类加载的具体过程?加载、链接、初始化,具体介绍

  8. 介绍一下常见的类加载器,启动类加载器和自定义类加载器的区别

  9. 介绍jvm 的内存分区,介绍一下常见的垃圾收集器。

  10. 内存泄漏的解决办法

七.设计模式

  1. 单例模式有哪几种?它们有什么区别,如何做到的?哪些地方用到过?

  2. 工厂模式

八.spring、springboot、springmvc

  1. spring和springboot的区别

  2. 怎么理解spring的自动装配

  3. spring的核心注解是什么

  4. spring的ioc容器是怎么实现的

  5. 什么是springcloud

  6. spring的aop是什么,有什么应用场景

  7. 详细说一下spring bean的生命周期

  8. Spring事务

  9. Spring的通知等级

  10. AOP 的原理,动态代理

  11. springmvc 的responsebody 注解是干什么的?

  12. SpringBoot 常用的配置文件?

  13. springmvc流程?拦截器实现?哪个注解可以控制拦截器顺序?

  14. spring的注入方式

  15. SpringMVC启动流程、SpringBoot自动装配

  16. springmvc流程

  17. 说一下bean的创建过程

  18. spring 管理的controller是单例的,怎么实现的?

  19. 分布式情况下controller是怎么处理多线程不安全的?

九.算法

  1. 红黑树 的时间复杂度

  2. 二分查找 的时间复杂度

  1. 链表 红黑树 的区别

  2. 排序

  3. 讲一下AVL树

#海康威视##内推#
全部评论

相关推荐

评论
3
24
分享

创作者周榜

更多
牛客网
牛客企业服务