- 博客(43)
- 收藏
- 关注
原创 设计模式-创建型模式
它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。在抽象工厂模式中,客户端不依赖于产品类实例如何被创建、组合和表达的细节,这对于产品的家族提供了高度的接口。以下是一个使用Java语言实现的抽象工厂模式的示例。在这个例子中,我们将创建两个产品家族:Color(颜色)和 Shape(形状),每个家族都有两个具体的实现。这是一个构建 Car 对象的接口,定义构建过程。
2024-07-25 11:05:18
891
原创 JAVA多线程1
多线程已经成为一种常见的编程模式,广泛应用于各种不同类型的应用程序中。本篇博客文章中,我们将会探讨多线程编程的相关知识和技巧。通过代码示例和实际应用案例来深入了解多线程的具体实现和应用方法,帮助更好地掌握多线程编程技术,提高程序效率和性能。
2023-10-31 09:59:15
138
原创 MySQL日期格式化
MySQL 中 DATE_FORMAT(date,format)函数是根据 formate 指定的格式显示 date 值。formate:是由预定义的说明符组成的格式化字符串,每个符号前面偶有一个百分比字符(%)date:是格式化的有效日期值;
2023-05-12 09:45:33
1365
原创 Base64和Base64URL
首先,Base64 是一种编码方式,而不是真正的加密方式。即使算,Base64 也仅用作一个简单的“加密”来保护某些数据,而真正的加密通常都比较繁琐。Base64 使用64个通用的可打印字符来存储和表示二进制数据,同时也可以进行简单的加密,生成不可读文本。Base64字符集包括大、小写英文字母,阿拉伯数字0-9,以及“+”和“/”,以及作后缀填充的“=”共计65个字符,其中编码时只使用前64个。如何使用这64个字符来表示二进制数据呢?
2023-05-10 17:19:37
947
原创 java操作Redis之Jedis
对于redis的操作命令,java都有对应的API操作(Jedis,就类似于操作MySQL的Jdbc),下面我们就玩耍一下吧,再熟悉一遍Redis的操作。依赖jar包第一步,导入依赖jar包,这是必须的嘛,常规操作<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</.
2022-06-10 14:37:21
452
原创 Redis的发布订阅
Redis的发布订阅什么是发布订阅Redis 的发布和订阅发布订阅命令行实现代码实现导入依赖包编写订阅者编写一个子线程编写发布者测试什么是发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。Redis 的发布和订阅1.客户端可以订阅频道如下图2.当给这个频道发布消息后,消息就会发送给订阅的客户端发布订阅命令行实现打开一个客户端订阅 channel1subscribe chan
2022-05-11 09:40:33
348
原创 Redis基础
Redis基础NoSQL 数据库概述NoSQL 适用场景NoSQL 不适用场景Redis概述应用场景配合关系型数据库做高速缓存多样的数据结构存储持久化数据本文主要是学习尚硅谷课程的一个回顾记录,作为自己的笔记。NoSQL 数据库概述NoSQL(Not Only SQL),意即“不仅仅是SQL”,泛指非关系型的数据库。NoSQL 不以依赖业务逻辑的方式存储,而是简单的key-value 模式存储。因此大大增加了数据库的扩展能力。不遵循 SQL 标准不支持 ACID远超于 SQL 的性能。
2022-05-11 08:37:02
854
原创 Elasticsearch 优化
Elasticsearch 优化硬件选择分片策略合理设置分片数笔记来源尚硅谷学习资料硬件选择Elasticsearch 的基础是 Lucene,所有的索引和文档数据是存储在本地的磁盘中,具体路径可在 ES 的配置文件:./config/elasticsearch.yml 中配置,如下:# 存储数据的目录路径(默认为data)path.data: /path/to/data# 日志路径(默认为logs)path.logs: /path/to/logs磁盘在现代服务器上通常都是瓶颈。Ela
2022-05-02 21:50:27
128
原创 Springboot整合Elasticsearch
Springboot整合Elasticsearch新建Springboot项目xml文件添加依赖添加配置新建配置类创建实体类Dao层代码测试代码新建Springboot项目此步骤不再赘述xml文件添加依赖第一步当然是添加依赖了,本次测试主要使用了以下三个依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.
2022-04-28 10:45:17
5166
4
原创 windows10安装elasticsearch-head 插件
安装Node.js1.下载Node.js下载地址:https://nodejs.org/en/download/2.安装傻瓜式安装即可3.验证安装完毕,在 cmd 窗口输入命令:node -v出现版本号表示安装成功。安装目录如下:安装elasticsearch-head1.下载elasticsearch-head下载地址:https://codechina.youkuaiyun.com/mirrors/mobz/elasticsearch-head?utm_source=csdn_githu
2022-04-25 08:44:56
950
原创 elasticsearch核心概念
核心概念索引(Index)类型(Type)文档(Document)字段(Field)映射(Mapping)分片(Shards)副本(Replicas)分配(Allocation)本文主要参考的尚硅谷课程,自己手敲一遍作为笔记,同时加深印象索引(Index)一个索引就是一个拥有几分相似特征的文档的集合。比如说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。一个索引由一个名字来标识(必须全部是小写字母),并且当我们要对这个索引中的文档进行索引、搜索、更新和删除的时候,都要使
2022-04-24 18:14:48
1240
转载 【ES】match与term的区别
match与term的区别term 用法match 用法match_phrase 用法本文转载自:https://www.cnblogs.com/natee/p/ES.html,作者写的已经很好,拿来作为笔记。term 用法先看看 term 的定义,term 是代表完全匹配,也就是精确查询,搜索前不会再对搜索词进行分词拆解。这里通过例子来说明,先存放一些数据:{ "title": "love China", "content": "people very love China"
2022-04-21 13:55:56
2750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人