13. 赢时胜面试复盘

结果

过了,拿到offer

时间

2023.3.13

心得

题目

讲一下你做过的业务?

总结过

数据库层面的性能问题排查过吗?

讲一下遇到的慢sql

怎么查询慢sql?

又是这个问题

mysql查看执行计划的方式有几种?

先记住 explain 关键字吧。

jdk1.8的新特性可以说一下吗?

总结过

localDate和Date的区别是什么?

总结过

stream流可以收集多次吗?

stream属于管道流,只能消费一次,当第一个stream流调用完毕方法,数据就会流转到下一个Stream上

而这时第一个stream流已经使用完毕,就会关闭了,所以第一个Stream流就不能再调用方法

stream().map()时,stream是否已经被操作了?

不是,stream流属于惰式执行。stream上的操作并不会立即执行,只有等到用户真正需要结果的时候才会执行。

列举几个线程安全的集合?

总结过

#社招##牛客在线求职答疑中心##数据人offer决赛圈怎么选#
全部评论
我曾经做过的业务包括: 1. 电商平台的订单管理系统,包括订单创建、支付、发货、退款等功能。 2. 社交平台的用户管理系统,包括用户注册、登录、个人信息管理、好友关系管理等功能。 3. 金融平台的投资管理系统,包括产品管理、投资记录管理、收益计算等功能。 在数据库层面的性能问题排查方面,我曾经遇到过慢SQL的问题。我会通过以下步骤来排查: 1. 使用MySQL自带的慢查询日志功能,查看哪些SQL语句执行时间较长。 2. 使用EXPLAIN关键字,查看SQL语句的执行计划,分析是否存在全表扫描、索引失效等问题。 3. 使用MySQL自带的性能分析工具,如pt-query-digest等,分析SQL语句的执行情况,找出慢SQL的瓶颈所在。 在MySQL查看执行计划的方式有多种,包括使用EXPLAIN关键字、使用SHOW PROFILE命令、使用MySQL自带的性能分析工具等。 JDK1.8的新特性包括Lambda表达式、函数式接口、Stream API等。Lambda表达式可以简化代码,使代码更加简洁易懂;函数式接口可以方便地实现函数式编程;Stream API可以方便地进行集合操作,如过滤、映射、排序等。 LocalDate和Date的区别在于,LocalDate是Java 8引入的新日期时间API中的一个类,它是不可变的,线程安全的,可以方便地进行日期操作;而Date是Java早期的日期时间API中的一个类,它是可变的,线程不安全的,使用起来比较麻烦。 Stream流可以收集多次,但需要注意的是,每次收集都会创建一个新的流,原来的流不会受到影响。如果需要对同一个流进行多次操作,可以使用peek方法来进行中间操作,而不是终止操作。 线程安全的集合包括ConcurrentHashMap、CopyOnWriteArrayList、CopyOnWriteArraySet等。这些集合都是线程安全的,可以在多线程环境下使用,而不需要额外的同步措施。
2 回复 分享
发布于 2023-03-18 11:16 AI生成
后来入职了吗,大佬
点赞 回复 分享
发布于 03-22 10:51 山西

相关推荐

04-24 11:12
已编辑
燕山大学 Java
1. 讲讲项目里的引入缓存+强制刷新,是怎么做的?(这个已经改了,现在换一套说法)2. 刚刚说的加的锁是怎么实现的?3. redis分布式锁是公平锁还是非公平锁?(这里答错了)4. 追问:公平锁和非公平锁你是怎么想的5. Java当中的锁你知道哪些?6. synchronized你展开讲讲(锁升级有点卡)7. 看你写了策略模式,设计模式你知道哪些,都说一说(单例,工厂,策略)8. Java中的线程有哪些状态9. 讲讲死锁10. 怎么避免死锁11. 讲讲Java的集合12. 追问:你说到了这些List、Queue、Set、Map这些,你讲讲这些你熟悉的实现类(讲了ArrayList、LinkedList顺便对比了下,以及HashMap,讲了1.7、1.8)13. 追问:HashMap的树化和退化条件(顺便讲取值由来)14. 追问:讲一讲HashMap的扩容过程15. 追问:HashMap是线程安全的吗(顺便讲了一下,插入成环的原因,1.7头插、1.8尾插,顺便结尾提到concurrentHashMap)16. 追问:讲讲concurrentHashMap(讲1.7、1.8区别对比)17. Redis的数据类型有哪些(顺便讲了String,ZSet的底层编码实现)18. key的过期策略(还真忘了)19. Redis是单线程还是多线程20. 追问:为什么单线程还能做到高性能21. 讲讲Redis的缓存一致性问题22. 缓存穿透,缓存击穿,缓存雪崩这些缓存异常情况怎么做的23. MySQL事务的隔离级别24. 索引类型有哪些25. 追问:对比下B+树索引和哈希索引26. MySQL的锁讲一讲27. 讲讲乐观锁和悲观锁手撕:链表找环(15min)-快慢指针讲思路反问:想请教您一下,今天面试哪里需要优化一下、假如我能进贵公司,我做的业务可能是什么**总结反思**Java并发需要加强,特别是AQS,synchronized,锁MySQL的事务、锁Redis的key过期策略,缓存方案再研究一下
查看30道真题和解析
点赞 评论 收藏
分享
评论
3
7
分享

创作者周榜

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