7.15 kk集团

1. 简单自我介绍,重点谈谈自己的优势
这里肯定是后面是会有挑着优势讲的
  1. 首先讲的是自己Java学了挺多的,对原理挺感兴趣的
  2. 接着就是介绍实习项目
  3. 然后介绍优势是 喜欢原理 喜欢总结 喜欢学习新技术 不怕困难 喜欢钻研
笑死,这里之后不知道再讲有什么优势了,面试官一直追问还有吗,使用信号不好为理由再接着思考,这里也体现出其实自己的优势都讲不出清楚......害.....
然后又补充:对事情比较认真负责,喜欢学习后端技术
其实这里经过hr面之后大致知道了:
学习能力强(热爱Java,对原理比较感兴趣),有钻研精神,善于总结,不怕困难,执行力强,抗压能力强,富有责任心.....
2. 听说你喜欢原理是吧?能不能挑一个实际的案例来分享下?有什么收获呢?
  1. 举了AQS的例子,讲了里面的组成 讲了队列  讲了state 代表的状态 举例说明不同的同步器
  结果这里,面试官可能不是主要学Java的,面试官表示不怎么清楚,让我讲一下这个主要是做什么用的
  这里讲了模板方法的设计模式 ,面试官对这里还有点兴趣
其实这里确实讲讲AQS比较好
3. 最近处于什么阶段,最近在学什么新技术?
  1. 说最近没怎么学了,最近在准备面试。再完善项目。
  2. 接着面试官就挑项目让我讲了
4. 实习项目中做了哪些事情?
  1. 这里相较于第一次面试,因为有过总结了,所以基本吟唱
  2. 先简单介绍各个服务 然后自己做了哪些。
  3. 这里我主要介绍了设备的上下线,重点说下线,然后引出心跳计数器
5. 判断下线的条件是什么?有几个条件?除了3200次还有其它的呢?
  1. 回答的说还有 断联的时间还有超过一分钟
  2. 这里后面面试官就一直追问了:
    1. 想知道一台设备到底有没有下线?就是通过redis没有吗?
      1. 其实就看最后一次心跳时间是否超过一分钟,如果超过那么就看心跳计数器是否正常,如果正常那么就认为是设备的问题,因为如果是通信服务的问题,不可能只有这些设备出现了问题,90%的阈值,3600次数,就直接将设备进行下线即可
    2. 通过3200次?但是这是针对所有设备啊?并不是针对单台设备啊?
      1. 其实这里是核心,只是当时没有理解这里,就是心跳计数器是一个预判的作用
    3. 你不可能代码写,次数>=3200次数并且redis还在就认为在线?
      1. 其实这是认为设备下线的。
    4. redis中怎么存的?大于一分钟,就认为是离线吗?面试官笑了,这里一定会过期删掉,那么不就一定会被认为下线吗?面试官问过期时间多少,面试官觉得到了过期时间就下线了,超过了过期时间就取不到了
      1. 其实还是没讲清楚
  这里其实是我自己都没理解这个原理,然后没和面试官讲清楚,导致面试官就不理解,所以就问出了这么多问题
6. rocketmq的顺序性消息有了解过吗?
  1. 讲了局部有序,和全局有序
  2. 然后面试官中具体怎么应用的?怎么解决的?
    1. 讲了多个队列 通过MessageQueueSelect
    2. 又是简历有问题,其实没用到顺序消息
7. mysql的场景,id为1是张三,b事务改成李四  a事务再去查 a事务能查到修改吗?讲一讲背后的原理?
  1. 讲了MVCC原理
8. 后续发展对架构,还是技术底层等,对哪个方面感兴趣一点?
  1. 这里确实是对架构感兴趣,但是只是感兴趣,也想往这方面发展,但是学得多的其实还是原理,比如My
  Sql,Redis,JUC等。但是还是讲了架构,结果可想而知了,其实又不是很了解,其实这里后面面试官肯定会在这个方面追问了咯,自己有不了解,相当于给自己埋坑了。
  2. 对DDD领域模型了解吗?讲一讲领域怎么划分的?#牛客AI配图神器#
全部评论
过了吗
点赞 回复 分享
发布于 10-06 16:29 广东
请问有笔试题算法题吗
点赞 回复 分享
发布于 08-15 21:50 广东

相关推荐

12-18 09:22
门头沟学院 Java
ps:天啊这绝对是我目前为止最久的面试,全程实习项目细节拷打,最后面到我电脑要没电了都得去拿充电器继续面。为什么那么久呢,面试官说了,我确实还不错,但是因为就是没有踩到必须是你的那个点,所以就想多问问,怕错过。太感动了,很认真的面试官,况且因为还在实习我还选的是最晚的时间18.00,一起面试到20.00,面的我肚子都饿了,但是面试官全程没有敷衍,包括在后续反问介绍也有了解到KK集团对于应届生的培养是真的很到位,他们的目标是为了培养成一个能从0-1的项目负责人,而不是一个只会写代码实现需求的程序员,所以如果能加入到KK的话,我相信整体的提升都会很大,简单来说就是进化了1. 你在实习做的体系功能,后面的事务、注解、优化都是围绕它展开的吗?2. 这个流程跟你有多大关系?3. 你参与的是产品层面的规则设计,还是产品定完规则后你只管实现?4. 流程的计算、获取的实现是你做的吗?代码量占比大概多少?5. 为什么简历上只写了“分布式锁+事务注解”这种看起来几行代码的内容?6. 你能否把整个流程的业务流程讲一遍?7. MQ 消费端有没有做防重复消费、防漏消费?为什么 RocketMQ 本身不会丢消息?8. Redis 分布式锁加锁成功但数据库写入失败时你怎么处理?9. MySQL 层面还做了什么幂等措施?10. 体系整体是单体还是微服务?等级/成长值计算都在同一个系统里?11. 你对分布式事务有什么了解?实习或项目里用过吗?12. 项目系统里 TCC 用在哪一步?先支付还是先库存?13. 支付成功后续失败怎么办?14. 库存服务跟谁做 TCC?订单创建和支付解耦后,TCC 的参与者到底是谁?15. Redis 里扣减库存后,MySQL 的库存什么时候扣?两者怎么保证一致?16. Redis 扣成功但 MySQL 扣失败,或者释放时 Redis 成功 MySQL 失败,怎么对齐数据?17. 对账系统怎么做?18. 你如何保证从 MySQL 读出来的数据一定是准的?19. 事务隔离级别是什么?20. 可重复读下什么时候读出来的库存其实不准?21. 库存表结构怎么设计的?22. 字段如何支持 TCC 的 try/confirm?23. 选座场景下,单个座位只剩 1 个库存,如何扛高并发?总剩余座位数怎么扣?24. 你参与的系统里,需求分析、架构设计环节占多少?为什么简历里完全看不到?25.  AI 向量化项目里,你具体负责哪一块?26. 把 AI 回答准确率提升到 90% 以上的工程化手段有哪些?27. 如何判断哪些问题“简单明确”可以走规则引擎,而不是全扔给大模型?28. 用户点“踩”后,AI 怎么知道这条回答不行?29. 如何把反馈自动写回知识库或 prompt?30. 二次检索时生成新 prompt 的策略是 AI 自动做,还是你有额外规则?31. CSDN 博客哪一篇是你自己“咀嚼消化”后重新输出的,而不是简单摘抄?32. HTTP 与 HTTPS 的区别?33. HTTPS 为什么既用对称加密又用非对称加密,而不是只用一种?34. BASE64 在 HTTPS 流程里起什么作用?它能算加密吗?35. 给出一段你在实习项目里“需求分析→技术选型→架构设计”的完整例子。
点赞 评论 收藏
分享
12-21 13:10
门头沟学院 Java
1、Java面向对象具有封装、继承、多态三大核心特性。封装通过访问修饰符隐藏对象内部细节,仅暴露必要接口;继承允许子类复用父类属性和方法,实现代码复用和层次化扩展;多态分为编译时重载和运行时重写,使程序能够通过统一接口处理不同对象,提升灵活性和可扩展性。2、重载发生在同一类中,方法名相同但参数列表不同,与返回值和访问修饰符无关,编译时绑定;重写是子类覆盖父类方法,方法名、参数列表和返回类型必须相同,访问权限不能更严格,不能抛出新的检查异常,运行时动态绑定。3、线程池核心参数包括:核心线程数、最大线程数、空闲存活时间、时间单位、阻塞队列、线程工厂、拒绝策略。ThreadLocal底层使用ThreadLocalMap存储数据,其Key是弱引用的ThreadLocal对象,Value是强引用的实际存储值,每个线程独立拥有此Map实现数据隔离,需注意内存泄漏问题。4、使用线程池实现1~100累加时,首先创建固定大小的线程池,然后将累加任务拆分为多个子任务,通过线程池提交实现了Callable接口的每个子任务,收集返回的Future对象后,遍历这些Future并累加其阻塞获取的中间结果,最终关闭线程池并输出总和。整个过程利用线程池并行处理子任务,通过分治策略提升计算效率,同时确保资源合理回收。5、B+树非叶子节点仅存储键,叶子节点包含全部数据且形成有序链表。相比B树:1. 查询更稳定:所有数据都在叶子节点,查询路径长度一致;2. 范围查询高效:叶子节点链表直接遍历,无需回溯;3. 磁盘I/O更低:节点存储更多键,树更矮胖;4. 全表扫描更快:叶子节点链表顺序遍历即可。6、失效场景:1. 违反最左前缀原则;2. 对索引列使用函数或表达式;3. 类型隐式转换;4. 模糊查询以通配符开头;5. OR条件包含非索引列。优化方法:1. 按高频查询顺序建联合索引;2. 避免索引列运算;3. 用覆盖索引减少回表;4. 数据量大时用分区表;5. 定期分析索引使用率并删除冗余索引。7、通过EXPLAIN命令查看SQL执行计划,关注key字段显示使用的索引名,type字段为ref/range表示有效索引扫描;若为ALL则是全表扫描。额外检查Extra字段:Using index、Using filesort
点赞 评论 收藏
分享
12-21 19:25
门头沟学院 Java
1、实习介绍2、实习项目也是 C++ 写的吗?3、为什么不投递 Go 的相关岗位?4、结合项目讲一下同步的异步的概念5、如果已经写到缓冲区,但还没有真正的写到文件里,这个时候电脑断电或程序崩溃了,那在缓冲区里面这一些日志有没有进行一些特殊的处理呢?6、缓冲区是固定大小的吗?还是说在程序运行的过程中可以动态调整大小?7、就自定义日志输出格式,能具体自定义哪些格式?能举几个例子吗?8、线程是固定的,还是用的线程池?9、你这个项目是在 Windows 环境还是 Linux 环境?10、最后是生成什么格式的结果?动态库、静态库,还是可执行程序?11、编译成动态库,你会进行相应的设置吗?12、spdlog 有了解吗?13、云备份是 HTTP 客户端和服务器都有是吗?14、讲一下 HTTP 的报文,首行包含哪些信息?HTTP 的请求参数有哪些?15、通过 HTTP 把用户的用户名和密码传到服务器上,你会把这个设计在 HTTP 报文中的哪一部分里?16、云备份这个项目有用到线程池吗?17、C++ 中申请内存的关键字是什么?释放内存呢?18、如果是申请数组怎么写?释放这部分内存呢?19、如果将 C 语言的这一对和 C++ 里面的这一对混合使用,可以吗?20、我看你这专业技能里面写了熟悉数据库,知道 SQLite 吗?21、项目中有用到数据库吗?22、可以讲一下腾讯的技术氛围是怎样的吗?23、籍贯是广东的,为什么会想要来南京/苏州这边?
点赞 评论 收藏
分享
评论
1
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务