自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小名同学

“你们现在开始一点也不晚,而现在已经发生的事情根本就什么都不算”——凯文·凯利

  • 博客(139)
  • 资源 (3)
  • 收藏
  • 关注

原创 递归算法(及其衍生算法:缓存,分治,回溯)

递归函数 = 终止条件 + 递归关系终止条件:当大问题被拆解成能轻松解决的小问题时,运行终止条件中的逻辑递归关系:定义如何将大问题拆解为小问题

2022-12-06 14:52:01 51306 17

原创 你好!Docker【概念+源码+保姆式教程】

文章目录一、Docker概述:1.初识Docker:2.Doker的优点:3.Docker的工作流程:二、Docker镜像:三、Docker容器:四、Dockerfile:五、Docker-Compose:1.Docker-Compose是做什么的:2.如何使用Compose:六、Dokcer常用命令:七、小名的Dokerfile实例练习八、小名的Docker-Compose实例练习一、Docker概述:1.初识Docker: 此概念引自:菜鸟教程 Docker 是一个开源的应用容器.

2021-02-13 11:50:20 82088 14

原创 Java编程思想笔记目录

祝各位 程序???? 节日快乐????![在这里插入图片描述](https://img-blog.csdnimg.cn/2020102311591445.gif#pic_center)写在前面:   前阵子,小名“偷偷地”发了一批文章,是小名的一些读书笔记✍,那么为什么要把笔记发出来呢,嘻嘻,当然是小名的????不太灵光啦????但是吧,小名坐地铁或者走在大街上的时候,脑袋里总是会想一些有的没的,不排除会想一些Java基础的知识,时常联系不起来,就有可能别扭一整天。所以呢,把它发出来一方面是为了和大

2020-10-24 11:05:22 37636 114

原创 LeetCode第102题&107题 二叉树的层次遍历 — 一招鲜吃遍天~

不是很理解,同样是二叉树的层次遍历问题, 102题是Medium ,107题是 Easy ???? 多年的强迫症又犯了????LeetCode第 102 题 题目(Medium):给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/binary-tree-...

2020-05-07 20:57:07 25984

原创 解读LeetCode第38题——逻辑怪才看得懂的题目

一道读题读到懵的题目,通过这题,我发现,我不止是算法差,语文更差!嗯!很多题不是不会!而是我没有读懂题!没错!就是这个原因!????题目:「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。前五项如下: 1.     1 2.     11 3.&n...

2020-04-30 14:16:46 29778 24

原创 面试官!你又双叒叕问HashMap!

文章目录HashMap的数据结构(图解+源码分析)数组单链表HashMap如何插入数据(图解+源码分析pos)为什么初始化容量是2的倍数(源码分析)HashMap如何解决Key冲突(图解+源码分析)HashMap如何扩容(源码分析)HashMap查询与删除HashMap序列化(源码分析)总结HashMap的数据结构(图解+源码分析)HashMap快速索引数组定义:连续的内存,具有共同特性的...

2020-04-29 20:22:56 28138 69

原创 见面试官前,掏出来看看系列(三)之——JavaSE思维导图(持续更新中……)

文章目录输入输出流(Java IO)字节流字符流File 类Socket(套字节)NIO(非阻塞 IO)容器Map面向对象技术重载和覆盖的区别面向对象的特征字符串和数组字符串创建与存储的机制”==“、equals()和hashCode有什么区别String、StringBuffer、StringBuilder和StringTokenizer的区别在java中的数组length属性、length()...

2020-04-29 10:48:53 27156 20

原创 见面试官前,掏出来看看系列(二)之——数据库原理思维导图

文章目录数据库原理SQL语言数据查询语句数据操作语句(DML)数据定义语句(DDL)数据控制语句(DCL)内连接&外连接内连接(自然连接)外连接事务事务必须满足四个属性:原子性一致性隔离性(独立性)持久性存储过程存储过程&函数区别和联系范式目的:第一范式(1NF)第二范式(2NF)第三范式(3NF)鲍依斯-科得范式(BCNF)第四范式(4NF)触发器触发器&存储过程的区别D...

2020-04-28 17:36:18 27018 25

原创 用上帝视角俯瞰单点登录的前世与今生(内含两种实现方式的源码)

目录1.什么是单点登录?2.单点登录的前世与今生——前世篇(SSO)2.1.单点登录的定义是:2.2.总结成简单一句话说就是:2.3.单点登录的优点:2.4.拿去游乐园买票来讲一下单点登录的简单实现机制:2.5.单点登录的实现机制:2.6.单点登录的分类:2.7.同域SSO:2.7.1.同域SSO概念:2.7.2.同父域SSO概念:2.7.3....

2020-03-28 21:43:54 28672 54

原创 【编码魔法师系列_结构型5】外观模式(Facade Pattern)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2024-03-14 09:00:00 4982 1

原创 【编码魔法师系列_构建型4】原型模式(Prototype Pattern)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2024-01-15 09:00:00 8718 1

原创 Mongdb常用复杂语句(nosql)总结

在本篇文章中小名会时常维护些来不及分类的日工作常用的复杂语句

2023-12-12 11:43:09 9012 1

原创 【编码魔法师系列_构建型1.3 】抽象工厂模式(Abstract Factory)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2023-12-04 09:00:00 12135 1

原创 【编码魔法师系列_构建型3】建造者模式(Builder Pattern)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2023-11-13 09:30:00 12651 1

原创 【编码魔法师系列_构建型2.2】单例模式「懒汉式」(Singleton Pattern)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2023-11-06 09:30:00 12666

原创 【编码魔法师系列_构建型2.1】单例模式「饿汉式」(Singleton Pattern)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2023-10-16 09:00:00 21137

原创 【编码魔法师系列_构建型1.2 】工厂方法模式(Factory Method)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2023-09-25 09:30:00 26970

原创 【编码魔法师系列_构建型1.1】简单工厂模式(Static Factory)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2023-09-12 09:03:57 27192

原创 【编码魔法师系列_六大原则6】开闭原则(Open-Close Principle)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2023-08-21 09:30:00 29131

原创 【编码魔法师系列_六大原则5】迪米特原则(Law of Demeter Principle)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2023-08-14 09:30:00 29502

原创 int[]数组转Integer[]、List、Map「结合leetcode:第414题 第三大的数、第169题 多数元素 介绍」

本文不仅会介绍int[]数组转Integer[]的方法,还会结合leetcode题目介绍int[]数组转List、Map集合的方法。众所周知,将普通数组转为List集合,可以通过JDK提供的诸多方法来减轻我们的编码负担。

2023-08-01 16:05:25 31198

原创 【编码魔法师系列_六大原则4】接口隔离原则(Interface Segregation Principle)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2023-07-24 09:00:00 30673

原创 【编码魔法师系列_六大原则3】依赖倒置原则(Dependence Inversion Principle)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2023-07-17 08:30:00 30673

原创 【编码魔法师系列_六大原则2】里氏替换原则(Liskov Substitution Principle LSP Principle)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,选择合适的设计模式,能为我们的项目增加一丝神奇的魔力。

2023-07-03 10:00:00 25298

原创 【编码魔法师系列_六大原则1】单一职责原则(Single Responsibility Principle)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通过不断的练习和实践,掌握其中的奥妙,

2023-06-12 09:00:00 25523

原创 无感NullPointerException的值相等判断

当我们需要去判断一个 入参/查库 返回的开关变量(通常是个Integer类型的)时,常ju常会写如下的if-else判断语句。但又会为在生产环境看到的「NullPointerException」感到困扰。遇到过这样问题的小伙伴,可以继续向下看

2023-02-16 14:36:36 22991 1

原创 Idea常用快捷键(MacOS和Win平台)持续更新ing~

小名在刚换MacOS系统时总结的一些Idea快捷键,这里小名把Win的对比快捷键和功能都列出来,方便像小名这样“肌肉记忆”的小伙伴顺利过渡~

2022-12-26 16:45:50 45058

原创 MongoDB和MongoTemplate对于嵌套数据的判空查询

由于MongoDB是以文档形式存储数据的,所以其中的数据类型相对MySql或者Oracle关系型数据库丰富一些(MongoDB是NoSQL数据库这里比较不是很准确)我们在关系型数据库中查询非空数据习以为常(例如:where id “”),但是到了MongoDB中出现了“数组”这种存储格式,而且,数组又存在一维数组和二维数组,当我们在需求中遇到“查询二维数组不为空”时,这就让一些不熟悉MongDB的小伙伴头痛了。

2022-12-12 10:59:51 47911

原创 【皮一下】用递归实现冒泡排序

想必来逛C站的小伙伴,应该都听说过大名鼎鼎的“冒泡排序”吧 🤨,今天我们来娱乐一下,将冒泡排序“倒过来写”,然后再多此一举的用“递归”实现它。话说小名最近感觉递归还挺有意思的🤣

2022-12-12 10:03:09 42894

原创 LeetCode-第136题 只出现一次的数字(高效的异或运算)

**异或运算的3个性质:**1.任何数和0进行异或运算,结果是原来的数,即 b ^ 0 = b2.任何数和其自身进行异或运算,结果为0,即 b ^ b = 03.异或运算满足交换律和结合律,即 x ^ y ^ x = y ^ ( x ^ x ) = y

2022-12-07 14:42:47 63370 1

转载 java - List集合中如何删除多个元素?(解决删除List中多个元素时少删元素的问题)

解决删除List中多个元素时少删元素的问题

2022-11-10 10:19:25 24547

原创 通过判断Map的key相等替换多表联查组合成一个对象

切换数据库导致数据结构变化,通过Map来组装老接口中多表联查的出参

2022-10-23 12:51:52 52094 14

原创 看到《苍兰诀》结局的克隆人,让我想起了Java对象浅拷贝与深拷贝,于是赶至此文。

平时我们在业务开发的时候经常会遇到:操作数据库是通过entity(实体类)、Dto,但是返回给前端Vo,这个时候很有可能查出的字段是 entity/dto 多于 vo 的,这时我们就需要将entity/dto转化为vo,一般有两种方式:

2022-09-05 21:17:06 57742 11

原创 通过使用MybatisPlus、Mybatis查询、对象直接赋null的三种方式,领悟判空失效的爱恨情仇

我们在写业务需求时,偶尔会遇到判空失效的时候。今天小名来总结一下,我平日开发遇到的判空失效的几种场景,希望能帮大家避避坑~😁

2022-06-18 15:36:31 56000 44

转载 服务器上数据库被删优化办法

1、最近在写一个小项目,MySQL 数据库使用 Docker 安装部署在租的服务器上,然后使用 Navicat 连接数据库时,发现:之前一直是能连上的,并且最近开发一直在使用,开发过程中编写过 sql 执行都是没问题的。2、百度发现这个错误是因为 root 账户没有远程访问权限(参考),即跨 ip 访问权限,但是之前安装部署时是打开了这个设置的(安装过程),支持远程访问的,而且最近使用也没有什么问题。3、但是抱着试一试的心态,还是重新执行了授权的命令执行完之后,发现确实可以登陆了。4、登录之后,发现 my

2022-06-01 15:21:32 24042

原创 判断两个集合中是否存在相同元素的4种常用方法(两个集合是否存在交集)

比较两个集合是否存在交集就可以了:于是我们马上就能能想到的方法:通过for循环逐个元素比较,遇到相同返回有相同的结果;我们也可以通过小名在之前文章提到的lambda表达式提高性能,等。今天小名想分享给大家的是来自“万能的Collections”中的一个静态方法顾名思义,它是用来判断两个集合"不相交的”的结果,但我们只要对返回结果取反,就可以高效获得我们想要的结果。

2022-05-28 21:13:20 78016 17

转载 SpringBoot整合MongoDB

MongoDB(来自于英文单词“Humongous”,中文含义为“庞大”)是可以应用于各种规模的企业、各个 行业以及各类应用程序的开源数据库。基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应 用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。

2022-05-07 11:41:32 26204

原创 一直想弃用,从未被替代的Java8——StreamAPI篇(内含大量示例代码)

众所周知,JDK8 已经不算新了,甚至已经步入“老年代”了,但我们不可否认的是,目前大多数企业还在使用这个jdk版本。

2022-05-05 09:00:00 66364 37

原创 一直想弃用,从未被替代的Java8——Stream篇(内含大量示例代码)

众所周知,JDK8 已经不算新了,甚至已经步入“老年代”了,但我们不可否认的是,目前大多数企业还在使用这个jdk版本。

2022-05-05 08:45:00 66484 37

原创 一直想弃用,从未被替代的Java8——入门篇(文字+代码对比讲解)

众所周知,JDK8 已经不算新了,甚至已经步入“老年代”了,但我们不可否认的是,目前大多数企业还在使用这个jdk版本。文章将分为两部分:第一部分,小名将带大家简单了解一下JDK8中一些关于lambda的知识;第二部分,小名将应用Stream API写一些例子。

2022-05-05 08:30:00 67942 38

RabbitMQ安装大礼包【@进阶的小名】.rar

如果版本错误,会导致安装错误,这个大礼包是经过小名测试过的 1. rabbitmq-server-generic-unix-3.7.15.tar.xz 2. otp_src_21.3.tar.gz 3. rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 不会安装的小伙伴,可以到小名的博客中查找安装文档

2022-02-18

【小名自打包,全网最完整版本!】《Java编程思想》net.jar

小名自己打包,包内有: javassist net.mindview.atunit (第20章必备) net.mindview.simple net.mindview.util

2020-09-18

配置好的CasServer

自己搭建的本地CasServer单点登录服务器, 感兴趣的小伙伴可以到 https://gitee.com/XiaoMingLoveJava/CasDemo 这里下载配套CasClient测试(内附使用方法)

2020-04-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除