想进海康?没看过这个,那你就已经输在起跑线上了!!!
首先还是先献上我的内推码:4UWQR6,可不要小看哦,可以更快、更容易通过简历筛选哦。
鲁迅说过,如果说我比别人看得更远些,那是因为我站在了巨人的肩膀上。😜😜😜 说是巨人可能夸张了,但说是进入海康、了解海康的垫脚石可一点都不为过呢。
我将从三个方面展开。(大家可以根据自己的需求挑选查看)
- 秋招信息。
- 面经分享
- 在海康呆的这几个月的感受(有食堂菜品分享哦,海康的食堂只能用绝绝子来形容了😘😘😘😘😘)
1.秋招信息 想了解更详细的请关注海康威视招聘公众号哦(你想要的这里都有) 😅😅😅图片被和谐了(公众号里什么都有哦) 校招群里有很多一起面试的小伙伴哦
2.面经分享 主要分享一下校招技术面,笔试就不分享了,如果连笔试都过不了你也别来了🤐🤐(当然还是欢迎大家来海康哦) 看完了牛客网上的447篇面经中java部分,为大家总结了一下。 一.java基础
-
String, StringBuffer,StringBuilder的区别?为什么String要设计成不可变?
-
抽象类与接口的区别?
-
字节流和字符流常见的类有哪些?
-
讲讲NIO。
-
JavaWeb这边Session跟Cookie有什么区别?
-
String a=new String();分析一下他的内存划分。
-
Java的数据类型、分别占多大内存
-
String为什么是不可修改的
-
String、StringBuilder、StringBuffer的关系
-
Java反射
-
session 是干嘛的?
-
一个对象的生命周期
-
软引用是什么?怎么实现的?使用场景?哪些地方用到它?
-
常见的异常
-
JDK和JVM区别
-
8种基本数据类型,分别占多少字节
-
static的作用?
-
final的作用?可以修饰哪些东西?在什么情况下使用呢?
-
自己手写一个工具类,实现对象转json字符串,怎么写
-
关于重载和覆盖,接口和继承方法,重载会不会发生在接口实现的时候
-
hashcode的key值为啥用String类型,不用其他类型
-
int和Intenger的默认值
-
==和equals的区别
-
值传递和引用传递
-
linux的基本指令
-
linux如果查看一个进程的状态。
-
如果我的Java进程挂了,linux下怎么处理?
-
OOP三大特性,在实际代码中如何体现
-
clone方法的实现
-
序列化的原理和作用
二.并发
-
线程池的几个参数?拒绝策略有哪些?
-
多线程如何创建?
-
常见的线程池模式有哪些?
-
怎么设置一个线程池的最大值?
-
Sychonized是怎么工作的呢?
-
一个线程开启了一个事务,然后这个事务里面开启了另一个线程,另一个线程里面开启了另一个事务,然后另一个事务里面出现了事务提交失败,那么原事务会不会回滚。
-
线程的实现有几种方式
-
sleep()和wait()的区别。
-
你对线程安全是怎么理解的。
-
threadlocal实现原理
-
Synchronized 底层
-
servlet 是线程安全的吗?
-
synchronized 和lock 的区别?
-
了解concurrenthashmap吗?
-
synchronized和volatile
-
乐观锁和悲观锁
-
线程死锁
-
sleep()和wait()的区别
-
线程有哪些状态,sleep唤醒后是什么状态
-
线程安全的集合类
-
Runable和Callable实现线程方式友那些区别
-
线程中CAS操作?如何解决ABA?
-
知道volatile吗?它的作用?它怎么实现的?
-
哪些是线程共享的。
-
HashMap与HashTable的区别,底层
三.容器
-
HashMap初始容量,put方法?
-
HashMap,HashTable有什么区别?它们底层的实现原理是什么?
-
哈希冲突怎么办?
-
hashmap的初始容量是多少
-
为什么hashmap的容量要设置为2的幂次方呢
-
Hashmap 什么时候初始化数组大小
-
Hashmap 的entry 数组名字叫什么
-
ArrayList 和LinkedList
-
Haspmap 的put 流程
-
arraylist 的扩容机制
-
concurrentHashMap中1.7和1.8有什么不同
-
Hashmap和concurrenthashmap区别底层实现
-
ArrayList的源码 ,add操作会发生什么
-
CopyonWriteList的原理及使用场景
四.数据库
-
事务隔离的4个级别,并发事务的几个问题?
-
Mysql在可重读下怎么解决幻读?
-
Mysql锁的类型?什么情况下走行锁,什么情况走表锁?InonoDB锁算法 ?
-
索引的类型有哪些?索引的最左匹配原则?
-
了解哪些数据库存储引擎。
-
数据库的模糊查询会不会走索引。
-
b树,b+树
-
聚簇索引,非聚簇索引,普通索引和唯一索引的区别
-
慢日志定位慢查询SQL
-
详细说一下mvcc原理
-
详细说一下mysql 怎么解决幻读问题
-
Mybatis 的#和$?插件也有用过吗?分页查询怎么实现?
-
数据库事务用到过什么类型?
-
sql 优化,何时索引失效,联合索引何时会失效
-
Redis缓存一致性
-
怎么查看一条SQL是用了什么查询,索引或者全表扫描
-
什么是视图?
-
Redis的数据结构
-
Redis两种持久化方式介绍
-
存储过程?
-
mysql优化有哪些
-
MYSQL索引,说一说B+树,联合索引(A,B,C),where a=x and c=x and b=x会走索引吗
-
聚集索引和非聚集索引的区别
-
索引失效的相关知识
-
MySQL中的内连接、左连接、右连接
-
内连接会产生笛卡尔积吗、怎么解决
-
mysql写个死锁
-
如何查看sql执行效率,都有那些字段?
-
MySQL有哪些引擎,MyISAM和InnoDB两个引擎主要的区别
-
Innodb的常用索引
五.网络
-
网络的七层模型?HTTP,TCP,UDP分别属于那几层?它们有什么区别?
-
TCP如何保证可靠连接?
-
TCP、UDP的区别
-
三次握手四次挥手
-
post和get的区别
-
http请求的集中方式
-
说说从浏览器输入网址到controller返回结果都经历了什么
-
java网络编程会吗
-
https为什么是安全的
-
TCP粘包 拆包
-
HTTP 粘包 拆包
-
HTTP 1.0/1.1 的区别。长连接是怎么实现的。
六.JVM
-
JVM内存模型有哪些?执行的GC回收算法 有哪些?
-
那String常量内存分配在哪。
-
静态成员变量内存分配在哪。
-
JVM调优有什么参数
-
new一个对象的过程
-
类加载的机制?为什么需要双亲委派,如何打破双亲委派?
-
类加载的具体过程?加载、链接、初始化,具体介绍
-
介绍一下常见的类加载器,启动类加载器和自定义类加载器的区别
-
介绍jvm 的内存分区,介绍一下常见的垃圾收集器。
-
内存泄漏的解决办法
七.设计模式
-
单例模式有哪几种?它们有什么区别,如何做到的?哪些地方用到过?
-
工厂模式
八.spring、springboot、springmvc
-
spring和springboot的区别
-
怎么理解spring的自动装配
-
spring的核心注解是什么
-
spring的ioc容器是怎么实现的
-
什么是springcloud
-
spring的aop是什么,有什么应用场景
-
详细说一下spring bean的生命周期
-
Spring事务
-
Spring的通知等级
-
AOP 的原理,动态代理
-
springmvc 的responsebody 注解是干什么的?
-
SpringBoot 常用的配置文件?
-
springmvc流程?拦截器实现?哪个注解可以控制拦截器顺序?
-
spring的注入方式
-
SpringMVC启动流程、SpringBoot自动装配
-
springmvc流程
-
说一下bean的创建过程
-
spring 管理的controller是单例的,怎么实现的?
-
分布式情况下controller是怎么处理多线程不安全的?
九.算法
3.海康体验
一.java基础
-
String, StringBuffer,StringBuilder的区别?为什么String要设计成不可变?
-
抽象类与接口的区别?
-
字节流和字符流常见的类有哪些?
-
讲讲NIO。
-
JavaWeb这边Session跟Cookie有什么区别?
-
String a=new String();分析一下他的内存划分。
-
Java的数据类型、分别占多大内存
-
String为什么是不可修改的
-
String、StringBuilder、StringBuffer的关系
-
Java反射
-
session 是干嘛的?
-
一个对象的生命周期
-
软引用是什么?怎么实现的?使用场景?哪些地方用到它?
-
常见的异常
-
JDK和JVM区别
-
8种基本数据类型,分别占多少字节
-
static的作用?
-
final的作用?可以修饰哪些东西?在什么情况下使用呢?
-
自己手写一个工具类,实现对象转json字符串,怎么写
-
关于重载和覆盖,接口和继承方法,重载会不会发生在接口实现的时候
-
hashcode的key值为啥用String类型,不用其他类型
-
int和Intenger的默认值
-
==和equals的区别
-
值传递和引用传递
-
linux的基本指令
-
linux如果查看一个进程的状态。
-
如果我的Java进程挂了,linux下怎么处理?
-
OOP三大特性,在实际代码中如何体现
-
clone方法的实现
-
序列化的原理和作用
二.并发
-
线程池的几个参数?拒绝策略有哪些?
-
多线程如何创建?
-
常见的线程池模式有哪些?
-
怎么设置一个线程池的最大值?
-
Sychonized是怎么工作的呢?
-
一个线程开启了一个事务,然后这个事务里面开启了另一个线程,另一个线程里面开启了另一个事务,然后另一个事务里面出现了事务提交失败,那么原事务会不会回滚。
-
线程的实现有几种方式
-
sleep()和wait()的区别。
-
你对线程安全是怎么理解的。
-
threadlocal实现原理
-
Synchronized 底层
-
servlet 是线程安全的吗?
-
synchronized 和lock 的区别?
-
了解concurrenthashmap吗?
-
synchronized和volatile
-
乐观锁和悲观锁
-
线程死锁
-
sleep()和wait()的区别
-
线程有哪些状态,sleep唤醒后是什么状态
-
线程安全的集合类
-
Runable和Callable实现线程方式友那些区别
-
线程中CAS操作?如何解决ABA?
-
知道volatile吗?它的作用?它怎么实现的?
-
哪些是线程共享的。
-
HashMap与HashTable的区别,底层
三.容器
-
HashMap初始容量,put方法?
-
HashMap,HashTable有什么区别?它们底层的实现原理是什么?
-
哈希冲突怎么办?
-
hashmap的初始容量是多少
-
为什么hashmap的容量要设置为2的幂次方呢
-
Hashmap 什么时候初始化数组大小
-
Hashmap 的entry 数组名字叫什么
-
ArrayList 和LinkedList
-
Haspmap 的put 流程
-
arraylist 的扩容机制
-
concurrentHashMap中1.7和1.8有什么不同
-
Hashmap和concurrenthashmap区别底层实现
-
ArrayList的源码 ,add操作会发生什么
-
CopyonWriteList的原理及使用场景
四.数据库
-
事务隔离的4个级别,并发事务的几个问题?
-
Mysql在可重读下怎么解决幻读?
-
Mysql锁的类型?什么情况下走行锁,什么情况走表锁?InonoDB锁算法 ?
-
索引的类型有哪些?索引的最左匹配原则?
-
了解哪些数据库存储引擎。
-
数据库的模糊查询会不会走索引。
-
b树,b+树
-
聚簇索引,非聚簇索引,普通索引和唯一索引的区别
-
慢日志定位慢查询SQL
-
详细说一下mvcc原理
-
详细说一下mysql 怎么解决幻读问题
-
Mybatis 的#和$?插件也有用过吗?分页查询怎么实现?
-
数据库事务用到过什么类型?
-
sql 优化,何时索引失效,联合索引何时会失效
-
Redis缓存一致性
-
怎么查看一条SQL是用了什么查询,索引或者全表扫描
-
什么是视图?
-
Redis的数据结构
-
Redis两种持久化方式介绍
-
存储过程?
-
mysql优化有哪些
-
MYSQL索引,说一说B+树,联合索引(A,B,C),where a=x and c=x and b=x会走索引吗
-
聚集索引和非聚集索引的区别
-
索引失效的相关知识
-
MySQL中的内连接、左连接、右连接
-
内连接会产生笛卡尔积吗、怎么解决
-
mysql写个死锁
-
如何查看sql执行效率,都有那些字段?
-
MySQL有哪些引擎,MyISAM和InnoDB两个引擎主要的区别
-
Innodb的常用索引
五.网络
-
网络的七层模型?HTTP,TCP,UDP分别属于那几层?它们有什么区别?
-
TCP如何保证可靠连接?
-
TCP、UDP的区别
-
三次握手四次挥手
-
post和get的区别
-
http请求的集中方式
-
说说从浏览器输入网址到controller返回结果都经历了什么
-
java网络编程会吗
-
https为什么是安全的
-
TCP粘包 拆包
-
HTTP 粘包 拆包
-
HTTP 1.0/1.1 的区别。长连接是怎么实现的。
六.JVM
-
JVM内存模型有哪些?执行的GC回收算法 有哪些?
-
那String常量内存分配在哪。
-
静态成员变量内存分配在哪。
-
JVM调优有什么参数
-
new一个对象的过程
-
类加载的机制?为什么需要双亲委派,如何打破双亲委派?
-
类加载的具体过程?加载、链接、初始化,具体介绍
-
介绍一下常见的类加载器,启动类加载器和自定义类加载器的区别
-
介绍jvm 的内存分区,介绍一下常见的垃圾收集器。
-
内存泄漏的解决办法
七.设计模式
-
单例模式有哪几种?它们有什么区别,如何做到的?哪些地方用到过?
-
工厂模式
八.spring、springboot、springmvc
-
spring和springboot的区别
-
怎么理解spring的自动装配
-
spring的核心注解是什么
-
spring的ioc容器是怎么实现的
-
什么是springcloud
-
spring的aop是什么,有什么应用场景
-
详细说一下spring bean的生命周期
-
Spring事务
-
Spring的通知等级
-
AOP 的原理,动态代理
-
springmvc 的responsebody 注解是干什么的?
-
SpringBoot 常用的配置文件?
-
springmvc流程?拦截器实现?哪个注解可以控制拦截器顺序?
-
spring的注入方式
-
SpringMVC启动流程、SpringBoot自动装配
-
springmvc流程
-
说一下bean的创建过程
-
spring 管理的controller是单例的,怎么实现的?
-
分布式情况下controller是怎么处理多线程不安全的?
九.算法
(1)首先分享一个我新人破冰时一个舔海康的故事(其实是真心的啦):
刚进公司的时候要先培训破冰一下,一进教室,HR小姐姐就让我们在桌子上挑选一张明信片,我仔仔细细的挑了一张最喜欢的(至于为什么没有图,是因为收回去了,说还要循环利用,这。。。这不体面吧😅😅😅😅)。后面要破冰了,每个人要做个自我介绍,并且回答明信片背后的问题(🙃🙃🙃怎么后面还会有题目的,都没留意啊亲),我翻到后面,看到:如果让你失去五种感官的话,你会选择失去哪一种? 首先,我先去搜了搜五种感官是哪五种,然后又百度了这个问题,看了好多,都好官方啊,突然我灵机一动,能想到这个,我都佩服我自己。等了好久,终于等到我介绍了:大家好,我叫XXX,。。。,我的问题是。。,我的答案是:我会选择失去视力,因为hik(海康)会给我带来vision(hhh有没有很机智)
除了健身房,海康还有一个供大家滑冰的地方,就在二楼和三楼,和食堂融为一体,还有很贴心的温馨提示,提示你小心地(de)滑
(3)最后不得不说的就是海康的食堂(多图警告),海康三期的二楼和三楼都是食堂,注意一定要走到头,走过一栋还有一栋(今天往食堂里面走了一点,没想到里面还有个食堂),话不多说了,上图。
神仙拌面
牛肉面馆的葱油拌面yyds
自助称重餐(光和摆盘都恰到好处有木有!!!)
神仙凉皮(去迟了就吃不到了)
营养健康餐
番茄无骨烤鱼
西府传岐(必须得吃一下)
肉夹馍与汤的碰撞
忘了叫什么了,但是看着就很好吃(是吧)
晚上写完的我真的好饿啊,好想冲到公司去干饭(不,去上班呢)
最后祝愿大家都能得偿所愿,拿到满意的offer。
如果有任何关于海康的问题,可以在评论中问我哦,小的必然知无不言言无不尽。
最后记得用内推码!!!记得用内推码!!!记得用内推码!!!(重要的事情说三遍)