小天才

收藏
硬件
1000-9999人
不需要融资
东莞

3

在招职位

45

面试经验

0

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
最新
热门
投递小天才等公司10个岗位
点赞 评论 收藏
转发
点赞 评论 收藏
转发
创建线程的几种方式线程池的几种参数,都是干嘛的讲一下发生拒绝策略了怎么优化Java是引用传递还是值传递?怎么实现一个注解你平时在什么时候使用自定义注解Spring 的常用注解Spring aop 怎么实现的刚好看源码了Cjlib jdk beanpostprocessor 全拉出来说了一遍Spring 有什么好处Spring boot starter的工作原理Spring 事务是怎么生效的Spring 失效的场景Mysql 查询比较慢怎么优化索引失效的场景ACID讲一下,介绍一下Mysql的隔离离别可重复读解决了什么问题回答了解决不可重复读的问题,面试官笑了😂我也笑了(当然还有脏读)不可重复读问题讲一下是怎么产生的Mybatis的实现原理这个没回答上来✋😅🥹我光会用,说了下怎么用Mybatis是怎么在springboot 中配置的Mybatis的缓存有了解吗?答了一级缓存和二级缓存,以及他们的缺陷讲一下微服务是什么,有什么作用了解消息队列吗?项目中消息队列处理什么样的问题?消息队列中重复消费问题怎么解决?了解高并发场景吗?高并发场景怎么优化的,怎么设计的?Redis了解吗?redis有几种数据类型?这块我泪目了,看了底层派上用场了先说了五种数据类型后面讲了c语言怎么实现的 sds,跳表,字典,压缩链表,intset等Redis分布式锁怎么实现的Setnx setex Redis在什么时候效率会变低,怎么优化效率?我说的因为Redis是单线程,大量数据进行操作,可能会阻塞线程,导致效率变差,save rdb 这种操作也会阻塞,所以要用bgsave 进行操作感觉没回答好?是不是也能和网络IO沾点关系这块儿不是很清楚了缓存穿透的解决方案一个返回空还有一个布隆过滤器前段时间刚好看了,给面试官顺便讲了下布隆过滤器的原理,还有误判对未来有什么规划?平时怎么学习的?反问 做什么业务的?结果什么时候出?后面还有几面?我后续还有什么可以加强的?
投递小天才等公司10个岗位
点赞 评论 收藏
转发
背景:双非本硕,技术面过了hr面给挂了,可能是卡学历10.13面的:1.自我介绍2.项目中kafka和es的业务场景?3.平时有用过其他的MQ吗?(RabbitMQ的使用)4.多种消息队列之间的差别?5.JDK创建线程的方法?(3+使用匿名内部类:可以直接使用匿名内部类来创建线程,并重写其中的run()方法 + Lambda表达式创建)6.线程池的拒绝策略?7.Java如何实现自定义注解?(@Configuration)8.spring常见的注解说一下?9.注入对象的方式主要有哪几种?并说一下区别?(让我答了4大注入bean的注解,还以为是set注入、接口注入)10.使用过springboot去实现自动装配吗?  11.mybatis缓存?  (只答了二级缓存)12.平时怎么分析的JVM信息的?  (答了jmap+virtualVM)13.事务ACID?14.spring中事务?15.分析SQL的效率?  (答了explain)16.redis的数据结构有哪些?每个结构常用的命令有哪些?   (命令答得不好)17.Redis分布式锁?18.消息队列的使用场景?   (具体项目的应用)19.消息队列的重复消费和重复发送问题?  20.socket编程接触过吗?  TCP的三次握手?21.JVM的启动参数?22.怎么不投递算法投后台开发?反问:1.几轮技术面?最晚出结果?  (3-7天内)2.进入做什么业务?补充:面试官很和蔼,比较耐心,奈何hr面挂#面经##java#
投递小天才等公司10个岗位
点赞 评论 收藏
转发
他说雪花算法也有可能重复,怎么办?(我说就正常的redis存储id去拿id,或者mysql自增id的方式也都可以)他说那你讲讲你自己如何用mysql存储自增id?(我说简单的方式我们就不说了,面试造火箭(我原话),因为直接mysql的自增id有一些缺点,可以考虑两张表,一张存储id,一张存储下一个获取id的范围,设计好索引,然后两张表一起查获取对应的ID,并且在合理的时间在执行对无用id数据的删除) 现在有一个mysql,包含user和department表,这个department表中包含了多个子部门,也就是子部门的数量是不确定的,请设计一个表结构,帮助我查询出来某个部门所存在的所有用户(这里我说由于自部门数量不确定,所以我考虑用string或者bitmap类型存储自部门的编号,然后设定一个parentid,自部门编号类似于{1,2,3}这样子,然后partent=0或者null。然后查询就很简答了啊,userid=3-0-》deparetmenid=0.然后查询出来0的自部门id字段也就是ids字段「1,2,3」,然后直接查询所有用户depaetmentid=1,2,3范围的用户就可以了。)他说ok,可以,那么我现在希望呢只是用一条查询sql来帮助我查询某个部门下面的所有用户,同时如果我要修改你这个parentid,你也只能用一条update语句去修改,你怎么做?(其实这个时候我刚才设计的结构就不合理了,因为一条根本做不到,我说可以考虑额外增加一个字段,这个字段存储其他部门的一些信息,但是由于这个字段要存储其他部门的信息,而且你还需要解析,因为是字符串你肯定得解析,然后我就说我想不出来,因为性能太差了(毕竟是架构面,所以我觉得解决问题甚至不是最重要的,甚至性能才是被我考虑的,这种低性能的解决方式我就直接不回答了))。你说的额外字段你要怎么设计?(我说用这个字段存储其他部门的全量路径信息,但是性能爆炸,所以我想不出来更好的了,因为我知道要在一条sql里面就完成update,那肯定得有额外字段了)解决方法看我主页。
投递小天才等公司10个岗位
点赞 评论 收藏
转发
点赞 评论 收藏
转发
小天才一面纯八股,不写就问了我方向是业务开发还是架构,我就说我偏喜欢架构一点。然后就说那你等着二面吧,我给你推倒架构组去。二面你对网关有比较多的了解,请问网关中的限流算法有哪些?你用的就是springcloudgateway对吗,如果说我现在只是一个单纯的spring项目,你要如何实现一个限流功能呢?你说你会使用redis存储令牌,那么你是如何设计这样子的一个过程呢?详细说说说一说spring中用到的设计模式说说spring中除了单例还有什么级别的?(request、session、global、prototype)你说到了单例模式,那么我现在有一个controller是单例的,其中通过@autowired了一个request级别的bean对象,请问这个项目启动的时候是否会报错?既然会报错,那么是为什么?(因为request级别只有request来的时候才有,那么创建单例的时候没有request,自然依赖注入失败)那么如何解决这个问题?(postconstruct、applicationaware)你说你用过applicationaware,你是在什么场景使用的?(我提到了我的自研网关项目)你们一般是如何解决分布式事务问题的?你用到了mq,那么我们现在有一个自研的mq,我们mq中有两条消息,第一条消息更新mysql如果失败了,我们会把消息放入到队列后面,然后让第二条消息继续去更新mysql,然后第一条也会再次更新,那么此时就会出现了一个数据不一致的问题,丢失修改问题,因为第一条的数据变到了第二条的后面,你如何解决这个问题?(一开始听错了,以为是设计整个流程,我就说考虑用rocketmq那种offset的机制,保证at least once的消费,如果说第一条消费失败,那么offset不变,继续消费第一条消息直到成功)你听错我意思了,你只需要解决这两条消息的一个消费顺序的问题,也就是如果第一条在第二条消息后面,你怎么办?(我说简单的可以考虑在数据库加一个字段,用于存储消息的id)他说,那么这个id你要怎么生成?(我说可以考虑直接用时间戳这些)他说集群项目要是时间戳重复了怎么办?(我说可以考虑雪花算法等)剩下一半看我主页,问题太多了哈哈。
投递小天才等公司10个岗位
点赞 评论 收藏
转发
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务