自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

stay hungry,stay foolish!

记录日常学习和看到的优秀博客

  • 博客(303)
  • 收藏
  • 关注

原创 泛型的使用详解

通过使用类型参数、泛型边界、通配符和泛型方法,可以实现复杂的数据结构和算法,并在不同的类型上进行通用的操作。在 Java 中,泛型(Generics)允许你在定义类、接口和方法时使用类型参数,从而提高代码的类型安全性和可重用性。泛型中的类型参数是一种占位符,代表在使用泛型类型时实际传入的具体类型。这个方法可以接受存储了特定类型或其父类型的列表,并向其中添加一个该类型的元素。主要用于读取泛型类型的值或在泛型方法中返回特定类型或其子类型的值,而。时,只能向列表中添加整数类型的元素,而不能添加其他类型的元素。

2024-09-11 22:10:55 1022

原创 isAssignableFrom与instanceof的区别,判断父子类

在看spring时候,可以频繁的看到用isAssignableFrom()方法做判断,这里记录一下。顺便比较下与的区别。

2024-05-10 09:37:24 282 3

原创 2.MyBatis之查询返回对象/Map/List封装Map/Map封装Map

当返回的数据,没有合适的实体类对应的话,可以采用Map集合接收。只有一条(一个对象), 仍能用list接收, 但是在将来输出的时候有些不同。优势: 拿数据的id作为key, 将来可以比list更方便取出指定某条数据。属性名遵循Java的命名规范,数据库表的列名遵循SQL的命名规范。可以看到 , 输出的结果和用实体接收并输出是一样的.需求: 返回多条数据, 且都没有对应的实体接收。大Map的值: 每条数据存入小Map。需求 : 查询的结果,有对应的。大Map的键: 每条数据的id。

2024-04-27 00:33:51 1641

原创 2.HTML常用标签之表单标签

w3c所有标签列表HTML常用标签之表单标签

2024-04-11 00:16:01 249

原创 html中部分重要或有趣的标签讲解

在 HTML 语法中,a 标签称作 锚元素,这种称呼来源于 a 标签这种元素具有锚定资源的功能。从归属来看,所锚定的资源可以本地的,也可是来自网络上的;而从分类来看,所锚定的资源,可以是网页、文件、电子邮件地址、同一页面内的位置或任何其他 URL 的超链接中的一种。,在#号后面跟任意一个dom的id即可,可以链接到某个p标签的id,也可以链接到某个a标签的id,可以访问w3c或者本地打开下面的文件内容测试下,这个有利于后面理解单页面应用。锚点链接: 可以快速定位到当前⻚⾯中的某个位置,只需要使用。

2024-04-11 00:04:38 489

原创 docker安装nacos并开启持久化

首先确保已经安装docker安装之前你需要准备一个mysql,当前安装方式是将数据持久化到数据库中的,这里的部署是单机模式。

2024-04-01 16:49:49 893

原创 Java项目修改了代码总是不生效咋么个事

自己修改了yml配置文件,然后发现重启项目访问还是原来的配置查看target下的class文件发现,这个值并没有变,也就是我们修改完代码其实是没有触发编译文件重新生成class的,这时候我们可以手动解决,选择maven,执行maven compile命令,重新编译生成class文件即可,但是我不想每次都这样搞,太麻烦了。

2024-03-30 10:19:42 1649

原创 maven搭建继承聚合多模块项目,父项目更新依赖版本,子项目不会立即更新问题解决

右侧Maven,点击reload all maven project 如图,这是所有模块都进行刷新发现不管用呀,子模块还是没有更新,试了很多遍不行,甚至怀疑自己maven的父子pom是不是配置错了。***方式2:***算了,重启试下,invalidCaches/restart发现重启打开后,缓存似乎消失了,maven右下角在重新加载依赖,可以看到子模块已经更新,欣喜万分。但是我又把父工程的pom依赖的某个properties改了,发现子模块还是没有变,他妈的还得重启,不玩了,这不行。

2024-03-27 15:27:52 655

原创 个人基于腾讯云服务器安装docker、mysql、reids

网上这种常见配置,记得修改文件类型,真坑呀。

2024-03-26 10:47:55 784

原创 maven基础和高级

1.2.3.

2024-03-21 21:16:41 279

原创 Java部署运维

1.docker2.nginx3.keepalived4.k8s5.jekenis

2024-03-21 21:04:51 450

原创 cloud微服务

1.2.

2024-03-21 09:46:49 506

原创 前端学习目录

前端全系列

2024-03-20 08:45:53 343

原创 Vagrant 与 VirtualBox 的安装使用教程

1.Vagrant 与 VirtualBox 的保姆级安装教程2.Virtual Box + Vagrant 快速搭建 Linux 虚拟开发环境3.使用 Vagrant 快速创建多台 centos7 虚拟机4.使用vagrant搭建三台虚拟机环境

2024-03-13 08:58:05 447

原创 项目快速搭建脚手架

Gitee 地址:https://gitee.com/ballcat-projects/ballcat (如果 Github 访问速度比较慢的话,可以访问 Gitee )Github 地址 :https://github.com/ballcat-projects/ballcat。Ballcat 也会为每个版本的升级改动列出详细的更新日志,以及增量 SQL。文档地址:http://www.ballcat.cn/

2024-03-07 20:57:44 440

原创 fastjson使用toJSONString序列化过滤属性字段详解

在Redis的使用过程中,我们经常会遇到BigKey(下文将其称为“大key”)及HotKey(下文将其称为“热key”)。大Key与热Key如果未能及时发现并进行处理,很可能会使服务性能下降、用户体验变差,甚至引发大面积故障。

2024-03-06 10:05:33 1507 1

原创 mysql的json处理

需要注意,5.7以上版本才支持,但如果是生产环境需要使用的话,尽量使用8.0版本,因为8.0版本对json处理做了比较大的性能优化。你你可以使用select version();用json字段名->’$.json属性’这个方式,可以发现查出来会被双引号包括,可以使用下面的方式进行查询,去除双引号;.json属性’语法格式可以访问到json中某个key的值,以如下查询方式看下。本文看下MySQL的json处理。1.1:用在DQL查询结果中。1:json字段名->’

2023-08-01 17:41:14 1079

原创 mybatis入参为对象

Dao接口中方法mapper文件结论:一个java对象作为方法的参数,使用对象的属性作为参数值使用。简单的语法:#{属性名},mybatis调用此属性的getXxx()方法获取属性值。

2023-07-26 11:50:01 2520

原创 mysql查询结果返回e9

然而,有时候我们会发现,查询结果返回的数值中会有一个奇怪的字符“e9”,这个字符代表的是科学计数法中的10的9次方,也就是十亿。那么,为什么会出现这个字符,该如何解决呢?这样就可以避免数据在 MySQL 中溢出,不会出现“e9”的情况。但是需要注意的是,需要根据具体的需求,选择合适的数据类型,以免出现数据精度问题。格式化函数 FORMAT() 可以将科学计数法的数据转换为常规格式,并可以自定义小数点位数、千位分隔符等。总之,出现“e9”的情况并不是什么大问题,只需要根据具体情况选择合适的解决方法即可。

2023-07-13 20:10:31 331

原创 Excel拼接sql语句,批量导入数据

如果是字符串:,‘“&A2&”’, 备注:如果是第一个字段则为:’“&A2&”’,sql语句:=“insert into table (如果是数字:,“&B2&”,

2023-07-03 12:00:53 1296

原创 1,Springboot之Jasypt配置文件加密/解密

1.

2023-06-16 11:41:53 220

原创 1.java设计模式

1.2.

2023-06-15 11:23:29 68

原创 1.定时任务

1.2.

2023-06-13 18:24:04 61

原创 1.mysql学习博客笔记

1.

2023-06-13 11:48:12 65

原创 1.消息中间件学习博客

1.

2023-06-13 09:35:35 49

原创 1.redis学习参考博客

1.

2023-06-13 09:33:13 50

原创 怎么监控mysql数据变化_mysql数据库数据变化实时监控

目前在做一个二次开发的项目,很多修改接口并没有暴漏,也没有源码可以看,class文件里没有对应的方法反编译也不行,只能监控数据库的变化,看看修改了哪些表,改了哪块表的逻辑,自己再重新模拟写一套这样子。还没有发现比较好用的监控数据库变化监控软件。对于二次开发来说,很大一部分就找找文件和找数据库的变化情况。

2023-06-12 20:45:48 952

原创 1.springboot、springcloud参考学习博客

1.2.3.

2023-06-09 08:43:03 64

原创 2.设计模式-七大原则

(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。打个比方就像盖大厦和小木屋,当功能简单,函数和代码少时,我们能较轻松的直接上手;但如果是像大厦那样,功能复杂,需求可能变化且代码量大时,我们就不能直接上手就来,需要像建筑图纸那样提前规划设计,那设计模式就像软件(程序)的建筑图纸。设计模式的。

2023-03-16 17:53:35 243 1

原创 MySQL中exists用法小结

遍历外部查询结果集的每一行记录R,代入子查询中作为条件进行查询,如 SELECT 1 FROM B WHERE B.id = A.id。如果子查询有返回结果,则EXISTS子句返回TRUE,这一行R可作为外部查询的结果行,否则不能作为结果。首先执行一次外部查询,并缓存结果集,如 SELECT * FROM A。

2023-03-14 14:32:15 97

原创 git 删除分支、删除远程分支

3、清理本地不存在的远程分支,如别人删除了dev,但是你本地查看还有,就可以执行该条命令。1、删除本地分支 : 如分支名为dev。

2023-03-06 11:16:30 1766

原创 1.UML类图

类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。

2023-02-24 17:50:19 427

原创 数组-螺旋矩阵(java实现)

对于一个 n 行 m 列的表格,我们可以使用螺旋的方式给表格依次填上正整数,我们称填好的表格为一个螺旋矩阵。给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。输入的第一行包含两个整数 n, m,分别表示螺旋矩阵的行数和列数。赋值的操作转化成读取二维数组的值,同样是以螺旋矩阵的方式进行读取。输出一个整数,表示螺旋矩阵中第 r 行第 c 列的元素的值。第二行包含两个整数 r, c,表示要求的行号和列号。图解:(按照下图所示的方向进行遍历)

2022-12-16 20:58:20 1132

原创 JavaSe-泛型机制详解

*这里是泛型类的方法和泛型方法的主要区别,注意理解。为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasure),将所有的泛型表示(尖括号中的内容)都替换为具体的类型(其对应的原生态类型)。Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasure),

2022-12-08 22:39:30 364 4

原创 JavaSe-JAVA的多态

用一句话概括就是:事物在运行过程中存在不同的状态。先以教科书般举例说明,下文再举一个花木兰替父从军的例子帮助大家理解. 多态的存在有三个前提:1.要有继承关系2.子类要重写父类的方法3.父类引用指向子类对,但是其中又有很多细节需要注意。首先我们定义两个类,一个父类Animal,一个子类Cat。父类Animal子类Cat测试类Demo_Test1以上的三段代码充分体现了多态的三个前提,即:1、存在继承关系Cat类继承了Animal类2、子类要重写父类的方法子类重写(override)了父类的两个成员方法

2022-12-06 20:19:38 318

转载 回溯算法套路详解

某种程度上说,动态规划的暴力求解阶段就是回溯算法。我们在动态规划系列文章中多次强调,动态规划的三个需要明确的点就是「状态」「选择」和「base case」,是不是就对应着走过的「路径」,当前的「选择列表」和「结束条件」?如果你不理解这三个词语的解释,没关系,我们后面会用「全排列」和「N 皇后问题」这两个经典的回溯算法问题来帮你理解这些词语是什么意思,现在你先留着印象。时,就是八皇后问题,数学大佬高斯穷尽一生都没有数清楚八皇后问题到底有几种可能的放置方法,但是我们的算法只需要一秒就可以算出来所有可能的结果。

2022-11-28 21:26:17 277

原创 二分搜索算法框架解析

二分搜索算法Java版本

2022-11-27 14:27:21 360

转载 滑动窗口算法框架(Java版)秒杀力扣题(76、567、438、3、485)

学习算法框架,就像学习咏春拳,切不可被拳法束缚住,而应该见招拆招。而要想见招拆招,只能不断熟练拳法,毕竟孰能生巧嘛。

2022-11-27 14:14:13 358

原创 2.链表--链表环相关问题

在环上相遇后,记录第一次相遇点为Pos,之后指针slow继续每次走1步,fast每次走2步。**可以用参照物的思想理解,参照fast,假设slow没有走,那fast每次相当于走一步,下次相遇的时候,fast刚好需要走一圈才能相遇(实际上slow是动的,所以相遇点不是pos了,但是相遇时是刚好走了一个环长的)**  第一次碰撞点Pos到连接点Join的距离=头指针到连接点Join的距离**,因此,分别从第一次碰撞点Pos、头指针head开始走,相遇的那个点就是连接点。第一次相遇时,fast走的长度 2S =

2022-11-08 21:36:24 334

转载 3.后端学习JavaScript

JavaScript诞生于1995年,它的出现主要是用于处理网页中的前端验证。所谓的前端验证,就是指检查用户输入的内容是否符合一定的规则。比如:用户名的长度,密码的长度,邮箱的格式等。但是,有的同学可能会有疑问,这些验证,后端不也可以进行验证吗?确实,后端程序的确可以进行这些验证,但你要清楚,在1995年那个年代,网速是非常慢的,向后端发送一个请求,浏览器很久才能得到响应,那这无疑是一种非常不好的用户体验。

2022-11-04 21:43:58 1216

空空如也

空空如也

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

TA关注的人

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