自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

认真学习Java

认真学习Java

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

原创 springboot集成mybatis处理json类型

今天做了一个需求,需要将一个字段定义为json类型,加以记录。

2024-01-23 15:56:06 712

原创 设计模式之观察者模式

观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。利用观察者模式,主题是具有状态的对象,并且可以控制这些状态。也就是说,有“一个”具有状态的主题。另一方面,观察者使用这些状态,虽然这些状态并不属于他们。有许多的观察者,依赖主题来告诉他们状态何时改变了。这就产生一个关系:“一个”主题对“多个”观察者的关系。因为主题是真正拥有数据的人,观察者是主题的依赖者,在数据变化时更新,这样比起让许多对象控制同一份数据来,可以得到更干净的的OO设计。

2024-01-23 15:30:27 953

原创 设计模式之装饰者模式

装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

2024-01-23 15:27:15 606

原创 设计模式之策略模式

策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。

2023-12-28 09:14:26 1430

原创 设计模式之装饰者模式

装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

2023-12-28 09:13:01 499

原创 设计模式之观察者模式

观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。利用观察者模式,主题是具有状态的对象,并且可以控制这些状态。也就是说,有“一个”具有状态的主题。另一方面,观察者使用这些状态,虽然这些状态并不属于他们。有许多的观察者,依赖主题来告诉他们状态何时改变了。这就产生一个关系:“一个”主题对“多个”观察者的关系。因为主题是真正拥有数据的人,观察者是主题的依赖者,在数据变化时更新,这样比起让许多对象控制同一份数据来,可以得到更干净的的OO设计。

2023-12-26 16:27:00 626

原创 设计模式原则

单一职责原则(Single Responsibility Principle),其核心就是控制类的粒度大小、将对象解耦、提高其内聚性。一个类应该只包含一个单一的职责,并且该职责被完整地封装在一个类中。就一个类而言,应该仅有一个引起它变化的原因。单一职责原则是最简单的面向对象设计原则。

2023-12-26 08:51:03 347

原创 设计模式概念和分类

如一个类创建型模式使用继承改变实例化的类,而一个对象创建型模式将实例化委托给另一个对象,主要体现在。结构型设计模式采用继承机制来组合系统接口,比如采用多重继承的方式将两个以上的类组合成一个大类,这个大类包含了所有父类的性质,有助于多个独立开发的类进行协同工作。行为型设计模式不仅描述对象或类的模式,还描述它们之间的通信模式,显现他们在运行时复杂的控制环节,将难以理解的控制流体思路转换成不同对象之间的联系思路。简单来说,设计模式的概念就是 可重复使用的、高效的、易读的、有目标性的、高可移植性经验总结模板。

2023-12-22 11:35:11 377

原创 OAuth2.0授权

OAuth2.0是一个开放标准,允许用户授权第三方应用程序访问他们存储在另外的服务器上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth2.0协议的认证流程,简单理解,就是允许我们将之前的授权和认证过程交给一个独立的第三方进行担保。

2023-12-08 11:06:32 397

原创 minio使用方法

MinIO 是一种高性能、S3 兼容的对象存储。它专为大规模 AI/ML、数据湖和数据库工作负载而构建,并且它是由软件定义的存储。不需要购买任何专有硬件,就可以在云上和普通硬件上拥有分布式对象存储。MinIO拥有开源 GNU AGPL v3 和商业企业许可证的双重许可。简单简单性是百万兆次级数据基础设施的基础 - 无论是在技术上还是在操作上。MinIO使用和部署非常简单,没有其他对象存储可以让您在最快的时间内实现下载到生产环境的部署。高性能MinIO 是世界上最快的对象存储,没有之一。

2023-12-08 11:05:01 657

原创 clickhouse处理jsonArray类型字符串

最近在处理一些clickhouse数据,其实感觉和mysql大差不差,但有几点遇到的问题记录一下。

2023-11-13 18:23:29 365

原创 docker启动nacos一直restarting状态

今天在docker上部署nacos,使用mysql上面的配置,启动的时候一直显示状态为restarting,许久没有找到原因,特此记录。

2023-10-23 16:26:15 434

原创 springCloud+nacos配置mybatis

mybatis配置,没有扫描到包的原因

2023-07-07 09:44:28 520

转载 优雅代码规范

工作多年后,越发觉得代码整洁真的是太重要了!尤其是在团队开发中,写出优雅工整的代码,能让同事更乐于跟你合作。下面,将通过命名、类、函数、测试这四个章节,使我们的代码变得整洁。

2023-03-03 10:51:36 157

原创 VScode下载速度太慢

今天通过官网下载vscode,但下载速度真的是一眼难尽,而且还一直报网络错误下载失败,通过一下方法成功下载,记录一下。直接下载失败,这时我们可以复制下载链接,并将其中。点击下载之后需要等一会儿才能跳转到下载链接。可以看到现在下载速度还是挺快的。

2023-02-01 16:05:18 552

原创 学习算法(学习中)

学习算法笔记

2023-01-13 16:49:58 92

转载 高并发系统设计的15个锦囊

所谓设计高并发系统,就是设计一个系统,保证它整体可用的同时,能够处理很高的并发用户请求,能够承受很大的流量冲击。我们要设计高并发的系统,那就需要处理好一些常见的系统瓶颈问题,如内存不足、磁盘空间不足,连接数不够,网络宽带不够等等,以应对突发的流量洪峰。

2023-01-12 10:36:53 161

原创 Lombok无法适配IDEA2022.3

版本2022.3.1想安装Lombok时发现没有匹配版本

2023-01-11 11:15:47 1296 2

原创 初识运算符

在数学中,数据x大于3,小于6,可以表示为:3

2023-01-11 10:37:54 94

原创 IDEA本地Java项目上传到Gitee

大家在本地新建项目之后可能会担心以后丢失,这时候就可以将项目上传到Gitee中,即使以后更换电脑也能快速拉取项目,并且通过git能够更好的对项目进行管理。那么该如何将本地项目是上传到Gitee中呢?

2022-11-22 17:04:43 802

原创 IDEA热部署插件JRebel安装教程

IDEA热部署插件JRebel安装教程(超级详细图文教程)

2022-11-18 09:38:20 2086

原创 SpringBoot集成MQTT配置

【代码】SpringBoot集成MQTT配置。

2022-10-19 08:53:50 1135 1

原创 == 和 === 区别

== 和 ===区别

2022-08-02 11:24:57 68

原创 前端get请求中参数含有特殊字符导致报错(已解决)

今天工作中遇到get请求中参数含有特殊字符导致报错的问题,报错情况如title部分:只要将传入的值转化为浏览器认识的即可,具体如下:使用encodeURIComponent()方法

2022-07-04 17:36:52 710

原创 linux无法连接网络解决方案

linux无法连接网络解决方案

2022-06-23 10:12:06 2779 3

原创 @Translation不生效问题

前几天项目中的事务在抛出异常时不生效,启动类上增加了@EnableTransactionManagement依旧没有效果@Transactional(rollbackFor = Exception.class,value = "dataeaseTransactionManager")增加了value = "dataeaseTransactionManager"为事务配置方法名即可...

2021-12-02 14:47:53 472

原创 Mybatis动态批量更新

Mybatis动态批量更新<update id="update" parameterType="java.util.List"> <foreach collection="points" item="item" index="index" separator=";"> update data_trend_point <set> <if test="item.dataTrendId !=

2021-11-23 14:17:11 276

原创 AES/CBC/PKCS5Padding密码解密

/** AES/CBC/PKCS5Padding密码解密 **/ private static byte[] ivValue = null; private static final String ALGORITHM = "AES/CBC/PKCS5Padding"; static { try { ivValue = PUBLIC_SEC_IV.getBytes("UTF-8"); } catch (UnsupportedEnc

2021-10-14 17:48:27 2162

原创 JPA多条件动态查询

JPA多条件动态查询

2021-10-13 11:22:03 2901

原创 json字符串,json对象,Java对象的转化

json字符串转json对象/* "notifyMessage": { "message": "", "title": "", "fileIdList": [ ] } */JSONObject jsonObject = JSONObject.parseObject(notifyMessage);json对象转json字符串String message = jsonObject.getString("message");json对象转java

2021-10-11 10:47:06 46

原创 匹配${}中的数据

//从json对象中取出messageString message = jsonObject2.getString("message"); Pattern regex = Pattern.compile("\\$\\{([^}]*)\\}"); Matcher matcher = regex.matcher(message); StringBuilder sb = new StringBuilder(); if (StringUtils.is

2021-10-11 10:05:26 236

原创 正则表达式验证邮箱格式

String check = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";String[] email = addressee.split("[,,]");for (i = 0; i < email.length; i++) {boolean flag = email[i].matches(check);if (!flag) { throw new BadReq

2021-10-11 09:58:40 1232

原创 Java基础语法

基础语法1.注释1.1注释概述1.2注释分类2.关键字2.1关键字概述2.2关键字特点3.常量3.1常量描述3.2常量分类4.数据类型4.1计算机存储单元4.2数据类型4.3数据类型内存占用和取值范围5.变量5.1变量概述5.2变量定义5.3变量的使用5.4变量使用的注意事项6.标识符6.1标识符概述1.注释1.1注释概述如上图所示的洗涤方法,可以告诉我们在洗衣服的时候要注意那些内容。如果没有看这些信息,那很有可能会出现以下情况:买了件长毛衣,洗了一次后变成了一件短毛衣,完全没办法继续穿了。由此可见

2021-04-19 21:10:57 162 3

ChatGPT4.0论文(中英版).zip

ChatGPT4.0论文(中英版).zip

2023-03-23

open-api-sdk-2.0.jar

京东jar包

2023-03-23

Java面试知识点整理总结

Java面试知识点整理总结,其中包含文字版本,思维导图版本和图片思维导图版本,内含Java基础、JVM、Java并发、mysql、redis、计算机网络、mq等资源

2022-04-07

Java个人健康管理系统

本系统基于MySQL,使用SpringBoot和myBatis框架搭建,前端使用vue+antd+antv g2

2022-04-07

flink-connector-jdbc_2.12-1.14.3.jar

flink本身DDL的方式目前还不支持clickhouse,本jar添加对clickhouse的支持,导入到flink/lib下即可使用

2022-04-07

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

TA关注的人

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