摘要:🎯 这两天改 Bug 时使用 Sql Server 的子查询遇到了一些问题,特此记录一下,之前用 MySQL 比较多,按照 MySQL 的语法其实是没有问题的。 以下面这张表为例: 执行以下 SQL: select * from ( select * from t_book order by nu 阅读全文
posted @ 2020-09-30 11:40 农夫三拳有点疼~ 阅读(91) 评论(0) 推荐(0) 编辑
摘要:题目 原题地址:LeetCode 450. 删除二叉搜索树中的节点 **描述:**给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。 一般来说,删除节点可分为两个步骤: 首先找到需 阅读全文
posted @ 2020-09-28 17:15 农夫三拳有点疼~ 阅读(44) 评论(0) 推荐(0) 编辑
摘要:一、公平锁&非公平锁 是什么 公平锁:线程按照申请锁的顺序来获取锁;在并发环境中,每个线程都会被加到等待队列中,按照 FIFO 的顺序获取锁。 非公平锁:线程不按照申请锁的顺序来获取锁;一上来就尝试占有锁,如果占有失败,则按照公平锁的方式等待。 通俗来讲,公平锁就相当于现实中的排队,先来后到;非公平 阅读全文
posted @ 2020-09-22 10:13 农夫三拳有点疼~ 阅读(346) 评论(0) 推荐(1) 编辑
摘要:基本介绍 MongoDB 是为了快速开发互联网 Web 应用而设计的数据库系统 MongoDB 的设计目标是极简、灵活、作为 Web 应用栈的一部分 MongoDB 的数据模型是面向文档的,所谓文档是一种类似于 JSON 的结构,所以我们可以简单的理解为MongoDB 中存放的是各种各样的 JSON 阅读全文
posted @ 2020-07-21 17:30 农夫三拳有点疼~ 阅读(63) 评论(0) 推荐(0) 编辑
摘要:大致花了四五天时间,把 Java 的基础知识(基础、容器、IO流、NIO、并发)梳理了一遍,加深学习,由于制作成了脑图,不太好转成 Markdown,所以就放图片好了。 「注意:由于我使用 Gitee(码云)作为图床,并且图片大于 1M,你当前使用的浏览器需要登录码云后才能看见图片~」 阅读全文
posted @ 2020-05-26 00:00 农夫三拳有点疼~ 阅读(291) 评论(11) 推荐(2) 编辑
摘要:基本介绍 职责链模式(chain of Responsibilities Pattern)允许你将请求沿着处理者链进行发送,处理者收到请求后,可以对请求进行处理,或者将其传递给下一个处理者。 模式结构 Handler(抽象处理者): 定义一个处理请求的接口,并且聚合了一个类型为自身的对象(后继者), 阅读全文
posted @ 2020-05-19 16:01 农夫三拳有点疼~ 阅读(230) 评论(0) 推荐(1) 编辑
摘要:基本介绍 策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,是一种对象行为型模式。 模式结构 Context(环境角色): 持有抽象策略角色的引用 Strategy(抽象策略角色): 给出所有具体策略类所 阅读全文
posted @ 2020-05-16 23:22 农夫三拳有点疼~ 阅读(87) 评论(0) 推荐(0) 编辑
摘要:概述 使用 Spring Cache 可以极大的简化我们对数据的缓存,并且它封装了多种缓存,本文基于 redis 来说明。 基本使用 1、所需依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- 阅读全文
posted @ 2020-05-16 17:29 农夫三拳有点疼~ 阅读(428) 评论(0) 推荐(0) 编辑
摘要:缓存穿透 **介绍:**当查询一个不存在的数据,此时缓存是不命中的,就会去查询 db,这将导致每次查询这个不存在的数据都要去访问 db,缓存就没有意义了。 如果不怀好意的人利用不存在的数据进行攻击,可能导致数据库崩溃 解决: 查询到的不存在的数据也放入缓存,可以存为 null,并加入短暂的过期时间( 阅读全文
posted @ 2020-05-15 23:43 农夫三拳有点疼~ 阅读(189) 评论(2) 推荐(0) 编辑
摘要:基本介绍 状态模式(State Pattern)主要用来解决对象在多种状态转换时,需要对外输出不同的行为的问题,类的行为是基于它的状态改变的。 模式结构 Context(环境角色) :用于维护 State 实例,这个实例定义当前状态 State(抽象状态) :定义一个接口以封装与 Context 的 阅读全文
posted @ 2020-05-15 13:46 农夫三拳有点疼~ 阅读(240) 评论(0) 推荐(1) 编辑
-->