经过一段时间的面试,在和面试官、HR的对话中让自己明白了自己在今后的工作中以及人生规划多注意的问题,甚至自己以前忽略的问题,虽然不是丰富的阅历,也给了自己一次重新认识自己的机会。

把最近面试通过的三个公司的面试经历记录一下

坐标:杭州

岗位:JAVA开发工程师

学历:本科

经验:2年

目录

海康威视(3面 通过)

科大讯飞(2面 通过)

浙江大华(4面 通过)


海康威视(通过)

海康面试经历了三轮面试

1.技术面

本次面试主要问一些技术相关的问题,业务方面的比较少

先做一个简单的自我介绍,我是XX,来自XX,XX年考入XX大学,在大学参加过什么竞赛,拿过什么奖项等,XX年毕业一直就职于XXX家公司,该公司主要致力于XX方面的业务,我是以全栈工程师身份任职,在该公司主要负责JAVA后端开发,前端开发,也会涉及运维,现场实施,测试,硬件通信方面的工作,该公司从传统的Jquery+SpringMvc转为Vue+SpringBoot模式,公司目前是前后端分离但人员不分离的模式,一人负责多开发,主要负责的业务是XX等。

面试官:你负责的项目中你自认为做的比较好的项目是哪个

回答:这里我介绍了一个自己从头到尾参与时间比较长并且参与相对较多的一个项目,

项目使用了java,python语言,主要用的服务:web服务,流媒体服务,AI服务等,然后介绍项目涉及到的一些业务比如AI主要做了哪些工作,流媒体主要实现了哪些功能,web服务主要是对业务数据的可视化展示等,最后介绍自己在该项目中参与了那些业务的功能开发。

面试官:你们的AI识别是怎么做的

回答:部分功能海康摄像头已经处理过了,主要是对没有实现的应对场景开发的AI识别功能例如xxxx

面试官:请详细介绍一些你们使用什么技术开发的,识别流程是怎么实现的

回答:使用python语言实现图像分析等,实现流程讲一遍

面试官:那我们现在问几个java基础的问题,HashMap的原理是什么,是否是现成安全的

回答:非线程安全的,HashMap的旧版本是数组+链表的形式实现,后期改为了数组+链表(转红黑树)的结构 当元素个数大于等于8链表转为红黑树,小于等于6红黑树转为链表,内部是高16位与低16位进行异或运算,尽量使hash散列,避免hash冲突

面试官:hashMap为什么不是线程安全的,非安全下会造成什么问题,怎么解决

回答:多线程并发重整容量,会由于工作内存缓存的问题导致链表首尾相连形成环状,进而进入死循环,可以使用锁的方式如synchrozied,或者使用hashtable代替,或者使用Collections.synchronizedMap()装饰等

面试官: 介绍一下ConcurrentHashMap

回答: ConcurrentHashMap原先使用分段锁(桶锁)结构存储,提高并发效率,现在改为CAS+ synchrozied+ node,修改的原因:由于原先的结构会造成内存的浪费,会导致内存泄露

面试官:说一下线程 run和start的区别

回答: run 是同步方法就Thread类的一个普通方法,不经过任务执行器进行调度,start异步执行,内部调用JNI本地方法start0,然会回调run方法,start0经过任务执行器进行调度(这个过程会指定核心线程分配cpu时间片进行执行)

面试官: 一般你都是怎么优化sql的

回答:先查看sql是否走索引;排除大数据字段做索引:比如文件可以使用MD5做索引,如果文件字段不是常用字段,可以进行纵向分表;避免复合索引的回表查询,排除无用字段,尽量向辅助索引含有的字段靠近,这样避免辅助索引没有该字段导致回表查询。

面试官: 你在工作中有用过多线程吗

回答: 有

面试官: 用来做什么

回答: excel的导入导出,poi+线程池实现并发操作excel

面试官: 你是用什么线程池操作的

回答: forkjoinpool

面试官: 请介绍一下forkjoinpool,为什么使用这个线程池

回答:然后把forkjoinpool的有点以及原理介绍

面试官: 线程池常用的参数以及参数代表什么意思

回答:xxxx

面试官:你excel导出用的是什么工具

回答:自己写了两套工具,一种是前端使用用jquery,js es6分别开发了一套,可支持分页,跨函数,较少服务端压力,另外一种后端使用的使用java开发

面试官:熟悉JVM吗?

回答: 了解一点

面试官: 虚拟机的内存结构是什么样子的

回答: 五大数据区 两个栈(本地方法栈+ 虚拟机栈)、一个堆,程序计数器,方法区

面试官:介绍一下双亲委派模型

回答:当加载一个类的时候,底层抛向上一层,最后到达最高层,然后再从最高层往下寻找适合的类加载器,满足则进行加载该类,双亲委派模型加载也会进而产生全盘负责,全盘负责:类A依赖类B,当加载类A时使用双亲委派找到适合的类加载器,也会从当前层往上开始找适合类B的类加载器,节省了B类从底层往上找的过程。

2面 hr面

先一个简单的自我介绍

面试官: 介绍一下你再上一家主要做什么业务或者主要负责什么模块

回答: xxxxxxx介绍一下

面试官: 你们公司需求是怎么分配的

回答:xxxxxxxxx把从拿到客户需求到分配到我们手里流程说一遍

面试官: 你拿到需求之后先干什么

回答: 先把需求文档看一遍,然后输出设计文档接着和组长 讨论技术可行性,没有问题就着手开发

面试官: 你有单独负责一个项目吗

回答: 根据自己实际情况回答

面试官:打算长期在杭州发展吗

回答: 短期没考虑离开杭州

面试官:你上一家公司的离职原因是什么

回答:从个人技能发展,薪资待遇等介绍

面试官:你对海康了解多少

回答: 之前的公司有使用海康的产品,对海康有一定的了解

面试官: 你的缺点是什么

回答: 缺点就是遇到问题喜欢自己先去解决,实在解决不了才会和同事讨论

面试官: 我们公司员工DaXIao周知道吗,接受吗

回答: 知道, 这个接受的

面试官: 你对加班怎么看

回答: 对加班无所谓

面试官:多久能到岗

回答: 3-4周左右

面试官:你有什么想问我的

回答:想问的基本都是技术性相关的问题,一会问下一个面试官吧

3面

这一面我也不清问的到底是什么面

技术,业务,人生规划都面

这一面问的基本都是前两面的问题,问一些公司使用那些技术栈,公司涉及那些业务,自己负责什么模块,请详细介绍一下自己负责的模块或者业务

面试官: 你以后是怎么规划的

回答:先提升自己的技术能力,然后学习管理方面的知识,达到技术总监或者技术经理水平

然后就是面试官介绍部门主要做什么业务,整个业务流程,目前团队有多少人,工作作息时间等方面的话题

最后就是聊聊一些别的话题,结束面试

4面应该是领导面的

由于开会,让我先回来了

大概3-5天左右收到HR被录取的电话通知

整体流程就是这样,还算顺利

科大讯飞(通过)

整体是两次面试,面试整个流程相对比较简单

1面 技术面

先来一个简单的自我介绍

面试官: 介绍一个你觉得对你受益比较大的项目

回答: XXXX

面试官: 请详细介绍一下这个项目,以及你在这个项目主要负责那些模块

回答:xxxxxxxxxxxxxxxxxxxxxxxxxxx

面试官: 请详细

面试官:你们部门大概有多少人

回答:xxx人,xxx个组,每个组xxx人,每组组要负责干什么

面试官: 你们公司的数据量有多少

回答:  每天有时XXXX W数据量

面试官: 数据量这么多是怎么做优化的

回答: 横向分表+ 纵向分表

面试官: 你们是怎么分的

回答:使用shardingjdbc技术实现分表, 对大字段数据进行横向分表,对剩余字段进行横向分表

面试官: 怎么让三个线程有序执行

回答:

1.顺序执行run方法

2.加一个共享变量 ,三个线程执(A,B,C)行但愿是一个循环判断,A判断如果是1就执行然后+1,唤醒所有线程,不是1就等待 ;B判断如果是2就执行然后+1,唤醒所有线程,否则等到;B判断如果是3就执行,否则等待;

3.使用join实现

面试官:sql的优化方式有那些

回答: 避免走回表, 根据场景判断创建tree索引还是hash索引,如果每次都是单记录查询可以考虑使用hash索引,因为hash索引利用索引查询效率较高,树索引适合范围查询因为数据存在子叶子节点并且结构是以链表形式存在,可以连续查询

2面

先简单的自我介绍

问一些业务相关的问题,聊了一下业务问题,自己负责什么业务,对自己之前所作的业务非常感兴趣,因此这个过程非常长,最后问了我一个业务涉及算法问题,由于原先公司机密拒绝回答了这个问题。

然后就问虚拟机的内存结构

线程start和run的区别

介绍一下双亲委派模型

redis的数据类型

redis数据数据持久化方式

redis用来存一些什么数据

平常你是怎么对虚拟机调优的

创建线程有几种方式
这里回答:创建只有一种,实现有多种,除了new Thread() 其他都是实现如Runable  Callable等

介绍一下线程池

把线程池的一些常用参数以及参数代表的含义和线程池的实现原理介绍了一遍

这一面大部分时间都在讨论业务相关的问题,技术方面的没有问过多,2面大概1个多小时左右

5天左右收到hr录用通知电话

浙江大华

进行了四面

面试中出了一点小插曲,整体还算顺利

主要也是问一下业务,sql优化,虚拟机参数,虚拟机内存模型问题,另外相对海康,科大讯飞不一样的问题

面试官: 你在工作中有用过多线程吗

回答: 有

面试官: 用来做什么

回答: excel的导入导出,poi+线程池实现并发操作excel

面试官:说一下你是怎么实现的

回答: 把自己写的一个工具流程介绍了一遍

redis的数据类型有哪些

string  list  set hash  sort set

redis的持久化方式有哪些

aof和rdb

说一下aof和rdb的区别

1.RDB与AOF区别 RDB持久化方式能够在指定的时间间隔能对你的数据进行快照存储 AOF持久化方式记录每次对服务器写的操作,当服务器重启时会重新执行这些命令来恢复原始数据,AOF命令以redis协议追加保存...

2.性能建议 因为RDB文件只用作后备用途,建议只在从机上持久化RDB文件,而且只要15分钟备份一次就好,只保留save 900 1 这条规则; 如果Enable AOF,好处是在蛾类情况下也只会丢失不超过两秒...

AOF日志

redis你一般存什么数据

用户登录信息,以及常用数据

你们开发中有用到锁吗

常用那些锁

synchrozied  redis分布式锁

介绍一下synchrozied锁的膨胀过程

synchrozied起初无锁态,有1个线程进入偏向锁,线程竞争升级轻量级锁,达到循环次数,升级为重量级锁,过程不可逆

介绍一下redis分布式锁的实现过程

执行setnx进行数据修改,修改不成功进入循环,循环体当前线程进入休眠一段时间,然后再次尝试,超过规定循环次数仍未获取到锁则返回false

2面

简单的自我介绍

问一下工作中的业务和工作中是怎么使用大华产品的

问了一些Ai识别流程,异常行为是怎么识别的,异常数据是怎么生成的

问数据是怎么从被检测设备上拿到的,拿到之后又是怎么处理,最后又是怎么展示给前端的

整体还是在谈业务,由于原先公司有用到大华产品,所以面试官比较感兴趣这方面的业务

最后问了一下离职原因和职业规划

3面

简单的自我介绍,离职原因,业务叙述

你对这个行业的看法

打算长期待在杭州吗

你平常都是怎么学习的

然后面试官自己自述公司岗位业务,以及员工上班时间,周六周末休息时间,还有公司目前做什么业务

你的期望薪资

4面 总裁面

简单的自我介绍

之前有了解过我们公司吗

问原公司公司业务简述

问原公司公司规模

为什么选择大华

自己的人生规划

对996有什么看法

3天左右收到hr电话通知录取

知识的价值不在于占有,而在于使用

分享 海康威视,浙江大华,科大讯飞面试经历相关推荐

  1. 分享第一次教资面试经历,没过就五月见~加油

    分享第一次教资面试经历,没过就五月见!加油! 2022年1月10日发稿 先写下我参加的 2021年下半年全国中小学教师资格考试时间节点: 报名时间:2021年12月10日 面试时间:2022年1月9日 ...

  2. 秋招面试!30K成功入职美团,忙里偷闲分享一波【面试经历+面试真题】

    前言 今天给大家分享的是我一位幸运拿到美团offer的朋友的面试经历.我也是忙里偷闲,问到了我朋友美团面试的一些真题,以及我整理的一些真题分享给大家. 三面美团: 一面: 离职原因: Zookeepe ...

  3. 刚毕业萌新分享工作规划和面试经历

    身为刚入职的小萌新,来分享一下自己的找到未来道路和面试经历. 工作道路规划 博主的专业是机械工程,但一直有个设计的心.从初中到大学一直没放弃做设计工作.阴差阳错了解到了UI设计这个行业,抱着试试的心态 ...

  4. 海康威视测试实习生面试经历

    时间:2018.4.25 地点:海康威视二期 面试岗位:测试实习生 面试结果:通过 背景:大三,通信工程,自学了JAVA(还没学到框架),还是前一天看了一点测试的基础知识就去面试了,面试时间好久,技术 ...

  5. 两次腾讯面试都挂二面了,分享下苦逼面试经历

    这是涛哥给你推荐的第42篇文 来源 :苦逼的码农 | 作者:帅地 这个春招估计也要介绍了吧,自己投的公司也不多吧,投简历的时候,如果你提前批和正常网申都投的话,可能会获得两次笔试/面试的机会,我投了两 ...

  6. 分享三套美团面试经历+简单答案

    面试题一 1.自我介绍 答:自我介绍是面试中唯一的自己主动介绍自己的环节,一定要好好把握好,一般最末尾会加上自己熟悉java,然后面试官就会问java的一些东西: 2.项目介绍及其亮点 答:开始吹牛逼 ...

  7. 浙江大华软件测试面试经历

    博主是校招应聘大华软件测试工程师,首先是收到了电话联系,会简单的问你几个问题,不涉及技术问题,然后会给你发邮件通知面试地点和时间.总共分为笔试+五轮面试 面试当天下午两点开始,首先进行一小时笔试,题型 ...

  8. 回顾自己三次失败的面试经历

    前言 时间的齿轮已经来到了2017年的11月份,距离2018年仅仅还剩下不到两个月的时间.站在这个时间点上,我对自己之前三次失败的面试经历做了一次深度回顾. 可能很多小伙伴会问,为什么要去回顾失败的面 ...

  9. SAS程序员面试经历及常见面试题

    最近很多小伙伴都在看机会,我也分享一下最近的面试经历,并附上一些常见的面试题. 面试过程: 1.自我介绍,进行简要自我介绍 2.职业技能,会什么,简历上的实践经历 3.英语水平,简要介绍自己最喜欢学科 ...

最新文章

  1. 有序回归(ordinal regression)
  2. 记录一下halcon例程报错和两个视觉库感兴趣区域绘制
  3. css表格文字超数量就竖排_绝了,超轻量级中文 OCR,你值得拥有
  4. 实现windows标准的选择文件夹功能
  5. [MetalKit]2-Using-MetalKit-part-1使用MetalKit1
  6. 从源码构建 MyBatis Generator(MBG)
  7. 将信息像存银行一样存在数据中心
  8. vla点转为lisp点_A股大涨53.70点,收复3400点,下周会继续大反弹吗?
  9. iOS之LLDB常用调试命令
  10. python入门——P54论一只爬虫的自我修养1
  11. 使用Dev-C++查看vector数组中的变量值
  12. 大数据与python-零起点Python大数据与量化交易 PDF 下载
  13. 交换机MAC地址学习与转发机制
  14. 无线路由!RTS DTIM阈值、Beacon 周期如何设置多少可以加快路由
  15. 什么是数字化的马太效应
  16. 设计模式之设配器模式、外观模式
  17. Mysql入门【Mysql约束】
  18. 使用 Mapbox 在 Vue 中开发一个地理信息定位应用
  19. NAT配置两台Ubuntu通网
  20. Java 提取 PPT 中 SmartArt 图形的文本内容

热门文章

  1. docx4j 将word2007版转为pdf
  2. 新版付费塔罗牌测算源码 (附带搭建教程)
  3. 瑞芯微RK1808开发板之进入系统
  4. 计算机校园网络系统概述,校园计算机网络系统解决方案(含智能化专网)
  5. Java工具类 —— Java POI 4.X 的Excel基本操作
  6. 针对126邮箱部分功能测试
  7. [转]根本原因分析(Root Cause Analysis)
  8. Linux环境下如何让可执行文件在shell中执行
  9. Linux云计算学习笔记-1
  10. 老板丢给我一堆电话号码,让我挨个进行归属地、运营商查询