摘要: 背景 又很久没更新了,很幸运地新冠引发了严重的上呼吸道感染,大家羊过后注意休息和防护 工作中(尤其是传统项目中)经常遇到这种需要,就是树形结构的查询(多级查询),常见的场景有:组织架构(用户部门)查询 和 多级菜单查询 比如,菜单分为三级,一级菜单、二级菜单、三级菜单,要求用户按树形结构把各级菜单查 阅读全文
posted @ 2023-01-11 09:19 程序猿路野 阅读(2493) 评论(5) 推荐(1) 编辑
摘要: 引言 前些天羊了,一直没有更新。今天给大家聊聊两家外包公司,遇到的小伙伴避免踩坑。 咱不说那些虚的,什么尽量不要去外包公司,尽可能找甲方,这些谁都知道,肯定是因为一些原因(比如学历、项目经验、技术有待提升、大环境不好等)没有更好的选择,不得已才选择的外包。 咱就说只有外包offer的情况下,尽量避免 阅读全文
posted @ 2022-12-28 23:53 程序猿路野 阅读(8357) 评论(61) 推荐(35) 编辑
摘要: 引言 说起 Filter 与 Interceptor 的区别,相信很多同学第一感觉就是容易、简单! 毕竟开发中这两个组件使用频率较高,用法也较简单。然后真回答起来有答不出个所以然来,场面尴尬😅,老丢脸了! 看着简单,一答就错,下面咱们先看结论!再做详细解说! 结论 底层原理不同:Filter 是 阅读全文
posted @ 2022-12-22 22:16 程序猿路野 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 前言 说起数组转换成 ArrayList,很多同学第一反应就是遍历数组,将元素逐个添加到 ArrayList 中,但是这个看着就lower,一般不会这么答。 所以马上就会想到Arrays工具类的 asList 方法,如果你这么答,那么恭喜你,答错入坑。 为什么不能用 Arrays 的 asList 阅读全文
posted @ 2022-12-09 00:41 程序猿路野 阅读(3751) 评论(2) 推荐(1) 编辑
摘要: 前言 JavaWeb三大组件指的是:Servlet 程序、Filter 过滤器、Listener 监听器,它们在JavaWeb开发中分别提供不同的功能,然而很多人有只用过Servlet、Filter,很少接触到Listener,甚至有些人对然而很多人有只用过Servlet都不熟悉,因为在企业开发中, 阅读全文
posted @ 2022-12-07 19:13 程序猿路野 阅读(1992) 评论(0) 推荐(4) 编辑
摘要: 学习的两个目的: 应付面试 应付工作(解决问题) 首先要明白学习的目的,不同阶段,不同技术的学习目的是不一样的。 有些技术,仅仅是应用级别的,有些技术是原理级别的(主要还是应试)。所以不同技术、不同时间学习方式需要改变。 学习方法: mysql、redis等日常使用技术: 直接就要熟练掌握,因为日常 阅读全文
posted @ 2022-11-30 23:22 程序猿路野 阅读(1077) 评论(4) 推荐(0) 编辑
摘要: 数据结构方面:Redis的sorted set结构用来排名很方便,谁得分高谁排名往上。 排行榜是时限性业务。具有周期性。超出时间,自动删除。Redis的超时设置很好实现。 排行榜是热点数据。读多写少,Redis能减轻数据库压力。 数据库使用limit查询排名靠后的数据性能差,效率低。 select 阅读全文
posted @ 2022-10-05 18:31 程序猿路野 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 认识MySQL和Redis的数据一致性问题 解决 Redis 与 MySQL 数据一致性问题 MySQL和Redis保持数据一致性的解决方案总结 阅读全文
posted @ 2022-09-27 01:45 程序猿路野 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Redis 用过Redis吗,它使用在哪些地方(使用场景)?(阿里一面) 为什么用Redis做排行榜?(阿里一面) 如何保持Redis和MySQL数据一致?(阿里一面) 阅读全文
posted @ 2022-09-27 01:40 程序猿路野 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1. 用过Redis吗,它使用在哪些地方(使用场景)? Redis是一种内存型数据库,用作数据库,缓存和消息代理。数据结构简单,读写速度快(毫秒级),原子操作。 适用于: 数据高并发读写、海量数据读写、对扩展性要求高的数据 的场景。 解决应用服务器的CPU和内存压力; 减少IO的读操作,减轻IO的压 阅读全文
posted @ 2022-09-26 22:41 程序猿路野 阅读(509) 评论(0) 推荐(0) 编辑