海康威视录像机调整方向 (海康威视java后端工作经验)

1

一面 2020/02/23

  1. 自我介绍;
  2. 说一下Java基本数据类型;
  3. 多线程有几种创建方式;
  4. HashMap与HashTable的区别,底层
  5. spring IOC和AOP,AOP的原理
  6. 数据库索引有几种,B+树原理
  7. 项目相关,自己介绍,面试官有疑惑的地方会直接提问;
  8. 只记得这么多了,总的来说一面偏基础,自己准备的JVM、计网和操作系统的东西没有问到

2

一面 2019/10/10

  1. list,set,map接口以及实现类
  2. list和set那个可以存重复值,为什么。
  3. equals 和hashcode,如果hashcode不一样,equals直接返回true,是否可以判断出来。
  4. arraylist如何遍历
  5. 集合类遍历时是否可以修改(不可以,fail-fast)
  6. 如果我非要修改呢(CopyonWriteArrayList可以在遍历的时候修改)
  7. 数据库 分组,分页(group by,limit)
  8. drop和truncate的区别
  9. Spring介绍(AOP和IOC)
  10. mybatis 中 # 和 的区别。如果我非要用的区别。如果我非要用,那么怎么攻击别人。
  11. 设计模式讲一些。
  12. mybatis的xml接口到底是谁在调用
  13. autowired 和resource注解了解吗,Autowired是谁的(Spring的)
  14. spring主调用的时候那个MainApplication注解里面是有哪些注解组成的
  15. SpringBoot调用的整个过程。

3

一面 2019/10/1

  1. JDBC的连接操作步骤
  2. mybatis的使用步骤
  3. 数组属于内存哪个区域
  4. spring boot使用步骤

4

一面 2019/09/30

  1. 项目里为什么要用ssm
  2. 用了些什么去集合类?ArrayList HashMap他们有什么区别
  3. 网盘项目里上传和*载下**怎么实现的
  4. 说说事务
  5. ssm里怎么实现事务的
  6. 秒杀商城要考虑一些什么问题
  7. 为什么要用redis
  8. 消息队列用来干什么

5

一面 2019/09/30

  1. 用过哪些编程语言,各有什么特点

6

一面 2019/09/27

1、数组和链表的区别?

2、数组的索引是什么,优缺点是什么?

3、说一下Redis,优点,缺点,缓存雪崩和缓存击穿的问题,以及其解决办法是什么?

4、mysql的索引有哪两种,他们的特点分别是什么,Innodb的底层是怎么实现的(B+树)B+树的特点,B树是什么?

5、redis和mysql的同步怎么做?

6、多线程的实现方式是什么,线程池有哪些?有几种线程池?newCachedThreadPool特点是什么?线程池中如果循环队列满了以后会怎么样?7、说一下springmvc框架是什么?springboot和springmvc是什么关系,为什么你的项目都是使用springboot开发,springboot和spring的区别和联系?

8、Spring的IOC和AOP?IOC的设计模式,你了解什么设计模式,除了单例和工厂模式?(回答了任务链模式,策略模式)写一个单例(双重校验锁手撕代码)。9、如果遇到代码里有很多if。。else的多重嵌套该怎么优化代码?(这个一下子没想到,面试官回答的策略模式)

10、对于微服务了解多少?springcloud了解多少?springcloud和dubbo的区别?docker了解多少?项目的东西:

11、前端往后端接口传递一条url包括什么?请求体中一般会有什么内容?接口上的注解通常有哪几个?

12、你的表一般是怎么创建的?回答通过映射进行表创建。

13、表创建时候的注解一般有哪几种?回答:主键,非空,自增这些。

14、接口逻辑有没有很复杂的?介绍一下其中的两个项目。

7

一面 2019/09/27

1、怎么用List集合既存储Integer对象,又存储String对象

2、float2.0-1.1,一定等于0.9吗,为什么,如果不等于怎么才能让它等于0.9

3、xmlhttprequest是用来干什么的?

4、内存寻址、进程间通信

5、servlet的生命周期

6、数据库的优化,联合索引什么时候用不到,举例子

7、hashset存储的对象一定不相同吗?什么情况会相同

8、用javascript编写函数

8

一面 2019/09/24

1、ArrayList的源码,add操作会发生什么

2、HashMap源码

3、线程用到什么程度

4、怎么保证线程安全,写个死锁

5、怎么学的Java

6、熟悉哪些算法,说说二分查找怎么找

二面 2019/09/24

1、为什么选择Java

2、最有挑战性的事

3、为什么选择杭州

4、期望薪资?

5、暑假实习的公司怎么样,为什么去那儿实习

9

一面 2019/09/22

  1. 项目
  2. 实习
  3. jdbc
  4. 类加载
  5. jvm清除算法
  6. 如何学习,自己学习的方式
  7. 软件开发过程
  8. string,string buffer
  9. map
  10. equals == hashcode

二面 2019/09/22

  1. servlet
  2. servelt编码问题
  3. jvm内存结构
  4. hashmap
  5. list
  6. 自己的技术栈
  7. 自己优缺点
  8. 自己做过有成就的事
  9. 是否有offer ,公司比较(华为,中兴,海康)
  10. 期望城市和薪资
  11. 问他问题

10

一面 2019/09/20

  1. spring ioc aop
  2. mybatis
  3. 多线程
  4. jvm内存模型
  5. reids

11

一面 2019/09/20

1.首先自我介绍……

2.说一下你在项目中负责哪部分 期间遇到了那些问题 你是怎么解决的

3.我看你项目中用到了spring,说一下spring.

4.你项目中用到了什么结构(mvc),那你说一下直接new service可以用吗,为什么

5.现在我们来讨论技术,说一下jvm结构,说一下什么时候回收新生代,什么时候回收老年代。

6.你用过多线程吗?说一下?

7.使用start和run的区别? 分别会开几个线程?

8.你还有什么问题。

12

一面 2019/09/19

  1. 项目介绍
  2. 项目中遇到的问题,怎么解决
  3. service层可以不使用接口直接来new吗
  4. AOP的原理
  5. synchronized原理
  6. 双亲委派
  7. 观察者模式
  8. 数据库事务

13

一面 2019/09/18

1.自我介绍

2.排序算法有哪些,讲一下快速排序

3.垃圾回收机制与垃圾回收算法

4.内存溢出

5.构造复制

6.spring aop

7.springsecurity(因为项目上有用到)

8.进程与线程的关系

9.项目创建了几个表

10.表与表之间是怎么实现的

11.单例模式两种区别

12.数据库优化

13.反射机制

14

一面 2019/09/17

  1. 自我介绍
  2. 开始问我实习的单位的情况。就是一个水水的有点国企性质的软件公司(学校安排的实训)。问我做了什么,其实我真没做什么,就胡乱说了一些,扯到了 Spring Boot。
  3. 开始问 Spring Boot 和 Spring 的区别,你觉得 Spring Boot 哪里好。4.访问一个网站,比如 www.baidu.com 的时候,是怎么个流程。
  4. HTTP 1.0/1.1 的区别。长连接是怎么实现的。
  5. 有哪些数据结构
  6. HashMap 的数据结构是什么。
  7. 有哪些树;B 、红黑、AVL 树的区别。
  8. LinkedList 的数据结构是什么;逆序输出它的时间空间复杂度多少。
  9. 索引的数据结构是什么;为什么用 B 树,不用其他的树,比如红黑、二叉树、AVL 树。
  10. 有哪些创建线程的方式。
  11. 三个线程,A、B同时 start,要求 C 在 A、B 运行完之后才运行,求解决方案。
  12. 线程通信的方式。
  13. JVM 的结构模型是什么。
  14. 哪些是线程共享的。
  15. 内存分为哪几块(指的是新生代这种)

二面 2019/09/17

  1. 为什么想要从事 Java 开发。
  2. 来海康的原因。
  3. 一件让你有成就感的事情。
  4. 将来的规划。
  5. 大学期间的是否有突出的经历。
  6. 你怎么看过往的大学。
  7. 怎么评价自己,别人怎么评价自己。
  8. 兴趣爱好。
  9. 有哪些 offer。
  10. 期望薪资是多少。
  11. 有什么问我的

15

一面 2018/09/19-牛客

1.自我介绍

2.项目介绍,问了我接口的东西。

3.hashmap构造函数参数为10,当到加到11个的时候会怎样。

4.springmvc和Struts2的区别

5.Controller单例如何保证线程安全

6.mybatis的dao能不能重载

7.zookeeper的原理

8.类加载机制

16

一面 2018/09/18

1、自我介绍(姓名,家庭地址,学校,项目,实习)

2、意向工作地。

3、根据项目问了几个问题:(不分先后)

(1)线程池创建的方法?底层是调用的什么?你项目中用到了多线程,怎么用的?

(2)锁的几种实现?synchronized与ReentrantLock有什么区别?

(3)hashmap和hashtable的区别,为什么hashmap要设计成非线程安全的,concurrenthashmap跟hashmap有什么区别?底层怎么实现的?

(4)springIOC和AOP了解什么,讲讲?AOP用在什么地方?怎么用的?项目中事务怎么进行设置的?

(5)struts2的总体架构及流程给我写写?

(6)事务有什么作用?仔细说明下,用在什么地方?事务的传播特性,隔离级别

(7)你实习的项目给我讲讲?其中java用来干了什么?

4、你有女朋友吗?在哪里工作?

5、抗压能力怎么样?

6、平时课余时间怎么安排的?学了几年Java?

二面 2018/09/18

1、给我讲一个项目,我不懂技术,你要让我听懂你做了什么?

2、自己的优点?说了一堆优点,说一点缺点吧!

3、为什么不选择华为,拿到华为的offer了吗?

4、华为加班怎么样?能接受加班吗?

5、平时课余时间怎么安排的?

6、对海康了解吗?了解什么方面的?海康主要有什么业务?

7、第一意向地是哪里?为什么选择杭州?

8、你给我描述下你的本科学校?

9、硕士不是不排名吗?你怎么知道你的排名?

10、还有几个记不得了,问题比较常规

17

一面 2018/09/17

  1. 自我介绍
  2. 项目架构
  3. redis和mysql同步,redis数据失效怎么办,数据更新怎么办
  4. 讲一下堆排序
  5. 讲一下AVL树,讲一下B,B plus(打不出来加号╯^╰) ,AVL,RBTree区别于联系。
  6. 死锁,什么情况会发生死锁,遇见死锁有什么解决方法。
  7. spring 声明式事务如果实现。
  8. spring 管理的controller是单例的,怎么实现的?
  9. 分布式情况下controller是怎么处理多线程不安全的?
  10. linux如果查看一个进程的状态。
  11. 如果我的Java进程挂了,linux下怎么处理?
  12. 有什么想问的?

18

一面 2017/09/16

1.自我介绍

2.最擅长的项目是什么?我回答的是一个java后台的项目。然后问代码量,每个模块介绍,邮件发送功能怎么实现,涉及的数据库,怎么连接的数据库,其中最复杂的数据库操作。涉及最多的java的知识。

3.论文现场写下论文的代码如何和实际结合

19

一面

  1. 对着简历问本科学过的java相关课程,都学了哪些东西。
  2. 网络编程相关知识
  3. 线程相关,线程创建方法,怎么创建多个线程?
  4. 问了锁相关知识,synchronized怎么使用的?
  5. 问你是跨专业,为什么想学从事开发的工作。
  6. 介绍一下集合框架,arraylist和linkedlist、vector等的区别,treeSet和hashSet区别等等。
  7. 介绍一下实习项目,service 层和controller层都写了哪些功能,功能功能模块怎么划分的,介绍一下你写的功能模块的涉及的业务功能(订单提交,任务进度查询,任务审理)

二面

  1. 自我介绍
  2. 说一下竞聘这个这位的优势
  3. 对海康威视的了解
  4. 有什么想问的

20

一面

1.自我介绍

1.你的项目用的是什么框架。。讲一下你项目的某个功能的具体实现

2.SpringMVC的五大组件讲一下,Bean的生命周期

3.对SpringBoot熟悉吗,谈一下对SpringBoot的理解

4.SpringBoot是怎样简化配置的,如何实现的

5.讲一下SpringMVC的流程,说的具体一点

6.Mybatis是怎么优化SQL的

7.Redis是单线程还是多线程?为什么单线程还能用作缓存,还这么快?

8.说一下对缓存雪崩的了解

9.IOC和DI的区别

10.谈一下对AOP的理解,自己有没有写过AOP,AOP的实现方式有哪几种?

11.对nginx熟悉吗

21

一面

1.Java的基本数据类型以及引用类型

2.包装类的默认值是什么

3.在什么情况下使用基本数据类型

4.说一下RuntimeException,你遇到过哪些

5.栈溢出

6.实例化的顺序(就是静态方法,构造方法等调用的顺序)

7.给一个数据库,向其中插入一行内容

8.JDBC操作的执行,需要用到try catch吗

9.String类型是可以被继承的吗,为什么

10.了解过一些web框架吗

11.说一下数据库的事务

12.比如说现在有一个秒杀活动,有上万人抢,但只能十个人抢到,你会怎样设计

13.你是怎么连接字符串的

14.StringBuffer和StringBuilder的区别,如果现在有一个局部变量,你会使用哪个,为什么

15.垃圾回收机制

22

一面

1、给一个数据库的题目,让写出查询语句?进一步多表联查?MySQL索引,包括但不限于分类,区别,数据结构 ?MySQL失效的情况,并举例说明 ?

2、给一个视频监控系统,你如何考虑这个系统设计?请画出你的设计图,然后解释说明 ?提出其中用到的技术手段以及可能存在的问题 ?如何提高这个系统的性能 ?如何判定这个系统是一个稳健的系统?或者说如何保证这个系统的稳定性?

3、TCP UDP协议了解吗?

4、二者有何区别?应用场景是啥?为啥TCP是可靠?

5、TCP三次握手、四次挥手,画出整个过程并解释,为啥不是2次或者4次握手?为啥要4次挥手?

6、谈谈TCP的流量控制。

7、谈谈TCP的拥塞控制。

8、知道jsonp吗?

9、会前端吗?

10、你平时怎么学习?

11、了解blockingqueue吗?详细说说。

12、了解线程池吗?详细说说。

13、了解GC吗?

23

一面

1、自我介绍。

2、介绍一下你实验室做的东西?

3、你为啥做Java开发?

4、请说出你的三个缺点和三个优点?

5、你们实验室项目中,你的角色是什么?

6、你们团队合作的时候,你一般如何看待合作?如何行事的?你们的分工一般是什么?

7、既然你是你们团队的leader,那么你是怎么带领一个团队攻克难关的?

8、有女朋友吗?

9、你有哪些offer ?

10、那你为啥来海康呢?为啥不去其他公司呢?

11、你有什么想问我的呢?

24

一面

1、给一个数据库的题目,让写出查询语句?进一步多表联查?MySQL索引,包括但不限于分类,区别,数据结构 ?MySQL失效的情况,并举例说明 ?

2、给一个视频监控系统,你如何考虑这个系统设计?请画出你的设计图,然后解释说明 ?提出其中用到的技术手段以及可能存在的问题 ?如何提高这个系统的性能 ?如何判定这个系统是一个稳健的系统?或者说如何保证这个系统的稳定性?3、TCP UDP协议了解吗?

4、二者有何区别?应用场景是啥?为啥TCP是可靠?

5、TCP三次握手、四次挥手,画出整个过程并解释,为啥不是2次或者4次握手?为啥要4次挥手?

6、谈谈TCP的流量控制。

7、谈谈TCP的拥塞控制。

8、知道jsonp吗?

9、会前端吗?

10、你平时怎么学习?

11、了解blockingqueue吗?详细说说。

12、了解线程池吗?详细说说。

13、了解GC吗?

二面

1、自我介绍。

2、介绍一下你实验室做的东西?

3、你为啥做Java开发?

4、请说出你的三个缺点和三个优点?

5、你们实验室项目中,你的角色是什么?

6、你们团队合作的时候,你一般如何看待合作?如何行事的?你们的分工一般是什么?

7、既然你是你们团队的leader,那么你是怎么带领一个团队攻克难关的?

8、有女朋友吗?

9、你有哪些offer ?

10、那你为啥来海康呢?为啥不去其他公司呢?

11、你有什么想问我的呢?