2. 面试分析
2.1. 第1份(卖课项目)
2.1.1. 问题
- 简单做一下自我介绍
- 你今年刚毕业对吗,懂得还挺多
- 你是IT专业的
- 你实习了两年我看
- 说一下你最近做的项目,主要负责的模块,架构,简单介绍
- 登录注册怎么实现,用的是JWT吗?服务端没有存状态?
- 下面的几个项目哪些用的是技术比较新的或者是你做的功能多一点?
- 微服务了解的多吗?基础架构了解吗?
- (提到了Nacos)Nacos在项目中的作用?微服务中,服务出现故障怎么解决?熔断器+负载均衡
- 项目里有哪些业务模块是比较复杂的吗?
- 说到了项目里热销课程,课程是进行统计了吗还是单纯放进去的?
- 你有说到了对代码进行了优化处理,大概做了哪些优化呢?
- (提到了数据库优化)那你们的数据库有对微服务进行拆分吗?
- 刚才提到短信验证码用到的是RabbitMQ,有没有其他业务服务用到的?你的订单页面高并发情况有没有考虑用MQ?
- 有没有可能消息重复消息滞留,怎么保障呢?你知道RabbitMQ有哪三种模式吗,讲一下
- 项目中的动态权限管理怎么做的?自己写的还是调用Sercurity框架?
- (回答的自己写的)权限管理那你用的是标识符方式还是URL方式?是菜单级别还是案例级别?
- 你的开发工具是IDEA,数据库用的是Mysql,那Oracle了解过吗?
- Sql调优了解过吗?索引这些了解吗?为什么索引能够提升查询速度?为了提升查询速度可以加很多很多索引吗?
- 索引给你带来优势的同时还有哪些弊端/成本/消耗?
- 前端了解一点?Mybatis知道吗,简单说一下一二级缓存? SpringMVC的执行流程简单说一下?
- 这里面的HandlerMapping,现在写代码常见三层controller,service,dao层,有没有了解过一些dao层里面的请求,比如说RequestMapping,就是RequestMapping这个地址如何被映射到HandlerMapping中的,或者说他是怎么存储的,一个map还是HashMap?
- Spring事务了解啥?常规机制有哪些?说一下事务传播机制?
- 有没有遇到Spring中事务注解加了之后没生效的?
- Spring的动态代理了解吗?
- 对多线程juc常见的功能如HashMap啥的一些基本实现?
- JVM了解过吗?内存结构,内存模型?
- 对锁的了解,计算机锁,乐观锁之类的,有没有用过计算机其他锁?
- 说一下项目在Linux上面的部署?有没有什么脚本之类的?自己有什么写过的脚本吗?
- 你有什么想问的吗对咱公司?--咱公司用的框架?
2.2. 第2份(仓库系统)
2.2.1. 问题
- 简单自我介绍
- 你上个公司在哪里?山西?学校是?21年7月毕业对吗?
- 介绍一下最近做的项目
- 项目几个人?做了多长时间?21年就开始工作了?
- 订单接收后仓库怎么去管理?来了一个订单扣除一个库存,有没有可能多扣?
- 你们是人工入库出库?积分控制,怎么对照积分,是出库增加积分还是入库?
- (回答出库)可以根据积分兑换东西,假如说在出库的时候兑换东西或者是入库,怎么左一个处理?
- 有没有遇到过问题的时候?主要是技术上的,怎么处理的?
- 服务是单体部署吗?--公司支撑不起来微服务
- 了解Oracle吗?垃圾回收了解吗?
- 项目中有用到RabbitMQ吗?哪里用到的?
- SpringBoot热部署了解?导的是哪个依赖大概叫啥?
spring-boot-devtools
- Java的序列化以及反序列化说一下?出于什么目的需要序列化,为什么用到?
- 问了学校的事以及当前是否正在在面试其他家的?学历?
- 考的证问了下,是一个云计算认证?
- Mysql优化说一下?--尽量避免全盘扫描使用索引 B树和B+树
- 项目中数据量级一般是多少?数据量级百万几万那种有没有遇到过?(没,这么大的基本电商平台)
- 遇到了上述问题你会怎么做?--分库分表,读写分离
- 项目中用到了什么中间件,打包的时候用到的?
- 期望薪资是多少?现在住哪里?哪年生的?你是哪个公司?在哪儿?
- (Boss)上写的是短期的,你是为啥短期也会选择?为啥选择来上海?
- 问到了时间冲突问题,好好梳理自己的学校时间线
- 看你的项目都是项目经理安排的,自己有没有独立开发过一些项目?
- docker容器用的多吗?
- 查看镜像以及发行镜像?
- 怎么关tomcat?tomcat默认日志文件名字叫什么?
- SpringBoot启动类注解?运行原理?
- 对公司有啥想问的?外包接受吗?未来规划?
2.3. 第3份(资产管理)
2.3.1. 问题
- 简单的自我介绍
- 熟悉Servlet和jsp吗,有啥区别和关系吗?
- Spring的IOC和AOP讲讲?
- Redis用的是哪些东西?什么时候用?是缓存吧?
- git和maven用的多吗?都会用对吗?
- Linux常用的命令,了解还是熟悉?搭建过什么东西,部署过项目吗?
- 用Nginx部署一个https会吗?用Nginx部署过集群吗?(Linux上两个tomcat,或者docker两个容器)
- 前端你写过吗,假如从头部署会吗?我看你会一些jsp,html等,说一下jquery标签选择器?id选择器的符号,类选择器?简单的原始的jquery用过?
- 资产管理项目详细介绍下,参与了哪些工作的内容?遇到哪些难点?怎么解决?
- 你知道里面的一些业务逻辑吗?入库?资产分配?库存是谁盘点,管理员盘点吗?
- 资产的权限怎么控制?
- 以后的发展方向,职业规划?
- (回答了项目经理)你知道项目经理干啥的吗?(项目经理有岗位介绍)
- 之前有了解过OA吗?办公流程制度?
- 有什么问题问公司的?期望薪资?
2.4. 第4份(智能用电)
2.4.1. 问题
- 自我介绍
- 数据库用的是什么?用的微服务还是单体?
- SpringCloud用到了哪些组件?什么是服务熔断?怎么解决?
- 用到了Redis了吗?为啥用?怎么保证Redis和数据库的一致性?对Redis的了解?
- Redis持久化说一下?缓存击穿说一下?怎么解决缓存击穿?
- 优化过sql吗?用过什么索引?为啥用索引?为啥添加索引就可以增加查询速度?还有哪些索引?
- B树和B+树有啥区别?Mysql用的什么树?排序用啥关键字?分组用啥?where和having有啥区别?为啥一个先执行,一个后?
- 哪个项目用到了RabbitMQ?哪个项目用到哪个框架写清楚?为啥应MQ?怎么保证每条消息都削峰到?怎么防止消息持久化?
- 哪个项目用到了ES全文检索?常用的Linux命令?你们是一个客户端吗?用Linux命令?
- 你们项目部署在哪里?线上排查问题你怎么做?线下排查?怎么看到线下的错误?
- 说一下集合?List(ArrayList)t和LinkedList有啥区别?HashMap有了解吗?它的扩容机制?怎么put呢?
- HashCode值一样的话会怎样?StringBuilder和StringBuffer区别?
- 用过线程池吗?对Spring的理解?你用过事务码?怎么保证你的事物没有失效?假如加的注解没有生效?
- 你还有啥想问的吗? -公司技术框架
2.5. 第5份(日常管理)
2.5.1. 问题
- HashMap的原理?线程有几种创建方式?线程池在项目中用到过吗?项目中用到多线程(MQ关联)了吗?
- 对锁的理解?有遇到过造成死锁的情况吗?造成死锁的四种原因?
- 项目中有用到事务吗?怎么实现事务?事务隔离级别?
- Spring有哪些特性?依赖注入哪几种方式?SpringMVC的请求流程?
- SpringBoot为啥用他?你们数据库表是怎么做的?你自己可以设计表吗?设计表的时候会考虑什么?对关联表的处理? 先分析需求-字段-字段类型-字段关联
- 基本的sql语句的优化?遇到慢查询怎么处理分析?现在把代码交给git,了解过svn吗?
- 开发过程中的bug调试怎么做?线上的怎么解决(提示:日志)?日志报错级别区别?你的项目会捕获异常吗?
- 你们电费水费涉及到计算吗?用的什么计算单位?你们的费用会到分吗(0.355)?
- 你们做项目用到基本的CRUD外,还用到啥难点的?
- 对公司有啥想问的?-中间件-技术框架-如果能入职,还需要具备点啥技术?
2.6. 第6份
2.6.1. 问题
- 你意思是前后端都会做是吗?你不是说你优快云有博客吗,不写博客地址?
- 数据结构与算法,大概讲一下你们讲了点啥?经常用的排序算法?
- jdk用的哪些版本?了解过最近有啥新的jdk版本吗?讲讲java和C语言区别?
- 面向对象基本特征的继承说一下?继承是任何类都可以继承吗?java常见四种修饰符说一下?
- 什么时候用equles,什么时候用==?equels重写往往要求重写hashCode,hashcode作用是什么?
- 常用的设计模式有哪些?单例模式设计要点?你去实现单例模式会怎么做?作用?设计目的?
- 给你一个集合,去掉里面的重复数据,怎么做?什么是线程和进程?创建线程的方法有哪些?
- Spring的控制反转?SpringMVC解决的是啥问题?MVC代表生什么?Model指的是什么?
- 常用的请求方法?http和https的区别?https怎么加密? cookie和session的区别?session生命周期?
- Mybatis的#和$区别以及关联?MybatisPlus有用过吗?gpa?
- SpringBoot优势?核心注解(底层略微)?SpringCloud项目经验?Security基本原理?基本结构?自带的过滤器?
- RabitMQ讲一下?MongDB?docker?docker和虚拟机的区别?什么是反向代理?什么是正向代理?
- tomcat服务器改端口号去哪里改(linux)?svn了解吗?
- 登录按钮点了没反应,会怎么一步步找错?F12看哪一块儿配置页?
- 关系型数据库用过啥?sql语句执行效率低,会怎么去看是哪一句?
- 哪些写法会导致索引失效?
- 你有啥想问的?
2.7. 第7份(小程序)
- 你现在在XX(地址)吗?来XX方便吗?离职原因?
- 之前在山西实习?全职员工?简单介绍下项目?
- 小程序怎么对接?token登录注册是怎么设置的?下一次登录失效怎么设置的在哪里配的?
- 代码开发好了,在计算机中是怎么加载运行执行的或者是原理?
- git分支?说一下开发流程?你比较熟悉的项目?
- 我们在写代码时有个String类,能否被继承?添加字符串怎么添加?
- 写代码的时候经常用到JDBC,说一下大概过程?咋关流?是必须关吗?有关的垃圾回收机制?
- 代码优化?sql优化?mysql怎么建立索引?
- 做开发多久了,有加班吗?说一下分页方式?有写过存储过程吗?
2.8. 第8份(小区物业)
- 现在在职离职?为啥离职?上家公司啥时候离职?什么原因现在才找工作?现在人在哪里?
- 开发团队什么规模?你的工作向谁汇报?感觉这个项目最有价值的点?
- 现在业务核心主表是哪个?
- SpringBoot核心注解?依赖注入介绍下?本质是?
- Mybatis和MybatisPlus的区别?Spring事务怎么做的?什么情况触发回滚?
- 消息队列用过啥?前端用过啥?能上手吗?Linux常用的指令?docker?打包的是啥?你理解的镜像是什么?容器是什么?
- 数据库用的啥版本?其他的数据库,区别?sql语句的性能优化?用过索引吗?是什么?啥好处?
- 连接查询左连接右连接区别?连接的是什么?左表右表没有关联关系,链接查询左连接几条数据,右连接几条?有关联关系呢?
- 入库到出库有哪些单据?一次开发还是二次开发?
2.9. 第9份(会议软件)
- 啥时候开始求职的?为啥没参加秋招?实习工作内容?有没有谈转正的机会?春招有倾向的行业或者公司吗?
- 目前有没有投递简历拿到offer?已经面试的公司?职业规划?薪资?自己怎么衡量自己的水平?
- 加入工作对自己提升不大会继续考研吗?和家里人关系?
- 项目中文件上传具体怎么实现的?你们系统自动对文件类型进行识别吗?大概有哪些类型?
- 上传文件后文件是怎么管理的?会议与资料是怎么对应的?三张表之间的关联字段是啥?
- 拿sql语句去查会议对应的id怎么查,说清楚关联字段?前端使用啥做的?后台怎么实现?
- 前端有哪些常用的标签?div和span有啥区别? " == " 和equals区别?重写和重载区别?
- 创建线程的方式?线程和进程的区别?sleep()和wait()区别?
- java集合结构有哪些?对数据库有了解吗?