- 博客(725)
- 资源 (321)
- 收藏
- 关注
转载 java 实现 websocket的五种方式
本文主要讲述在Java技术领域实现websocket服务的五种方式. 使用Java原生代码实现websocket服务的方法, 此方法需要引入一个第三方库java-websocket.jar. 截至目前2023/01/01最新版本为1.5.3. 项目源代码位于: https://github.com/TooTallNate/Java-WebSocket 示例代码位于: https://github.com/TooTallNate/Java-WebSocket/tree/master/src/m
2024-02-06 16:06:00 1337 1
原创 Sentinel 源码分析
例如,我们在order-service服务中,将的方法标记为一个资源。1)首先在order-service中引入sentinel依赖
2024-02-05 10:33:40 1222
原创 Nacos 源码分析
要研究Nacos源码自然不能用打包好的Nacos服务端jar包来运行,需要下载源码自己编译来运行。Nacos的GitHub地址:https://github.com/alibaba/nacos课前资料中已经提供了下载好的 1.4.2版本的Nacos源码:如果需要研究其他版本的同学,也可以自行下载:大家找到其release页面:https://github.com/alibaba/nacos/tags,找到其中的1.4.2.版本:点击进入后,下载Source code(zip):我们的课前资料提供了一个微服
2024-02-05 10:23:14 915 1
原创 OpenResty 安装
首先你的Linux虚拟机必须联网你可以在你的 CentOS 系统中添加openresty仓库,这样就可以便于未来安装或更新我们的软件包(通过命令)。然后再重复上面的命令然后就可以像下面这样安装软件包,比如openrestyopm是OpenResty的一个管理工具,可以帮助我们安装一个第三方的Lua模块。如果你想安装命令行工具opm,那么可以像下面这样安装默认情况下,OpenResty安装的目录是:/usr/local/openresty。
2024-02-04 09:51:38 716
原创 Redis单机-主从集群-哨兵集群-分片集群 搭建教程
我们需要执行命令来创建集群,在Redis5.0之前创建集群比较麻烦,5.0之后集群管理命令都集成到了redis-cli中。修改redis-6.2.4/redis.conf文件,将其中的持久化模式改为默认的RDB模式,AOF保持关闭状态。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。要在同一台虚拟机开启3个实例,必须准备三份不同的配置文件和目录,配置文件所在目录也就是工作目录。这里我们搭建一个三节点形成的Sentinel集群,来监管之前的Redis主从集群。
2024-01-31 15:24:09 888
原创 Shell 入门_4
cut译为“剪切, 切割” , 是一个强大文本处理工具,它可以将文本按列进行划分的文本处理。cut命令逐行读入文本,然后按列划分字段并进行提取、输出等操作。sed (stream editor, 流编辑器) 是Linux下一款功能强大的非交互流式文本编辑器(vim是交互式文本编辑器),可以对文本文件的每一行数据匹配查询之后进行增、删、改、查等操作,支持按行、按字段、按正则匹配文本内容,灵活方便,特别适合于大文件的编辑.
2024-01-31 10:12:41 776
原创 Shell入门_3
expr (evaluate expressions 的缩写),译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等.双小括号 (( )) , 用于进行数学运算表达式的执行 , 将数学运算表达式放在((和))之间。可以使用获取 (( )) 表达式命令的结果,这和使用获得变量值是一样的。
2024-01-31 09:48:18 1028
原创 Shell 入门_2
字符串(String)就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了)Shell 支持数组(Array), 数组是若干数据的集合,其中的每一份数据都称为数组的元素。注意Bash Shell 只支持一维数组,不支持多维数组。在 Shell 中,用括号( )array_name=(item1 item2 ...) # 方式1array_name=([索引下标1]=item1 [索引下标2]=item2 ...) # 方式2注意,赋值号。
2024-01-30 18:08:18 1042
原创 Shell 入门_1
通过编写Shell命令发送给linux内核去执行, 操作就是计算机硬件. 所以Shell命令是用户操作计算机硬件的桥梁,Shell是命令, 类似于windows系统Dos命令Shell是一个门程序设计语言, Shell里面含有变量, 函数, 逻辑控制语句等等sh解析器执行方式语法:sh 脚本文件介绍: 就是利用sh命令执行脚本文件, 本质就是使用Shell解析器运行脚本文件bash解析器执行方式语法:bash 脚本文件。
2024-01-30 17:45:11 1054
原创 elasticseatch 集群Docker快速搭建
这里推荐使用cerebro来监控es集群状态,官方网址:https://github.com/lmenezes/cerebro。kibana可以监控es集群,不过新版本需要依赖es的x-pack 功能,配置比较复杂。解压 - 启动 双击其中的cerebro.bat文件即可启动服务。es运行需要修改一些linux系统权限,修改。
2024-01-28 22:51:35 465
原创 Windows环境 elasticsearch 及可视化界面 安装
elastic 的官网当你解压好了归档文件之后,Elasticsearch 已经准备好运行了。如果你想把 Elasticsearch 作为一个守护进程在后台运行,那么可以在后面添加参数-d。如果你是在 Windows 上面运行 Elasticseach,你应该运行而不是。测试启动成功。
2024-01-11 10:14:34 709
原创 Shell 入门
Shell脚本入门Shell变量Shell内置命令Shell运算符与执行运算命令流程控制语句Shell函数Shell重定向Shell好用的工具, cut sed awk sort大厂常见企业面试题通过编写Shell命令发送给linux内核去执行, 操作就是计算机硬件. 所以Shell命令是用户操作计算机硬件的桥梁,Shell是命令, 类似于windows系统Dos命令Shell是一个门程序设计语言, Shell里面含有变量, 函数, 逻辑控制语句等等。
2023-12-29 16:11:02 987
原创 MySQL主从搭建
此错误,虽然不影响主从同步的搭建,但是如果想从远程客户端通过以下方式连接docker中的MySQL则没法连接。默认情况下MySQL的binlog日志是自动开启的,可以通过如下配置定义一些可选配置。执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。**两个关键进程:**下面两个参数都是Yes,则说明主从配置成功!在主机中执行以下SQL,在从机中查看数据库、表和数据是否已经被同步。**注意:**如果此时防火墙是开启的,,否则后续安装的MySQL无法启动。的情况,此时查看下方的。
2023-11-16 16:35:43 197
原创 Jenkins 构建CICD
在安装 Postfix 的过程中可能会出现一个配置界面,在该界面中选择“Internet Site”并按下回车。确保您已正确设置您的 DNS,并更改 https://gitlab.example.com 为您要访问极狐GitLab 实例的 URL。文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。完成安装后,请参考建议的后续配置,包括身份验证选项和注册限制的配置。
2023-11-13 18:01:57 1007 1
原创 SQL 常用优化实践
对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设置为 NULL,其他的,最好不要使用NULL。不要以为 NULL 不需要空间,比如:char(100) 型,在..
2022-05-10 17:21:18 751
原创 JAVA8 String 面试练习 与 intern()
// idea debug 查看内存信息public class StringTest4 { public static void main(String[] args) { System.out.println();//2293 System.out.println("1");//2294 System.out.println("2"); System.out.println("3"); System.out.pri
2022-04-03 23:04:12 550
原创 CSS 灯泡发光
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>...
2021-09-17 15:17:25 556 1
原创 CSS 怀表式翻转
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>过.
2021-09-17 14:53:26 207
原创 CSS正方体旋转
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>过.
2021-09-17 14:51:04 403
原创 Docker环境下的前后端分离部署与运维 脚本
《Docker环境下的前后端分离部署与运维》脚本文章目录《Docker环境下的前后端分离部署与运维》脚本一、Docker虚拟机常用命令二、安装PXC集群,负载均衡,双机热备三、PXC 特别注意事项PXC的主节点和从节点分别代表什么意义?为什么Node1能启动,而其他的PXC节点启动就闪退呢?PXC集群只有一个节点,关闭了这个节点的容器,下次还能启动起来吗?关于搭建技术体系,深入学习方面的感言安装Redis,配置RedisCluster集群打包部署后端项目打包部署后端项目一、Docker虚拟机常用命令
2021-07-27 22:28:39 6158 1
原创 SpringSecurity登陆受权出现This object has not been built问题解决
问题在使用SpringSecurity作登陆受权时,出现了这样的异常:java.lang.IllegalStateException: This object has not been builtjava @Override protected void configure(HttpSecurity httpSecurity) throws Exception { httpSecurity // 原因 .csr
2021-07-08 10:48:37 3298 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人