录音 12
多线程的锁你有了解过吗。
我们在对字符串进行处理的时候,会用到String、StringBuffer、StringBuilder这三种有什么区别
我们在数据库设计的时候,会用到数据库三泛式,你有了解这个三范式吗
我们在用到mysql的时候,主要用到mysql的哪个存储引擎。
InnoDB支不支持行级锁?
在InnoDB中有这个事务隔离级别,他们都有哪几种隔离级别?
刚才你说你们会用到kafka,kafka会有这个ack机制,他主要是有三个值,你能介绍一下这三个值的含义吗?
比如说在kafka里面会用到Topic,这个topic主要是用来做什么的?就是它的主题。
一般来说kafka里的消息是用pull的方式还是push的方式,还是说是推送的?就是消费的时候。
那你拉取的时候在客户端这边会有一些性能的损失吗?
那kafka的集群你搭建过吗?
redis你们那边用吗?
在redis里面,在微服务里面,你们会用到这种分布式锁,你能说一下redis的分布式锁是怎么做的?
你刚才说没有执行完毕,锁就被删除了,你刚才说是怎么解决的?
redis的集群你做过吗?
就是redis的集群你们是在Linux上搭建的还是在windows节点搭建的?
redis他们的集群中的主从同步你们是用什么样的解决方式?
那这样还是存在我的从节点和主节点数据不一致的情况,极端的情况下,是怎么解决的?
你像我们在用Mybatis的时候,会涉及到Mybatis的缓存,你能解释下Mybatis的一级缓存和二级缓存吗?
技术方面我这边问的差不多了,你这边还有哪些想问我的,或者说你们还有那些经常用到的技术可以交流下吗,比如刚才我们没有交流到的
你们现在都是放在docker里面进行发布的吗
你们现在的docker都是跑在Linux底下,有跑在windows里的吗?录音 9、10
你们这个redis怎么用的,只是缓存了验证码?热点数据是什么数据?
那你知道缓存雪崩吗?
那缓存穿透呢?缓存击穿呢
你们这个redis有同步到库吗?怎么查,一天同步一次吗?
你们是怎么查的数据库,把他缓存到redis里面?
那redis用的也挺简单,也没有太复杂。
那你们redis集群是怎么搭建的?
你们数据有多少,需要搭建集群吗?
并发量有多少
那就是每天有个定时任务,每天去查数据库,把每天访问量高的放入redis?
比如说,晚上8点了,一下子来了几千人,一下子去往数据库里写,这个数据你们是怎么写的?直接写库吗?
那你们redis就简单的一个缓存,数据库就是新增修改?
redis的那个数据持久化机制你有了解吗?
redis的数据结构有哪些?
你说一下有哪些设计结构,简单介绍一下吗。
redis的IO模型介绍一下?
这个redis集群和这个哨兵集群是你搭建的吗
LRU和这个LFU知道吗,内存管理的两种算法
除了这个项目你们用到redis,其他还有吗?
Mysql的锁有哪些,说一下它的隔离级别吧
你们用的mysql就是它那个可重复读吗?
那对锁有什么理解
说一下你对索引的理解
为什么要用索引
索引的原理是什么,mysql的原理说一下,除了B树和B+树还有别的吗
说一下B树和B+树的区别
mysql用的是B树还是B+树呢,它用的是哪个呢
那你是怎么优化索引的,比如说发现了一个慢sql,它的执行时间比较长,你是怎么去优化呢
建议索引,比如说我这有一个表,它的字段比较少,每个字段它的查询频率都比较高,那你这每一个都建议一个索引吗
那什么时候会出现走索引效率低呢,为什么会出现走索引的效率比不走索引的效率低呢
那你经常提自己对索引进行优化,你说一下你是怎么优化的呢?
Mybatis的那个原理有了解过吗
Spring、SpringMVC、SpringBoot这三个有什么区别
Git你是怎么用的,这个命令有去多使用过吗,还是都是用软件
平常都是怎么用的这个git
问一下java基础吧
了解反射吗
动态代理有哪些啊
JUC包知道吗,你去看过他下面的一些东西吗
就是使用了es的一些全文检索是吧
那你介绍一下你在这个项目中是怎么使用es吧
你这个项目就是使用docker部署的吗
那比如说,有时候我这个内存占用率过高,有没有遇到过这个OOM情况呢?CPU占用率过高有了解过吗?遇到过吗?
主要是问医生这个项目做的比较多是吧
这些Springboot项目,这些注解这些原理有没有去了解过它的原理,还是只是使用到
Spring的IOC有了解过吗,它是怎么用的,是怎么创建的。
----------------------------------换人----------------------------
minio是个啥啊
minio存储时放在服务器里还是服务器外
你平时用的数据库都是什么样的,都是Mysql吗,有没有用过其他数据库,比如pg sql,国产数据库有了解过吗?人大金仓?
有没有做过审批流啊你?
你这些项目有没有那种,数据量能有多大啊,给客户用的时候有多大啊。就最大的表,业务表,不是日志表,日志表那无所谓。
就比如药房管理这个,就比如这个订单,有多大?
那有没有跨库查询这种
事务的隔离级别有哪些?
那你知不知道在这个可重复读的隔离级别下,怎么解决幻读?
有没有学过那个丁奇的Mysql 45讲?可以推荐你看一下,讲的挺深入的
你说一下java中的那个双亲委派机制
有没有数据库优化经验,比如项目中多表join很慢,有没有通过什么方法优化过
ElasticSearch怎么用的
我就想问,你那个Mysql数据怎么保存到ES中去
不是有那种mysql 通过 中间件的方式来往那边分发吗?
我跟他说通过mq,问我es有这种还是你们自己开发的
你这消息队列还各种各样的用啊
kafka其实也可以拿来当那个消息队列用啊
mongdb效率还可以?
还要再存redis?
----------------------------------换人----------------------------
这个项目我刚才听说就是第一个项目比较熟悉是吧
通过kafka向医生端发送消息,这个医生端是什么?
那就是说医生端有这个服务端,从这个mq中收到用户的消息
医生端是个什么东西,是后端的代码还是?
就是说用户通过手机app生成了一个问诊单,通过mq向医生端发送了一条消息,如果用户添加金额指定医生?
那这块具体是怎么实现的呢
我用户移动端这边提交到了一个请求是吧,它是通过什么流程进到了mq,最后这个mq的消息是怎么在网页中显示出来了呀?
那你这个消息不消费吗,他是怎么接受的呀(第一个人插嘴)
那是什么技术啊,推送还是轮询?
但是你那个来源是后端啊,不可能前端直接去请求后端啊,比如你前端通过ajax轮询,让后端提供一个websocket那种。
行为服务这一块点赞收藏是说点赞这一块你是怎么实现的啊?
那这个点赞数是存在哪啊?
那怎么去防止一个人怎么去点多次赞啊?
现在有个用户表,第一个是主键id,有姓名,有头像什么的,第二张表,第一个字段还是主键id,有个字段是用户id,第三个字段是点赞的内容,比如我现在想写个sql,把某一个用户所有的点赞查出来,这个sql能写吗?
刚才说到协议这块,你这边做过协议相关的工作吗?录音8
SprigBoot核心注解是什么?
读取yml文件属性值用过哪些方式?
你最近项目都是微服务的吗?
网关用的什么?
平时项目都有用到过WebSocket和netty吗?
你比较偏向于微服务项目还是单体项目?
外派的话会有第二次面试?
为什么想来青岛?
看你两家公司都不是一个地
你有什么要问的没?录音6
介绍一下你的项目经历,技术介绍一下
你用kafka,kafka是你搭建的吗
kafka的配置参数有哪些?
mq的配置参数有哪些?
redis的过期时间是怎么设置的?
es是怎么使用的?
搜索数据量很大吗?
那你搜索效率呢?
redis用的时候,用到了什么方法,存的是集合,是对象,还是String?
说一下java的基础数据类型有哪些?
String有哪些异常?
String、StringBuffer、StringBuilder有什么区别?
哪个是线程安全哪个是线程不安全的?
你用过的集合有哪些? (我介绍了下ArrayList和LinkedList)
这几个哪个是有序的哪个是无序的?
还有list和set这种,介绍一下,哪个是有序的哪个是无序的
那我要遍历这个map里的所有key,有那种方法?
那我要取这个map里的所有值怎么办,比如说我现在不知道某个key,但我想打印出来它的key和value
那你没有遇到过这种需求吗?
说一下你遇到过的异常吧
用 try catch吗还是?
那final代码是在return之前执行还是在return之后执行
switch和case语句,这个case语句能不能是字符串?
你用的java是哪个版本?
那你说一下这个java8的新特性有哪些?
JDK1.7的for循环和JDK1.8的for循环有什么区别?
用的是idea?idea的打包是怎么打?
你们是怎么部署的?
那你说一下那个 &符号和&&符号的区别?
说一下GC有了解吗?
垃圾处理机制有没有了解过?
什么是java的序列化?
需要继承什么类或者实现什么接口吗?
项目中你使用的Spring、SpringMVC、、SpringBoot的注解有哪些?
你在SpringBoot中的配置文件yml文件中配置的都有啥?
MybatisPlus和Mybatis都有哪些区别?
Mysql数据库优化,你都做过哪些优化?
Mysql的左连接和右连接的区别?left join?
内连接设置的什么?
Mysql的分页是啥?
Mysql的分页关联词是啥?模糊查询关键字?我要把两个字段的内容拼成一个字段的内容
Mysql去重有了解过吗?
group by 和order by哪个在前哪个在后
那你对Mysql的锁、事务、索引都有哪些理解?
搭建过redis集群,搭建redis集群的命令是什么,redis集群是怎样搭建的?
是自己搭建的吗?
哨兵集群配置是什么?有什么用?
说一下SpringCloud
那你对代码里的这个同步调用和异步调用怎么处理?
那这个线程用过吗,在代码里,线程池吗?都一样
那你告诉我,你这个核心线程数和这个最大线程数设置的是多少,就说你设置的就行
启用线程有什么方法?
线程挂起呢,让线程挂起,就是让他等待
你说的唤醒有几种?
Linxu的常用命令有哪些?
给一个文件夹改名的命令是什么
打压缩包有什么命令录音5
你先介绍下吧
这是个什么项目,web端还是app?
这个项目有多少人
你们项目是什么配置,就多少开发,产品,测试这些
项目框架部分呢,谁来做这个框架的工作,就是框架搭建,数据库设计?
你们有运维吗
那你们这个nacos都是自己搭建的吗
jenkins是谁来配置的,就是一开始谁来配置的
你们框架是从头开始吗,还是网上找的自己改
那你们登录这些东西谁来处理
你们项目用的是什么登录框架或者你有关注吗?
你这个通讯是怎么实现的?那个即时通讯
你们这边代码生成用的什么东西?
你们的这个数据库的表是统一设计还是个人设计个人的模块?
你们各个模块之间没有关系的吗?
你们这个算是做的外包项目吧
有哪个项目是从头开始的啊,就是一开始项目搭建,数据库设计,代码编写
都是外包吗
如果让你独立进行设计开发一个项目,你能接受吗
你前段的话了解多少
你们这个数据量的话,这个数据库之前有优化吗
对Mysql上有单独的了解是吧
那这个覆盖索引有什么了解吗
你为啥来青岛呢
你找到住的地方了吗
你们之前项目加班多吗
你上一家公司离职的原因是什么?
那你想在一个地方固定呆着吗,还是想在流浪流浪
之前有了解过视频,图像处理有做过吗,这个东西我们这边做的多一些