技术是为产品支撑的,所以我现在也在熟悉产品设计过程,希望可以结合公司发展战略,营销策略,跟着团队打造出一个好的产品。
项目介绍
这个是真的要提前准备好说辞,不然你面试的时候边想边说,说起来磕磕巴巴的,你给面试官的第一印象就不好了,至少说明你的表述能力不强。
介绍项目的话可以不用太紧张,面试官才拿到你的简历看多久,所以肯定是对你自己的项目是最熟悉的。
需要注意的地方就是不要只讲一些业务相关的,面试官不需要知道这些,他只关心你的技术能力是否足够,通过你的描述知道你使用了什么技术,再根据相关的技术进行提问。
举例
我在xx公司做的xx系统,客户主要是xx,项目的功能主要是提供代理雨伞,代理快递,代理订餐,图书借阅等服务。后台用的是主体架构是使用Spring Cloud,微服务模块划分为xxx,我主要负责其中xxx几个模块的开发, orm用的是mybatis,数据库是用的mysql,缓存是用的redis,前台用到了vue技术。共有xx个同事参与开发,整个项目持续了xx时间。
面试官会对他感兴趣的点进行提问。
项目中遇到的难题
让我想起小学时经常写的作文:最难忘的一件事。这可真是太艹了,没想到小学学的知识现在派上了用场。
项目中遇到的难题,解决了之后其实都不是什么难题了。我列几个点可以参考一下:
- 跨域
- 任务调度幂等性
- 使用mq遇到的问题
- 分布式系统中的事务问题
- 内存溢出问题
当然最后还是要自己的专业技能扎实,才能获取源源不断的offer。
面试经验
接下来分享一些这段时间的面试公司
腾云亿想
腾讯云全资子公司,其实就是腾讯云的外包公司
面试题
- 数据库有哪几种索引
- springboot原理,如何实现的自动装配
- springboot打包成jar之后,怎么做到不重新打包修改他的properties配置文件
- jvm调优做过吗,有哪些参数可以调,具体怎么调
第一次面试,尴尬的是我基本上没打上来,只回答上了springboot原理,居然还叫我去hr面,要把这个岗位确定下来,我拒绝了。
垒知科技研究院
上市公司,原来叫做建研集团,做建筑相关的工程。
面试题
- 你用过SpringBoot的哪些注解
- Spring的Bean默认是单例还是多例,我想改成多例的怎么办
- 项目中用到了rabbitmq,使用中遇到什么问题
- rabbitmq重复消费怎么解决,除了数据库里查记录还有其他什么方法
- 分布式锁怎么实现,redis实现方式死锁怎么解决
- mysql索引怎么实现的,btree索引有什么特点
- 现在有一个联合索引(A,B) 我有一个sql语句是:select xxx from xxx where A=xxx 会用到索引吗?select xxx from xxx whereB=xxx 会用到索引吗?为什么会是最左匹配原则
- ArrayList实现了哪些接口
- 代码优化怎么做的
- nginx怎么配置负载均衡
- 闭锁怎么用,什么原理
- 二分查找法,时间复杂度
第二天收到了复试邀请,还挺惊讶的。
复试先是做一套性格测试题,然后就是项目主管来面试我,问了一下毕业学校,为啥学校挺好还是科班出身,为啥毕业会进小公司。然后问了下我现在的职位级别,接下来就巴拉巴拉开始夸他们公司。
然后就是cto面试,也没问技术,就问了问家里的情况,未来职业规划,然后说他是从华为出来的,公司实行狼性文化,加班是经常的。
正题来了,他说待遇是不会高于我上家公司的,但是进他们公司未来的发展肯定会很好。我就有点不太舒服,就叹气嘛,然后他说我唉声叹息比较悲观,进公司会影响其他人,他需要的是一个时刻保持乐观的人,能给团队带来活力。
我整个人都傻了,(像华为一样狼性没问题,肉也给的够吃才行呀)
西南凯亚
中国民航的子公司,是一家国企。
先要提前一天做一套线上笔试题,不管有没有通过,第二天都是要去面试的。
主要是项目相关的,业务上的东西问得多
面试题
代码优化
mysql优化
jvm内存模型
spring cloud用过哪些组件 讲讲熔断机制
为什么离开上家公司
不是很难但是没有offer,心态崩了。
睿沿科技
做人脸识别相关的,和我上家公司做的产品差不多。
面试题
- Hashmap原理
- ConcurrentHashMap原理,为什么多线程条件下性能这么好
- 项目相关
- 代码优化
- mysql优化
- spring的aop怎么实现的
- 每天抓拍的数据量比较大,有做过分库分表吗
- Rabbitmq实现原理
后面两个没有回答好吧,所以没有后续了。
小海豚能源科技
这家应该是要找做全栈的吧,开头就问我好几个前端相关的,我直接懵了,理所当然的没有后续了
面试题
- 用过jquery哪些框架
- es6语法熟悉吗
- vue用过哪些组件
- spring用过哪些注解
- 使用@autowired注入的时候,如果这个接口有多个实现,怎么指定注入哪一个的实现
- eureka搭过集群吗
- mysql优化,什么时候不会用到索引
- 接受长期出差吗
开通金融
做互联网金融的,公司总部在北京,我面试的时候是在成都的新网银行公司,看这个模式应该就是驻场开发了,但是公司本身不是外包。
面试题
- springboot和spring的不同
- springboot特性,自动装配怎么实现的
- spring用到哪些组件,具体场景
- spring默认是单例还是多例,全局变量会有什么问题
- spring事务传播行为、隔离级别
- aop实现方式,jdk动态代理和cglib动态代理区别
- jdk lambda表达式几种使用方式,取最大和最小值,list转map,list中有重复的怎么办
- 线程池 有哪些参数,各个参数的意义
- ioc容器有什么优点
- jvm 堆栈,区别,线程共享还是线程私有的
- springcloud组件、用途,负载均衡的几种算法
- 分布式事务怎么做的
- mybatis一对多,多对多怎么做
- jpa和mybatis区别
- vmstat命令干嘛的
- redis查看内存占用命令
- mysql导入大量数据怎么优化
- mysql有一条数据死锁了,怎么排查问题,mysql表死锁,怎么排查
- nginx反向代理是什么,正向代理呢
这次面试回答得挺好的,hr也打了好几次电话说面试官对我挺有意向的,就是一顿操作猛如虎,一问工资0.9。而且我当时还是在职,要求我一周到岗,我就没去。
兰亭集势
做海外电商的公司,但是进去之后是做一些小系统的开发
面试题
- 看过开源框架源码吗,SpringBoot自动装配原理
- 写个冒泡,写个单例模式
- mybatis和jdbc怎么防止sql注入
- 单一职责原则是什么,里式替换原则是什么
- 3NF是什么
- 接口定义一个变量,这个变量的默认作用域
- 有没有自己搭建过微服务
- linux怎么看java进程,除了jps和top命令还有其他的吗
- 最近看什么书,我回答多线程并发相关的,他:没用,要在项目里用才有用
- 最近在学什么技术?docker,他:没用,很简单不需要学习
- 有个部门表,怎么设计他的字段,获取一个部门下的所有子部门,除了递归还有什么方法?加个code字段,通过部门前缀like查询
京东物流(自带简历)
朋友内推的,听他说是稳了,去面就能过,结果还是翻车了。
面试题
- java特点描述一下,继承封装多态分别是什么意思
- synchronized和lock区别
- ConcurrentHashMap线程安全怎么实现的
- 创建线程的几种方式,创建线程池几个参数的含义,线程饱和策略
- sleep和wait区别
- spring是单例还是多例,多线程并发会出现什么问题
- SpringBoot如何解决跨域,具体怎么配置
- 全局异常捕获怎么做的
- SpringSecurity的前后端分离,登录怎么做的
- 怎么设计一个安全的对外接口
- 单线程的redis为什么这么快
- redis持久化方式
- 什么是聚簇索引,什么是非聚簇索引
- mysql事务隔离级别
- 你觉得你能承担独立开发的任务吗
其他问题回答得挺好的,自我感觉不错,本来以为能收到offer的,但是朋友说那个面试官觉得我不行,不能承担独立开发系统的任务,估计是第8个问题回答失误了吧,其他我觉得我回答没有问题。
教育家网络科技
面试的人比较多,所以是群面,一个面试官对应多个面试者。虽然我回答得比另外一个面试者好很多,但是没有收到offer,很迷,真的很迷。
面试题
- 介绍项目,然后基本上就围绕着项目的业务说
- 对金额的计算用什么类型,数据库中用什么类型存储
- SpringBoot怎么自定义注解
- mysql优化,like查询的时候,数据量很大,如果like查询以%开头,不会走索引,怎么优化。多表关联查询,怎么优化
- 代码优化怎么做的,平时重构从哪方面考虑
海康交通大数据
海康下面的一家分公司,主要做车辆交通相关大屏数据统计报表之类的,面试官和我一个学校的学长,开头就问我是哪个老师教的,吓我一跳哈哈哈哈,我以为给老师丢脸了。
面试题
- HashMap原理,底层结构,1.7和1.8区别,头插法还是尾插法、线程安全吗
- ConcurentHashMap在什么地方加的锁,1.7和1.8区别,1.7用的segment,1.8用的synchronized
- lock和synchronized这两个区别,1.6之后对synchronized做了什么优化
- 偏向锁、轻量级锁是怎么做到的,我回答的是每个对象都有对象头,对象头里做的标记,然后他问我对象头里有哪些信息
- list和数组区别,哪个会内存泄漏,查询的话哪个快点。我觉得查询是一样快的,因为list本来底层就是数组
- 线程池各个参数介绍一下,原理是什么。你常用哪种线程池,为什么?
- 有哪些队列,你线程池一般用哪种队列
- spring怎么解决循环依赖
- jdk动态代理和cglib区别,哪个更快,有没有看过他们生成的字节码文件
- cloud相关的组件用过哪些,hystrix熔断原理是什么,除了线程池还有什么。熔断有个半开状态,有什么用
过程还是挺愉快的吧,就是薪资待遇没有谈到位,比较可惜。
咻电科技(自带简历)
一家做共享充电宝的公司,面试官又是和我一个学校的学长,但是没有给我放水。
面试题
学习路线:
这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!