- 博客(90)
- 收藏
- 关注
原创 Linux 安装稳定版本nginx-1.20.2
1、下载nginxhttp://nginx.org/2、安装必要插件[root@Tseng-HW ~]# yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel……Upgraded: cpp-8.4.1-1.el8.x86_64 gcc-8.4.1-1.el8.x86_64 krb5-libs-1.18.2-8.3.el8_4.x8...
2021-11-19 14:15:47 15751 1
原创 Docker安装mysql8.0
Docker 安装 redis、mysql、mongodb、portainer、activemq、RabbitMQ、kafka、elasticsearch8
2021-07-30 11:16:35 17225 14
原创 MongoDB 根据 _id 获取记录的创建时间并回填记录中
MongoDB 集合 test1,有字段 _id,createTime,createTimeStr,name字段 , 查询createTime不为空的,根据 _id 生成该条记录的创建时间时间戳并填写到字段 createTime 字段中 ,并打印时间戳。
2023-12-26 11:55:30 823
原创 java 经纬度验证-正则表达式
经度在 -180 到 180 度之间,纬度在 -90 到 90 度之间。正则表达式分别适用于验证纬度和经度的格式
2023-12-25 17:57:34 691
原创 java.util.Date 和 java.sql.Date 区别
如果你需要与数据库进行交互,尤其是在处理 SQL DATE 类型时,建议使用。是 Java 中用于表示日期和时间的两个不同的类,它们之间有一些区别。总的来说,如果你需要处理日期和时间,而不涉及数据库交互,通常使用。字段的定义以及数据库中的数据样本,以便更详细地检查可能的原因。需要注意的是,随着 Java 8 的引入,推荐使用。,以提供更丰富、更灵活的日期和时间处理功能。如果你仍然遇到问题,可以提供实体类中。包中的新日期时间 API,例如。字段映射到 Java 实体时,
2023-12-22 16:31:21 406
原创 服务器 8 vCPU 32 GiB,有 10个docker容器 其中一个容器定时任务发现线程执行有丢失的现象
* Docker 容器的网络问题**: 如果定时任务涉及到网络通信,网络问题(如网络延迟、丢包或连接中断)可能会影响线程的执行。: 如果定时任务涉及到大量磁盘I/O操作,而服务器的磁盘I/O性能较低或存在其他I/O瓶颈,可能会导致线程执行延迟或丢失。: 如果容器由于某种原因(如OOM Killer、资源限制、错误配置等)意外重启或退出,正在执行的线程将会丢失。: 如果你的代码中存在线程同步问题,如竞态条件、死锁等,可能导致某些线程无法正确执行或被其他线程阻塞。
2023-12-22 16:22:11 514
原创 Mongodb 添加索引 优化记录
mongodb 50万以上数据统计查询 耗时3分钟触发cpu报警(cpu>=95%)优化 到3秒,并且未触发cpu报警
2023-12-08 15:58:27 396
原创 java 并行流parallelStream 与 CompletableFuture的选择
简单的并行处理和集合操作:选择并行流 (复杂的异步任务、依赖关系、等待多个任务完成:选择在实际应用中,通常你会根据具体的需求和场景选择合适的工具。有时候也可以结合使用这两者以发挥各自的优势。
2023-12-01 10:04:06 153
原创 Docker 精简安装 Nacos 2.2.1 单机版本
1)配置文件中:/data/nacos/conf 下的 application.properties 文件。6、配置断开,访问:IP地址:8848/nacos ,用户名/密码:nacos/nacos。3、启动nacos,复制配置文件到挂载目录,备份配置文件、删除启动的nacos。2)数据库准备,演示使用MySql5.7版本。1)已安装docker。2)GitHub地址。4、创建数据库、执行数据库脚本。
2023-09-26 10:23:47 700
原创 SpringBoot、SpringCloud 版本查看
3、SpringBoot 与 SpringCloud 版本对应。2023年8月3日内容。2、SpringCloud 官网地址。1、SpringBoot 官网地址。
2023-08-03 15:31:22 1941
原创 java list stream 使用
1、实现List对象集合的简单去重(distinct()) 。3、实现List对象集合的简单过滤(过滤为 null 的对象)4、实现List对象集合中获取其中某一属性的List集合。6、实现List对象集合中求和、最大、最小、平均的统计。5、 现List对象集合中根据对象的某一属性进行分组。2、实现List集合的根据属性(name)去重。7、实现List对象集合的分页。
2023-07-21 10:07:50 1969
原创 RocketMQ 5.1.0 在java中的使用
当前测试版本:springBoot 2.3.9、 RocketMQ 5.1.0。# RocketMQ Producer配置。# RocketMQ Consumer配置。
2023-07-17 11:37:13 860
转载 BASE64Decoder新旧API 切换:BASE64Decoder is internal proprietary API and may be removed in a future rel
BASE64Decoder新旧API 切换:BASE64Decoder is internal proprietary API and may be removed in a future rel
2023-04-06 09:38:13 584 1
原创 安装git、安装SourceTree免注册:配置accounts.json、配置user.config
安装git、安装SourceTree、配置accounts.json、配置user.config、配置账号、邮箱
2022-10-18 14:27:00 703
原创 Docker 安装 eclipse-mosquitto
安装 单机Mqtt:eclipse-mosquitto:2.0.14、设置密码、使用MQTTX测试
2022-08-31 17:43:39 2053 1
转载 Redis 单线程与多线程(6.0)
Reactor模式:传统阻塞IO模型客户端与服务端线程1:1分配,不利于进行扩展。伪异步IO模型采用线程池方式,但是底层仍然使用同步阻塞方式,限制了最大连接数。Reactor:通过 I/O复用程序监控客户端请求事件,通过任务分派器进行分发。单线程时代:基于 Reactor 单线程模式实现,通过IO多路复用程序接收到用户的请求后,全部推送到一个队列里,交给文件分派器进行处理。多线程时代1、单线程性能瓶颈主要在网络IO上。2、将网络数据读写和协议解析通过多线程的方式来处理 ,对于命令执行来说,
2022-06-01 15:33:58 159
原创 Sql 执行顺序
FROM<left_table>ON<join_condition><join_type> JOIN<right_table>WHERE<where_condition>GROUP BY<group_by_list>HAVING<having_condition>SELECTDISTINCT<select_list>ORDER BY<order_by_co.
2022-05-31 15:09:33 52
翻译 根据指定日期获取下个月的这一天
import cn.hutool.core.date.DateUtil;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * @author:Tseng * @description 根据指定日期获取下个月的这一天 * @since: JDK1.8 * @version: 1.0 * @date..
2022-05-09 16:38:21 1628
转载 MySQL 面试: 经典提问
1.说一说三大范式 「第一范式」:数据库中的字段具有「原子性」,不可再分,并且是单一职责 「第二范式」:「建立在第一范式的基础上」,第二范式要求数据库表中的每个实例或行必须「可以被惟一地区分」。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主键 「第三范式」:「建立在第一,第二范式的基础上」,确保每列都和主键列直接相关,而不是间接相关不存在其他表的非主键信息 但是在我们的日常开发当中,「并不是所有的表一定要满足三大范式」,有时候冗余几个字段可以
2022-04-27 13:58:40 210
原创 mysql 分组条件统计查询
select name, count(order_id) ,count(if(status =1,order_id,null)) as '租赁中',count(if(status =2,order_id,null)) as '已完成',count(if(status =4,order_id,null)) as '取消'from t_order group by name ;
2022-04-18 16:39:47 968
原创 Docker 安装 Redis的完全体版本RedisMod
1、下载[root@Tseng-HW ~]# docker pull redislabs/redismod:previewpreview: Pulling from redislabs/redismod8559a31e96f4: Pull complete c617de782a2a: Pull complete 58b53decd086: Pull complete e99d6ee25bd1: Pull complete 3ef46d6fa932: Pull complete 78be6
2022-03-01 17:24:18 1604
原创 docker pull elasticsearch:8.0.0
1、下载 elasticsearch:8.0.0[root@Tseng-HW ~]# docker pull elasticsearch:8.0.08.0.0: Pulling from library/elasticsearch08c01a0ec47e: Pull complete e3e05ed2996f: Pull complete 9b224114dffc: Pull complete 05cea41c4157: Pull complete 92b9aaf2174b: Pull c
2022-02-17 17:31:33 1219
原创 Mysql WHERE 条件【@cdate】在新版本中不起作用了 ?
mysql按时间统计数据Sql:SELECT @cdate := date_add( @cdate, INTERVAL - 1 DAY ) date FROM ( SELECT @cdate := date_add( CURDATE(), INTERVAL 1 DAY ) FROM t_car_info ) car WHERE @cdate >= '2021-11-21 00:00:00' AND @cdate <= '2021-12-21 00:00:00' ;my
2022-01-20 13:50:05 2288 5
原创 idea 新建gradle openFeign项目
1、创建目录2、目录名称3、创建成功4、继续创建主要项目5、6、项目名称7、创建子项目成功8、创建子项目对应api子项目9、创建api子项目成功10、删除目录下的多余文件11、删除目录后12、重新选择目录下的子项目打开13、必须的配置!重要!rootProject.name = 'tseng-openfeign'includeFlat 'tseng-openfeign-api'...
2022-01-11 14:33:22 407
转载 4 种 API 版本控制方案
目录1、通过 URI 进行版本控制2、通过请求参数进行版本控制3、通过自定义Header进行版本控制4、通过媒体类型进行版本控制在请求中使用Accept Header,请求示例如下:影响版本选择的因素主要API提供商使用的不同版本控制方法1、通过 URI 进行版本控制@RestControllerpublic class StudentUriController { @GetMapping("v1/student") public StudentV1
2022-01-05 11:43:57 882
原创 Gitlab 分支管理
分支命名master 分支master 为主分支,也是用于部署生产环境的分支,确保master分支稳定性 master 分支一般由develop以及hotfix分支合并,任何时间都不能直接修改代码dev分支dev为开发分支,始终保持最新完成以及bug修复后的代码 一般开发的新功能时,feature分支都是基于develop分支下创建的feature 分支开发新功能时,以develop为基础创建feature分支 分支命名: feature/ 开头的为特性分支, 命名规则: feat
2021-12-29 11:06:00 1054 1
原创 Linux 显示系统内存的使用情况 free命令
1、输出简介Mem 行(第二行)是内存的使用情况 Swap 行(第三行)是交换空间的使用情况 total 列显示系统总的可用物理内存和交换空间大小 used 列显示已经被使用的物理内存和交换空间 free 列显示还有多少物理内存和交换空间可用使用 shared 列显示被共享使用的物理内存大小 buff/cache 列显示被 buffer 和 cache 使用的物理内存大小 available 列显示还可以被应用程序使用的物理内.
2021-12-24 09:24:53 773
原创 Docker 安装 portainer
1、拉取镜像[root@Tseng-HW ~]# docker pull portainer/portainerUsing default tag: latestlatest: Pulling from portainer/portainer94cfa856b2b1: Pull complete 49d59ee0881a: Pull complete a2300fd28637: Pull complete Digest: sha256:fb45b43738646048a0a0cc74fce
2021-11-18 17:22:37 931
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人