自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (2)
  • 问答 (6)
  • 收藏
  • 关注

原创 客户自定义时间执行事件

基本需求:前端客户指定任意时间执行动作,如:定时发布公告、定时发布产品、定时提醒实现思路:利用 redis+mq实现逻辑:利用redis 的key 失效事件触发任务实现准备:redis版本 2.8.0+修改redis.conf中的notify-keyspace-eventsEx,默认为notify-keyspace-events""也可以使用执行命令:CONFIG set notify-keyspace-events Ex   (采用此种方法若重启redis需重新设置)代...

2020-11-25 20:52:59 229

转载 maven 详解

<project xmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.or...

2018-07-24 18:57:49 144

转载 java 堆设置

Young:主要是用来存放新生的对象。(Eden、survivorSpaces(from、To))Old:主要存放应用程序中生命周期长的内存对象。Permanent:是指内存的永久保存区域,主要存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域. 它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在...

2018-07-20 17:56:49 2709

原创 mysql 时间格式

str_to_date(str,format):字符串转时间select str_to_date('2018-02-23 15:01:51', '%Y-%m-%d %H:%i:%s') date;date_format(date,format):时间转字符串select date_format(now(), '%Y-%m-%d') str;MySQL 日期格式化(...

2018-07-17 19:09:11 4537 2

原创 linux安装java17

1、下载 jdk包 wget --header="Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/java/17/archive/jdk-17.0.10_linux-x64_bin.tar.gz。2、解压 jdk包:tar -zxvf jdk-17.0.10_linux-x64_bin.tar.gz。3、编辑配置文件:vim /etc/profile。6、运行命令 java -version。

2025-03-04 11:46:33 323

原创 任意时间定时任务+reids实现 (后续的优化)

###注小批量 (对上个版本的优化)

2024-11-30 11:46:51 98

原创 任意时间定时任务+借助redis

/ 提取 taskId。// 如果任务时间已经到达或超过当前时间,立即执行任务。// 如果任务时间尚未到达,跳过任务。// 解析用户设定的时间,支持时分秒。// 只处理以 ":time" 结尾的键。// 定期检查任务的时间间隔(每 1 分钟检查一次)// 这里可以加入实际的任务执行代码。// 存储任务的时间到 Redis。// Redis 存储任务的前缀。// 检查任务是否存在。// 修改已有任务的时间。// 执行任务的逻辑。

2024-11-28 15:50:33 574

原创 aop 获取参数并修改返回值

System.out.println("判断完成进入方法执行:"+ (System.currentTimeMillis() - startTime) + "ms" + StringUtil.NEWLINE);System.out.println("判断完成进入方法执行:"+(System.currentTimeMillis() - startTime) + "ms" + StringUtil.NEWLINE);// // 2.查询selectType。// 调用目标方法,并获取返回值。

2024-05-20 17:55:36 977

原创 记录 动态代理doris

刚开始想着是 本地使用的是 mysql8的jar 包 ,可能和 doris 有冲突索引手动引入java包。但是线上运行发现,内存一直在增加,手动引入的jar不释放,尝试很多办法依旧没见成效。可以class 给 搞出来 简单还省事。记录下-学艺不精,还得加油。

2024-04-19 13:48:19 174

原创 mongodb 安装

当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。# mongod实例存储其数据的目录。# 服务实例绑定的IP,默认是localhost(192.168.0.5:局域网IP)# mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径。#启用在后台运行mongos或mongod进程的守护进程模式。# 4、新建必要的文件夹(依次是:数据库 日志 配置文件)# 3、改名,放到目录:/usr/local。#绑定的端口,默认是27017。

2024-04-16 15:52:48 675

原创 安装kafka需优先安装 zookeeper ,scala

advertised.listeners=PLAINTEXT://《kafka所在服务器ip》:9092。将下载好的kafka (kafka_2.12-2.6.3.tgz)上传至 linux kafka目录下。zookeeper.connect=《zookeeper所在服务器ip》:2181。进入 解压后目录 kafka_2.12-2.6.3/conf。选择对应版本(本次以2.6.3为例)zoo.cfg 或 cp。启动zk成功再启动kafka。

2024-04-16 15:52:05 958 1

原创 【无标题】

将.crt和.key文件转换为一个PEM文件(.pem)。您可以将.crt和.key文件内容合并到一个新的.pem文件中。proxy_pass https://nifi安装ip:8443/nifi;修改nifi 密码:./bin/nifi.sh set-single-user-credentials <用户名> <密码>解压 nifi-1.25.0-bin.zip 命令为: unzip nifi-1.25.0-bin.zip。启动nifi: ./bin/nifi.sh start。进入nifi 解压目录。

2024-04-16 15:51:25 849

原创 doris 安装部署

Doris_be 服务器地址2:124.71.238.198 /usr/local/doris/apache-doris-2.1.0-bin-x64-noavx2/be。Doris_be 服务器地址1:121.36.31.142 /usr/local/doris/apache-doris-2.1.0-bin-x64-noavx2/be。Doirs_fe服务器地址:121.36.31.142 /usr/local/doris/apache-doris-2.1.0-bin-x64-noavx2/fe。

2024-04-16 15:49:12 582

原创 根据时间段,返回时间段内月份1号和最后一天

FROM。

2024-04-08 09:29:19 289

原创 spring boot 运行mongodb sql

因项目数据放到了Mongodb 中,需在Mongodb 中查询数据,网上找了好久总算找到了实现方式。这个是一个3放插件 作用是将sql语句转成 Mongodb shell 语句。上述已把sql 转成 Mongodb 可执行语句。2、调用本地Mongodb 命令行。借用本地命令号读取命令行数据。

2024-03-18 13:41:14 624 1

原创 redisson 延迟队列

6、创建枚举中定义的Bean,并实现延迟队列执行器 OrderPaymentTimeout:订单支付超时延迟队列处理类。2、创建 RedissonConfig 配置。7、创建延迟队列消费线程,项目启动完成后开启。3、封装 Redis 延迟队列工具类。创建一个测试接口,模拟添加延迟队列。1、引入redisson。4、创建延迟队列业务枚举。5、定义延迟队列执行器。

2023-06-25 11:39:05 2840 4

原创 linux定时删除nacos日志

2、创建自己的定时任务 file,命令: vim filename.4、脚本给目录脚本增加可执行权限。6、com表达式解释。

2023-06-25 11:24:39 1163 2

原创 跟着da敲多线程

package com.example.demo.Executor;import java.util.ArrayList;import java.util.concurrent.*;public class ExecutorTest { public static void test1() throws Exception{ ExecutorService executorService = Executors.newCachedThreadPool(); .

2022-05-06 11:15:24 510

原创 nginx配置

server {listen 443 ssl; #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。server_name api.snailslife.cn;index index.html index.htm;ssl_certificate /usr/local/nginx/cert/api_snailslife/api.snailslife.cn_bundle.crt; #将domain name.pem替换成您证书的文件名。ssl_certificat..

2022-04-18 16:14:37 448

原创 BASE64编码解码工具包

import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import org.bouncycastle.util.encoder.

2022-04-18 15:59:41 1396

原创 把某个文件夹压缩车zip

package com.qianba.util;import java.io.*;import java.util.*;import java.util.zip.*;class ZipCompress{ private String zipFileName; // 目的地Zip文件 private String sourceFileName; //源文件(带压缩的文件或文件夹) public ZipCompress(String zipFileN...

2022-04-18 15:54:41 138

原创 linux 下安装 nginx

1.安装需要的的其他包//1.安装gcc-c++编译器yum install -y zlibyum install gcc-c++yum install -y openssl openssl-devel zlib-devel //2.安装pcre包yum install -y pcre pcre-devel​//3.安装zlib包yum install -y zlib zlib-devel2.网站下载nginx 最新版本。http://nginx.org/en/downloa..

2021-09-08 10:37:20 85

原创 获取mysql binlog详情

/usr/bin/mysqlbinlog --no-defaults --database=crm --start-datetime="2021-08-09 15:20:00" --stop-datetime="2021-08-09 16:20:00" /home/mysql-bin.000296 -vv --base64-output=decode-rows > template_coupon_tb_product_category.txt

2021-08-09 17:01:49 105

原创 查看当前目录下第一级目录下占用率

du -h --max-depth=1 查看当前目录下第一级目录下占用率df-h 查看内存占用情况

2021-05-28 15:34:29 97

原创 执行完merge操作后,没有修改代码

执行完merge操作后,没有修改代码1、命令⑴ git reflog查看merge操作的上一个提交记录的版本号⑵ git reset –hard 版本号这样可以回滚到merge之前的状态2、示例误将dev合并到了master分支,现要回滚merge操作⑴ 首先git reflogee0ee93 HEAD@{0}: merge dev: Merge made by the ‘recursive’ strategy.7335548 HEAD@{1}: checkout: moving f

2021-03-19 20:25:01 1737

原创 2数据库表字段对比

--------------------------------------------------------------------------------------------------------------------------------------------------------------------select * from(selecttable_name,COLUMN_NAME,COLUMN_COMMENTfromINFORMATION_SCHEMA.Colu

2021-03-18 10:33:43 295

原创 逆商lead提升解决办法

LEAD工具:L= Listen,倾听自己的逆境反应E= Explore,探究自己对结果的担当A= Analyze,分析证据D= Do,做点事情方法详细实施办法LEAD工具是基于这样一种观点:我们可以通过改变思维习惯来改变成功率。这种改变是通过质疑以前的模式并有意识地构建新的模式来实现的。如何利用LEAD工具来提高逆商?L:倾听,可以理解为觉察,对逆境的警觉。并夸大逆境的到来以引起重视。比如一个可笑的警示和一个夸大的动作。E:提升自己的担当力,限定事件影响范围..

2021-03-01 09:59:25 493

原创 生成全年日期并

CREATE TABLE `year_date_all` ( `repDate` date NOT NULL COMMENT '日期', `repYear` int(8) NOT NULL COMMENT '年号', `repMonth` int(8) NOT NULL COMMENT '月', `repDay` int(8) NOT NULL COMMENT '天', `repWeek` int(8) NOT NULL COMMENT '周', `db_s.

2020-12-31 14:55:29 169

原创 mysql 5.7+ sql_mode 问题

1.错误源头Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #5 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'cis.q1.query_date' which is not functionally dependent on co

2020-12-01 17:25:56 346

原创 静态类部类单例模式生产雪花ID代码(单台机器可用69年)

/**Twitter_SnowflakeSnowFlake的结构如下(每部分用-分开):0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 1位标识,由于long基本类型在Java中是带符号的,最高位是符号位,正数是0,负数是1,所以id一般是正数,最高位是041位时间截(毫秒级),注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时

2020-09-21 14:44:11 505

原创 小数转百分比

/* 工具包*/var Utils={ /* 单位 */ units:'个十百千万@#%亿^&~', /* 字符 */ chars:'零一二三四五六七八九', /* 数字转中文 @number {Integer} 形如123的数字 @return {String} 返回转换成的形如 一百二十三 的字符串 */ nu...

2020-06-12 19:11:03 536

原创 maven 私服 仓库注解

仓库类型:hosted:本地仓库,通常我们会部署自己的构件到这一类型的仓库。比如公司的第二方库。proxy:代理仓库,它们被用来代理远程的公共仓库,如maven中央仓库。group:仓库组,用来合并多个hosted/proxy仓库。3rdparty、Snapshots、Releases这三个,分别用来保存第三方jar、项目组内部的快照、项目组内部的发布版。...

2020-05-11 15:28:34 155

原创 Comparator 多参数排序

一、需求假设现在有个如此的需求:需要对一个这样的雇员列表进行排序,排序规则如下:1、首先级别最高的排在前面,2、如果级别相等,那么按工资排序,工资高的排在前面,3、如果工资相当则按入职年数排序,入职时间最长的排在前面。雇员对象包含级别、工资和入职年份,代码如下:package com.lyz.sort.bean;import java.io.S...

2020-04-09 19:29:50 846

原创 mysql 查看

-- show variables like '%max_connections%'; 查看最大连接数set global max_connections=1000 重新设置mysql> show status like 'Threads%';+-------------------+-------+| Variable_name | Value |+---...

2020-03-28 13:47:11 250

转载 Jmeter 使用详情

原文转自:https://blog.youkuaiyun.com/lovesoo/article/details/78579547Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写...

2020-03-28 11:48:21 217

原创 推荐10款Java程序员使用的单元测试工具

前言随着DevOp的不断流行,自动化测试慢慢成为Java开发者的关注点。因此,本文将分享10款优秀的单元测试框架和库,它们可以帮助Java开发人员在其Java项目上编写单元测试和集成测试。1. JUnit我绝对JUnit不需要太多的介绍了。即使您是Java初学者,也可能听说过它。它可以帮助您为Java代码编写单元测试。几乎所有主要的IDE(例如Eclipse,NetBeans和In...

2020-03-24 17:35:00 413

原创 关于 Nacos Starter 更多的配置项信息

关于 Nacos Starter 更多的配置项信息更多关于 spring-cloud-starter-alibaba-nacos-discovery 的 starter 配置项如下所示:配置项 Key 默认值 说明 服务端地址 spring.cloud.nacos.discovery.server-addr 无 Nacos Server 启动监听...

2020-03-10 18:05:02 401

原创 mysql 手动杀进程

show processlistkill 进程ID

2019-12-26 15:32:26 211

转载 发布服务的几种方式

作为技术人员,大家可能听说过“滚动发布”和“蓝绿发布”等术语,但是很多人并不清楚这些术语背后的原理。本文试图总结当前主流的发布策略,每个的优劣,适用性,让开发人员特别是架构师对现代发布技术有一个更为清晰全面的认识,让大家能够根据自己的企业上下文,对发布策略做出正确的选型和实践。一、单服务器组发布先解释下单服务器组的概念,早先我们机器资源比较紧张,不像现在云计算和虚拟化(包括容器技术)这么发...

2019-12-19 15:52:12 1775

原创 关于获取日期是星期几

BEGINDECLARE v_date datetime; ###结束日期DECLARE v_i int;##循环次数declare v_udate datetime;set v_i=1;set v_date='2020-01-01';#################方法输入区set v_udate=DATE_FORMAT('2025-12-31','%Y-%m...

2019-12-18 11:36:13 134

Android开发教程_官方

Android开发教程_官方,个人收藏,感觉还是很不错的现在分享给大家

2013-08-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除