关注
我曾经做过的业务包括:
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 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 要毕业了,再不说就来不及了 #
27019次浏览 347人参与
# 我的租房踩坑经历 #
226626次浏览 1192人参与
# 第3届现代汽车Code Faster急速编程挑战赛 #
3530次浏览 190人参与
# 蔚来工作体验 #
35672次浏览 94人参与
# 你觉得什么岗位会被AI替代 #
67853次浏览 393人参与
# 国企/银行/研究所公司爆料 #
221194次浏览 940人参与
# 你都用AI做什么 #
56829次浏览 536人参与
# 0offer是寒冬太冷还是我太菜 #
1819184次浏览 10764人参与
# 体制内上岸心路历程 #
41242次浏览 242人参与
# 春招/暑实第一面是哪家? #
115537次浏览 1212人参与
# 求职遇到的搞笑事件 #
205893次浏览 1069人参与
# 春招你拿到offer了吗 #
939498次浏览 10328人参与
# 你是怎么和mt相处的? #
112536次浏览 588人参与
# 找工作时遇到的神仙HR #
1256652次浏览 5963人参与
# 牛友の3月总结 #
59202次浏览 287人参与
# 你都收到了哪些公司的感谢信? #
5519197次浏览 36250人参与
# xxx岗位的一天 #
58132次浏览 290人参与
# 我的第一份实习怎么找的 #
294401次浏览 2122人参与
# 第一次面试 #
1157621次浏览 13954人参与
# 数据人offer决赛圈怎么选 #
383080次浏览 2985人参与
# 比亚迪求职进展汇总 #
946704次浏览 3168人参与
查看19道真题和解析