- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 设计模式之观察者模式
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。利用观察者模式,主题是具有状态的对象,并且可以控制这些状态。也就是说,有“一个”具有状态的主题。另一方面,观察者使用这些状态,虽然这些状态并不属于他们。有许多的观察者,依赖主题来告诉他们状态何时改变了。这就产生一个关系:“一个”主题对“多个”观察者的关系。因为主题是真正拥有数据的人,观察者是主题的依赖者,在数据变化时更新,这样比起让许多对象控制同一份数据来,可以得到更干净的的OO设计。
2024-01-23 15:30:27 986
原创 设计模式之观察者模式
观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。利用观察者模式,主题是具有状态的对象,并且可以控制这些状态。也就是说,有“一个”具有状态的主题。另一方面,观察者使用这些状态,虽然这些状态并不属于他们。有许多的观察者,依赖主题来告诉他们状态何时改变了。这就产生一个关系:“一个”主题对“多个”观察者的关系。因为主题是真正拥有数据的人,观察者是主题的依赖者,在数据变化时更新,这样比起让许多对象控制同一份数据来,可以得到更干净的的OO设计。
2023-12-26 16:27:00 658
原创 设计模式原则
单一职责原则(Single Responsibility Principle),其核心就是控制类的粒度大小、将对象解耦、提高其内聚性。一个类应该只包含一个单一的职责,并且该职责被完整地封装在一个类中。就一个类而言,应该仅有一个引起它变化的原因。单一职责原则是最简单的面向对象设计原则。
2023-12-26 08:51:03 379
原创 设计模式概念和分类
如一个类创建型模式使用继承改变实例化的类,而一个对象创建型模式将实例化委托给另一个对象,主要体现在。结构型设计模式采用继承机制来组合系统接口,比如采用多重继承的方式将两个以上的类组合成一个大类,这个大类包含了所有父类的性质,有助于多个独立开发的类进行协同工作。行为型设计模式不仅描述对象或类的模式,还描述它们之间的通信模式,显现他们在运行时复杂的控制环节,将难以理解的控制流体思路转换成不同对象之间的联系思路。简单来说,设计模式的概念就是 可重复使用的、高效的、易读的、有目标性的、高可移植性经验总结模板。
2023-12-22 11:35:11 413
原创 OAuth2.0授权
OAuth2.0是一个开放标准,允许用户授权第三方应用程序访问他们存储在另外的服务器上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth2.0协议的认证流程,简单理解,就是允许我们将之前的授权和认证过程交给一个独立的第三方进行担保。
2023-12-08 11:06:32 430
原创 minio使用方法
MinIO 是一种高性能、S3 兼容的对象存储。它专为大规模 AI/ML、数据湖和数据库工作负载而构建,并且它是由软件定义的存储。不需要购买任何专有硬件,就可以在云上和普通硬件上拥有分布式对象存储。MinIO拥有开源 GNU AGPL v3 和商业企业许可证的双重许可。简单简单性是百万兆次级数据基础设施的基础 - 无论是在技术上还是在操作上。MinIO使用和部署非常简单,没有其他对象存储可以让您在最快的时间内实现下载到生产环境的部署。高性能MinIO 是世界上最快的对象存储,没有之一。
2023-12-08 11:05:01 938
原创 clickhouse处理jsonArray类型字符串
最近在处理一些clickhouse数据,其实感觉和mysql大差不差,但有几点遇到的问题记录一下。
2023-11-13 18:23:29 693
原创 docker启动nacos一直restarting状态
今天在docker上部署nacos,使用mysql上面的配置,启动的时候一直显示状态为restarting,许久没有找到原因,特此记录。
2023-10-23 16:26:15 766
转载 优雅代码规范
工作多年后,越发觉得代码整洁真的是太重要了!尤其是在团队开发中,写出优雅工整的代码,能让同事更乐于跟你合作。下面,将通过命名、类、函数、测试这四个章节,使我们的代码变得整洁。
2023-03-03 10:51:36 184
原创 VScode下载速度太慢
今天通过官网下载vscode,但下载速度真的是一眼难尽,而且还一直报网络错误下载失败,通过一下方法成功下载,记录一下。直接下载失败,这时我们可以复制下载链接,并将其中。点击下载之后需要等一会儿才能跳转到下载链接。可以看到现在下载速度还是挺快的。
2023-02-01 16:05:18 607
转载 高并发系统设计的15个锦囊
所谓设计高并发系统,就是设计一个系统,保证它整体可用的同时,能够处理很高的并发用户请求,能够承受很大的流量冲击。我们要设计高并发的系统,那就需要处理好一些常见的系统瓶颈问题,如内存不足、磁盘空间不足,连接数不够,网络宽带不够等等,以应对突发的流量洪峰。
2023-01-12 10:36:53 426
原创 IDEA本地Java项目上传到Gitee
大家在本地新建项目之后可能会担心以后丢失,这时候就可以将项目上传到Gitee中,即使以后更换电脑也能快速拉取项目,并且通过git能够更好的对项目进行管理。那么该如何将本地项目是上传到Gitee中呢?
2022-11-22 17:04:43 931
原创 前端get请求中参数含有特殊字符导致报错(已解决)
今天工作中遇到get请求中参数含有特殊字符导致报错的问题,报错情况如title部分:只要将传入的值转化为浏览器认识的即可,具体如下:使用encodeURIComponent()方法
2022-07-04 17:36:52 803
原创 @Translation不生效问题
前几天项目中的事务在抛出异常时不生效,启动类上增加了@EnableTransactionManagement依旧没有效果@Transactional(rollbackFor = Exception.class,value = "dataeaseTransactionManager")增加了value = "dataeaseTransactionManager"为事务配置方法名即可...
2021-12-02 14:47:53 542
原创 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 309
原创 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 2313
原创 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 62
原创 匹配${}中的数据
//从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 269
原创 正则表达式验证邮箱格式
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 1471
原创 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 184 3
Java面试知识点整理总结
2022-04-07
flink-connector-jdbc_2.12-1.14.3.jar
2022-04-07
关于#jar#的问题,如何解决?
2023-03-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人