- 博客(388)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 LinkedList 方法吐血大汇总
耍起来package com.beyond;import java.util.*;public class LinkedListTest { public static void main(String[] args) { List<Integer> list = new LinkedList<>(); List<Integer> list1 = new ArrayList<>(); list.
2021-03-10 21:17:59
430
5
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 ArrayList, HashMap 方法汇总
文章目录HashMap 玩法案例ArrayList 玩法案例HashMap 玩法案例package com.beyond;import java.util.*;class Person{ private String name; private Integer age; public Person(String name, Integer age){ this.name = name; this.age = age; }
2021-03-06 20:59:26
679
9
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 架构师成长记 : 在腾讯云centos7.x上部署项目环境及 MariaDB 搭建 (这个是 7.6-64)
文章目录1. 使用如下工具进行连接和文件传输2. 安装JDK1. 卸载默认jdk2. 新建 jdk 安装目录3. 使用ftp工具(FileZilla)上传jdk到某目录, 如下3. 安装Tomcat - 部署第一台Tomcat(用于前端项目)4. 安装Tomcat - 部署第二台Tomcat(用于后端项目)5. 配置安全组 (安全组就类似于防火墙的概念)6. 安装 MariaDB 数据库 (这里使用离线安装)依次执行如下命令:安装环境依赖要注意版本号查找是否有旧版本依赖 (卸载冲突的包)删除该版本的包安装b
2021-01-22 18:04:11
440
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java 反射编程(下)
文章目录反射与类操作(反射调用方法)调用普通方法(核心)以上两个方法返回的类型是 java.long.reflect.Method 类的对象. 在此类中提供有一个调用的方法支持,即如下`最重要的方法:`案例: 取得一个类中的全部方法案例: 通过反射调用 setter和getter(有明确开发要求)此类操作的好处是 : 不再局限于某一具体类型的对象, 而是可以通过 Object 类型进行所有类的方法的调用反射与类操作(反射调用成员)在Class 类里面提供了有两组取得属性操作的方法:1. 取得包括继承类的
2021-01-02 10:40:40
609
4
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java 反射编程(上)
文章目录**反射的泛型就是用 `? `来描述**反射与类的操作 (取得父类信息)取得父类信息1. 获得本类的包名称:2. 取得父类的Class 对象3. 取得父类接口案例: 使用上述方法反射与类的操作 (反射调用构造)反射调用构造1. 取得指定参数类型的构造2. 取得类中的所有构造`实例化对象: `案例: 取得类中的所有构造方法信息.改进: 使用getName() 方法取得构造方法完整信息案例实现: 自己拼凑构造方法重点:案例: 观察 Class 实例化对象的问题案例: 要通过 Constructor 类实
2021-01-01 11:00:28
2768
9
原创 docker 搭建redis三主三从及扩缩容4主4从实战
文章目录三主三从搭建1. 拉镜像 redis:6.0.82. 生产6个实例3. 进入任意一台机器: 以node1为例4. 查看集群状态PS 1. 采用集群方式连接 -cPS 2. 查看集群信息扩容为四主四从1. 再生产2个实例2. 将新增的6387节点作为master加入集群3. 检查集群情况并且给新机器重新分配slot槽节点4. 为新的master节点添加从节点6388再缩容为三主三从 (删除1-主和5-从)1. 任意进入一台机器,删除从节点 63852. 分配1节点上的slot槽节点给7 (其他分配也行
2022-04-04 22:46:34
1689
原创 docker 搭建mysql主从复制
文章目录1. 拉取镜像2. 新建主服务器容器实例33073. 进入master挂载目录 /mysql-master/conf下新建my.cnf4. 重启mysql-master容器5. 进入master 容器,创建同步节点用户6. 新建从服务器容器实例33087. 进入slave挂载目录 /mysql-slave/conf下新建my.cnf8. 重启mysql-slave实例9. 在主数据库中查看主从同步状态10. 在从数据库配置 主从配置11. 在从数据库中开启主从同步1. 拉取镜像docker
2022-04-04 15:30:31
2051
原创 架构师成长记_第十周_01_零起步centos7中配置doker (未完)
文章目录零起步centos7 配置doker1. 启动虚拟机并执行以下命令安装docker2. 常用docker命令测试零起步centos7 配置doker1. 启动虚拟机并执行以下命令安装dockercurl -fsSL get.docker.com -o get-docker.sh 安装docker脚本sh get-docker.sh --mirror Aliyun启动脚本, 并选择阿里云镜像安装dockerdaemon-reload 保存配置, 建议每次重启docker的时候都执行一次该
2021-07-24 21:15:23
256
3
原创 架构师成长记_第九周_02_配置nginx, 实现fastdfs文件服务器
文章目录配置nginx, 实现fastdfs文件服务器1. 安装配置nginx-fastdfs模块`PS: 保证 Nginx 服务器节点和 storage节点的路径一致`2. 安装 nginx配置nginx-fastdfs模块配置文件3. 测试配置nginx, 实现fastdfs文件服务器1. 安装配置nginx-fastdfs模块PS: 保证 Nginx 服务器节点和 storage节点的路径一致操作 Storage Server 服务器节点tar -zxvf fastdfs-nginx-mo
2021-06-30 20:49:23
282
6
原创 架构师成长记_第九周_01_FastDFS 在CentOS中环境配置
文章目录FastDFS 分布式文件系统1. FastDFS 架构2. FastDFS 在CentOS中环境配置1. 配置虚拟机 (两台虚拟机的以下操作保持一致)1.1 上传相应的文件1.2 安装c++ 环境 `yum install -y gcc gcc-c++`1.3 安装libevent 环境 `yum install -y libevent`1.4 安装 libfastcommon-1.0.421.5 安装本体 fastdfs2. 配置 tracker 服务 (153 服务器节点)3. 配置 stor
2021-06-29 23:37:54
227
7
原创 DDD设计概念汇总
文章目录DDD设计概念汇总1. 聚合根2. 如何判断标记领域3. 如何创建好的聚合?4. 实体5. 值对象PS : 谨慎使用值对象6. 界限上下文7. 限界上下文之间的映射关系8. 领域服务9. 领域事件10. 术语11. DDD的战略建模与战术建模战略建模-Strategic Modeling:战术建模-Tactical Modeling:DDD设计概念汇总1. 聚合根对领域概念做静态建模的时候都一类概念被视为聚合根(root), 他有自己的生灭过程, 数据和行为聚合于其上面, 聚合根中有一个唯一的
2021-06-28 13:35:22
669
1
原创 Mac 访达和系统快捷键
Com + 左/右箭头 快速跳到开头或者末尾Fn-Del 删除光标后面的字符Command-Z 撤销Command-X 剪切Command-C 拷贝(Copy)Command-V 粘贴Command-A 全选(All)Command-S 保存(Save)Command-F 查找(Find)Command-Shift-A 截图Command-D:复制所选文件。Command-E:推出所选磁盘或宗卷。Command-F:在“访达”窗口中开始“聚焦”搜索。Command-I:显示所选文.
2021-06-28 13:07:36
2487
1
原创 Mac 电脑中 jdk多版本的切换配置
1.在Mac上安装不同的版本, 比如jdk8和jdk11vim ~/.bash_profile #添加下面的代码 export JAVA_8_HOME="$(/usr/libexec/java_home -v 1.8)" export JAVA_11_HOME="$(/usr/libexec/java_home -v 11)" alias jdk8='export JAVA_HOME=$JAVA_8_HOME' alias jdk11='export JAVA_HOME=$JAVA_11_H
2021-06-24 15:35:56
227
原创 架构师成长记_第八周_22_logstash 数据同步
文章目录1. logstash 简介PS:2. logstash 安装2.1 (前提是安装好jdk)上传logstash, mysql驱动2.2 logstash 同步配置2.3 启动logstash1. logstash 简介Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。Logstash是一个开源的服务器端数据处理管道,可以同时从多个数据源获取数据,并对其进行转换,然后将其发送到你最喜欢的“存储”
2021-06-05 14:34:14
341
1
原创 架构师成长记_第八周_21_Springboot 整合 elasticsearch
文章目录Springboot 整合 elasticsearch1. 创建es模块2. 在es的模块下引入依赖PS: 改版本对应的es是 6.4.3, 故我们集群ES的配置需要下调为 6.4.3. (或者提升这里的版本)3. 创建 yml 配置文件4. 创建启动类5. 运行报错 (是由于无netty配置引起的错误)6. 解决该问题Springboot 整合 elasticsearch1. 创建es模块2. 在es的模块下引入依赖 <dependencies> &l
2021-06-01 17:14:14
298
1
原创 架构师成长记_第八周_20_Elasticsearch 集群构建
文章目录Elasticsearch 集群构建1. 先进行克隆三台服务器2. 搭建es集群2.1 分别对三台服务器(es01, es02, es03 )做如下操作2.2 操作三台服务器(es01, es02, es03 节点)3. 查看配置信息 `more elasticsearch.yml | grep ^[^#]`4. 启动ES集群Elasticsearch 集群构建1. 先进行克隆三台服务器VMware克隆服务器2. 搭建es集群2.1 分别对三台服务器(es01, es02, es03
2021-05-24 19:19:23
284
18
原创 架构师成长记_第八周_19_ES- 批量操作 bulk
文章目录ES- 批量操作 bulk1. bulk 之 create (批量新增)1.1 第一种写法1.2 第二种写法PS: 批量新增注意:2. bulk 之 index (覆盖新增)3. bulk 之 update (批量更新)4. bulk 之 delete(批量删除)5. bulk 之 批量操作综合PS:ES- 批量操作 bulk1. bulk 之 create (批量新增)1.1 第一种写法POST: http://192.168.92.140:9200/_bulk{"create": {
2021-05-23 22:05:17
654
1
原创 架构师成长记_第八周_18_ES- 批量查询
ES- 批量查询1. 之前使用的批量查询方式GET: http://192.168.92.140:9200/shop/_doc/_search{ "query":{ "ids":{ "type" :"_doc", "values": ["1001","1002","1005"] } }}2. 使用 _mget 进行批量查询GET: http://192.168.92.140:9200/shop/_
2021-05-23 18:29:34
417
2
原创 架构师成长记_第八周_18_ES- 滚动搜索
ES- 滚动搜索PS: 滚动搜索是基于快照的方式, 所以在搜索的时候, 如果用户进行更新数据, 数据是不会被滚动搜索加载到的.1. 首次滚动搜索.POST: http://192.168.92.140:9200/shop/_search?scroll=1m{ "query": { "match_all": {} }, "sort":["_doc"], "size": 5}2. 后续滚动搜索.POST: http://192.168.92.14
2021-05-23 18:04:42
118
1
原创 架构师成长记_第八周_17_ES- 深度分页
ES- 深度分页PS: 因为使用 from + size 的方式只可以搜索小于等于10000的数据, 这个是 ES做的一个性能防护, 防止用户搜索过深而导致的系统性能下降.1. 查看深度分页设置2. 修改深度分页设置, 提升搜索量3. 再次搜索之前的 9999 的分类搜索量...
2021-05-23 17:22:07
176
1
原创 架构师成长记_第八周_16_dsl搜索-过滤器 post_filter, 排序 sort, 高亮 highlight
文章目录1. dsl搜索-过滤器 post_filter对于range属性有4个关键字:PS:2. dsl搜索-排序 sortPS:解决 text 排序问题: (通过附属的keyword字段实现)3. dsl搜索- 高亮显示 highlight1. dsl搜索-过滤器 post_filter对于range属性有4个关键字:gt: 大于lt: 小于gte:大于等于lte:小于等于{ "query": { "match": { "desc":"慕课网
2021-05-19 18:31:31
277
4
原创 架构师成长记_第八周_15_dsl搜索- 布尔查询
文章目录dsl搜索- 布尔查询1. must (bool下面的条件必须都要满足, 如下的multi_match, term 等)2. should (bool下面的条件满足之一即可, 如下的multi_match, term 等)3. must_not (bool下面的满足条件的进行排除, 如multi_match, term 等)4. 组合使用5. boost 进行加权dsl搜索- 布尔查询1. must (bool下面的条件必须都要满足, 如下的multi_match, term 等){
2021-05-19 14:02:24
294
1
原创 架构师成长记_第八周_14_dsl搜索 - term, terms, match, match_phrase 等方式检索详解
dsl搜索-term 与 match1. termterm 表示当一个用户输入单个词条的时候, 是不会进行分词搜索的, 即term 的词条为keyword.测试如下:{ "query":{ "term":{ "desc":"慕课网" } }, "_source": [ "id", "nickname", "desc" ]
2021-05-17 21:23:53
807
7
原创 架构师成长记_第八周_13_dsl搜索-查询所有内容与分页查询
文章目录DSL查询所有内容与分页查询1. DSL查询所有内容2. DSL查询部分字段内容2. DSL查询进行分页查询前7条数据查询第10条之后的10条数据DSL查询所有内容与分页查询1. DSL查询所有内容{ "query":{ "match_all":{} }}2. DSL查询部分字段内容{ "query":{ "match_all":{} }, "_source": [ "id",
2021-05-17 20:49:42
257
1
原创 架构师成长记_第八周_12_dsl搜索-数据准备+入门语法
文章目录PS:dsl搜索-数据准备+入门语法1. 数据准备1.1 编辑文档1.2 创建索引1.3 设置索引类型1.4 添加索引的数据(列举一条, 其他类似)2. 入门语法2.1 (QueryString方式=> url拼接方式)先进行简单的单条件查询2.2 (QueryString方式=> url拼接方式) 进行多条件的检索2.3 (DSL方式: 领域结构化语言查询方式) 简单的查询, 关键字: match : 匹配检索2.4 (DSL方式: 领域结构化语言查询方式) 简单的查询, 关键字:
2021-05-12 18:58:31
241
6
原创 架构师成长记_第八周_11_ES- ik中文分词器与自定义中文词库
文章目录ik中文分词器1. 安装ik中文分词器(7.4.2版本)2. 使用ik中文分词器2.1 分词器: ik_max_word2.1 分词器: ik_smart自定义中文词库自定义词库, 导入字典ik中文分词器1. 安装ik中文分词器(7.4.2版本)上传zip文件到我们的服务器2. 解压并放在elasticsearch的plugins的ik文件夹下yum install -y unzip zip 安装zip工具unzip elasticsearch-analysis-ik-7.4.2
2021-05-05 16:04:49
851
13
原创 架构师成长记_第八周_10_ES-分词与五种内置分词器
文章目录ES-分词PS:1. 全局分析方式(_analyze)2. 指定字段分析方式(索引名/_analyze)ES-五种内置分词器介绍1 标准分词器 standard2 非字母分词器 simple3 空格拆分分词器 whitespace4 智能化分词器(会去掉英文中无意义的词a/an/is/the等) stop5 关键字分词器(内容不会进行拆分) keywordES-分词PS:默认的分词器是不支持中文的, 中文的话会将每个字进行拆分1. 全局分析方式(_analyze)POST: http://
2021-05-05 11:42:50
1313
7
原创 架构师成长记_第八周_09_ES-文档乐观锁版本控制 if_seq_no 与 if_primary_term
文章目录ES-文档乐观锁版本控制 if_seq_no 与 if_primary_term测试如下PS:ES-文档乐观锁版本控制 if_seq_no 与 if_primary_term在旧的版本, 我们进行乐观锁版本控制, 是需要在操作后方携带 _version, 但是在新的版本中, 需要使用拼接if_seq_no 与 if_primary_term俩个参数的方式进行操作.测试如下创建一个索引文档修改时进行乐观锁版本控制PS:在操作的时候, 字段_version自动累加字段_seq
2021-05-05 10:52:14
335
2
原创 架构师成长记_第八周_08_ES-文档的基本操作(三)
文章目录ES-文档的基本操作: 查询方式一: 根据_id进行查询方式二: _serach 查询所有记录方式三: 定制查询某些字段方式四: 查询该索引下所有字段的定制的字段高效查询某个文档是否存在(这里只占用了87B传输大小)ES-文档的基本操作: 查询方式一: 根据_id进行查询方式二: _serach 查询所有记录方式三: 定制查询某些字段方式四: 查询该索引下所有字段的定制的字段高效查询某个文档是否存在(这里只占用了87B传输大小)HEAD:http://192.168.92.14
2021-05-05 09:55:33
142
1
原创 架构师成长记_第八周_07_ES-文档的基本操作(二)
文章目录ES-文档的基本操作: 新增与修改1. 删除2. 修改方式一: 局部修改方式二: 全量修改3. 证明删除操作不是物理删除ES-文档的基本操作: 新增与修改1. 删除数据库中是根据主键进行删除, ES中也是一样, 他可以根据我们的_id进行操作.这种的删除它不是真正意义上的物理删除, 只是逻辑删除, 所以说, 它的数据依然会留在硬盘上, 只有当数据量足够大的时候, ES才会被动的去清除这些数据.2. 修改方式一: 局部修改POST:http://192.168.92.140:920
2021-05-05 08:39:42
158
1
原创 架构师成长记_第八周_06_ES-文档的基本操作(一)
文章目录ES-文档的基本操作: 添加文档与自动映射1. 添加文档2. 添加多个文档ES-文档的基本操作: 添加文档与自动映射1. 添加文档2. 添加多个文档
2021-04-30 21:37:45
167
2
原创 架构师成长记_第八周_05_mappings 自定义创建映射
文章目录mappings 自定义创建映射1. 创建索引如下2. 测试我们的索引是否可以分词(标准分词器不识别中文)进行内容分析3. 为该索引新增数据类型1. 新增id和age字段 (long类型和integer类型, ==没有int 哦==)2. 新增money1和money2字段 (double类型和float类型)3. 新增sex和score字段 (byte类型和short类型)4. 新增is_teenger, birthday, relationship字段 (boolean, date, objec
2021-04-30 20:05:41
239
6
原创 架构师成长记_第八周_04_ES-head 与 postman基于索引的基本操作
文章目录ES-head 与 postman基于索引的基本操作1. ES-head2. postMan3. 基本操作1. 创建索引方式一:方式二:2. 查询集群健康3. 删除一个索引方式一:方式二:4. 查看索引信息查看单个索引信息:查看所有索引信息:ES-head 与 postman基于索引的基本操作1. ES-head2. postMan3. 基本操作1. 创建索引方式一:方式二:PUT:http://192.168.92.140:9200/index_temp{ "se
2021-04-30 17:38:14
167
2
原创 架构师成长记_第八周_03_ Centos安装 ElasticSearch 可视化插件: es-header
文章目录Centos安装 ElasticSearch 可视化插件: es-header1. 下载并且解压es-header2. 安装 node.js3. 在node.js中执行以下命令4. 设置跨域5. 链接测试Centos安装 ElasticSearch 可视化插件: es-header1. 下载并且解压es-headeres-header下载2. 安装 node.js下载链接3. 在node.js中执行以下命令进入es-header目录npm installnpm run
2021-04-29 21:52:48
176
1
原创 架构师成长记_第八周_02_ Centos安装分布式搜索引擎 ElasticSearch
文章目录ElasticSearch 安装1. 上传elasticsearch包到我们的centos(我这里是140节点)2. 解压并且移动elasticsearch文件夹3. 进入elasticsearch进行配置4. 由于root用户不能使用ES, 所以需要创建一个新的用户来使用ES5. 运行启动ES6. 测试, 浏览器访问7. 由于es是前台启动, 我们可以让它后台启动PS: 启动时出现以下问题, 需要执行切换回root用户该命令ElasticSearch 安装1. 上传elasticsearch包
2021-04-29 20:34:20
167
1
原创 架构师成长记_第八周_01_分布式搜索引擎 ElasticSearch 快速入门
文章目录分布式搜索引擎 ElasticSearch 快速入门1. 搜索引擎的对比(Lucene vs Solr vs Elasticsearch)1.1 Lucene1.2 Solr1.3 Elasticsearch([官网描述](https://www.elastic.co/cn/what-is/elasticsearch))2. ES 核心术语2.1 索引库 index (相当于 数据库中的表)2.2 类型 type (相当于 数据库的 表逻辑类型)PS: 最新的 ES 已经取消了 type,
2021-04-29 18:40:24
295
3
原创 架构师成长记_第七周_09_CAS单点登录系统构建(六)
CAS单点登录系统构建(二次访问)完善controller(最终)package com.beyond.controller;import com.beyond.pojo.Users;import com.beyond.pojo.vo.UsersVO;import com.beyond.service.UserService;import com.beyond.utils.BEYONDJSONResult;import com.beyond.utils.JsonUtils;import
2021-04-29 16:11:39
160
1
原创 架构师成长记_第七周_08_CAS单点登录系统构建(五)
CAS单点登录系统构建(初次访问13,14,15,16步骤)#继续完善controllerpackage com.beyond.controller;import com.beyond.pojo.Users;import com.beyond.pojo.vo.UsersVO;import com.beyond.service.UserService;import com.beyond.utils.BEYONDJSONResult;import com.beyond.utils.JsonU
2021-04-29 10:00:10
187
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人