- 博客(29)
- 收藏
- 关注
原创 【mysql 表情插入】检测
这是一个MySQL命令,用于设置数据库的字符集为utf8mb4。utf8mb4是一支持4字节字符的UTF-8编码,可以用于存储包括emoji表情在内的各种字符。在MySQL 5.5.3及以上版本中,推荐使用utf8mb4作为字符集。这个SQL查询语句用于显示所有以"character_set_"或"collation"开头的变量名及其对应的值。这些变量通常用于设置字符集和排序规则。
2023-05-12 18:32:03
207
原创 【微信小程序生成二维码】两种请求方式:解析返回Buffer二进制信息、转换json格式等信息
【代码】【微信小程序生成】解析成功异常返回二进制信息。两种请求方式1、RestTemplate 请求方式2、OkHttpClient 请求方式
2022-11-14 19:57:47
1507
原创 【linux】- 【cronolog】 jar out日志分割 按天输出
Linux下安装cronologLinux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。安装cronolog后,可以将日志文件按时间分割,易于管理和分析。第一种方式线上安装:yum install -y cronolog httpd第二种方式第一步:安装cronolog下载安装包wget https://files.cnblogs.com/files/crazyzero/cronolog-1.6.2.tar.gz解压编译安装
2021-11-30 14:39:08
2224
原创 Calendar(日历)
Calendar类Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。Calendar类静态方法static CalendargetInstance(); 使用默认时区和环境获得一个日历常用方法方法描述static Calendar getInstance()使用默认时区和区域设置获取日历。通过该方法生
2021-11-25 11:22:22
2367
原创 redis 阿里云账号数据迁移
方法一 redis-shake注意:1、两个阿里云账号跨账号迁移,有账号权限限制。2、redis 版本不一致会报错,没解决。方法二python# coding=utf-8import redisredis_from = redis.StrictRedis(host='localhost', port=6379, db=3, password='jike@2021')redis_to = redis.StrictRedis(host='localhost', port=6379, db=3,
2021-09-18 16:17:58
535
原创 JMX远程配置
JMX参数配置配置说明参数-Dcom.sun.management.jmxremote.authenticate开启鉴权 (鉴权)false/ture-Dcom.sun.management.jmxremote.ssl启用ssl连接false/ture-Dcom.sun.management.jmxremote.local.only是否只接受本地连接false/ture-Dcom.sun.management.jmxremote.hostjmx绑定指定
2021-08-30 11:27:10
3351
原创 ELK环境搭建
1、准备环境jdk 1.8elasticsearch-6.4.31.安装JDKElasticsearch是基于Java开发是一个Java程序,运行在Jvm中。要求jdk 1.8或1.8以上版本yum install -y java-1.8.0-openjdk-devel 确认jdbk安装成功java -version2、安装Elasticsearchwget https://artifacts.elastic.co/downloads/elasticsearch/elasticse
2021-08-18 19:59:08
834
原创 String和List相互转换
1.String和List相互转换 public static void main(String[] args) { List<String> list=new ArrayList(); list.add("1"); list.add("2"); list.add("3"); System.out.println("list转换string:"+String.join(",",list)); Str
2021-07-28 16:27:48
8333
原创 StringUtils常用方法
1、 isEmpty方法和isBlank方法的区别isEmpty()与isNotEmpty() 相反)public static boolean isEmpty(String str) { //判断某字符串是否为空,为空的标准是str==null或str.length()==0 return str == null || str.length() == 0;}示例:isEmpty与isNotEmpty 结果相反判断某字符串是否为空,为空的标准是str==null
2021-07-26 20:39:44
8639
原创 kafka的介绍
这里写目录标题kafka的介绍什么是kafka?kafka的应用场景?kafka的应用场景?名词解释一些基础配置分关于Topic和PartitionTopicPartitionTopic&Partition的存储关于消息分发kafka消息分发策略消息默认的分发机制消费端如何消费指定的分区kafka消息消费原理演示代码演示(3个partiton对应3个consumer)代码演示(3个partiton对应2个consumer)代码演示(3个partition对应4个或以上consumer)consume
2021-07-02 14:02:52
9718
原创 线程池合理估算大小
分配线程池究竟设置多大还是要看你的执行的任务,不要单方面看,线程任务分为Cpu密集型和IO密集型、混合型。主要看系统运行的任务是什么类型的,主要分为3种类型任务:CPU密集型和IO密集型,混合型任务cpu密集型:一般分配N+1,什么是cpu密集型认为,则是任务运行时间快,像单线程处理,如果这种任务你把线程池数量设置过大,会导致cpu上下文切换,这样会导致cpu额外开心和耗时,本来是解决任务异常执行或处理并发任务。IO密集型:一般发分配2N+1(意思则是(2*cpu线程核心数量)+1),这种任务是偏向
2021-07-02 13:36:09
8747
原创 java 面试题
1.hashaMap原理源码2.synchronize关键字1.6之后的优化,(偏向轻量级锁,重量级锁)synchronized是Java提供的一个并发控制的关键字,作用于对象上。主要有两种用法,分别是同步方法(访问对象和clss对象)和同步代码块(需要加入对象),保证了代码的原子性和可见性以及有序性,但是不会处理重排序以及代码优化的过程,但是在一个线程中执行肯定是有序的,因此是有序的。原理:借用对象markword中的标记以及monitor监控器生成monitorEnter以及monitorExit
2021-06-29 15:16:44
7532
原创 harbor 私库 安装部署
进入/Users/lilincheng/docker/harbor/harbor目录,修改harbor.yml.tmpl 配置文件.执行安装脚本./install.sh启动成功通过浏览器访问 http://192.168.141.150,看到登录页面,输入账号 admin,密码 Harbor12345,登录成功后然后在浏览器上,http://172.8.7.105:8085/harbor,打开harbor登录界面。默认用户名是admin,密码就是在harbor.yml里配置的密码(默认:Ha
2021-06-21 10:04:25
8894
原创 yapi 数据丢失(mongo 数据神奇的消失)
问题一直没有接触过mongoDB,最近公司搭建yapi 项目,api都是文本类型,采用的mongo存储。刚开始什么问题也没有,等去yapi里面维护接口的时候突然发现,账号等不进去了,数据库数据全部没了,刚开始以为是不小心把数据给清了,但是都没人连接过mongo,最后又认为是不是有什么定时任务,最后发现有一个被黑了。查找原因在查找日志记录的时候,发现多处一个库,刚开始认为是系统自动生成的,然后就去翻译看这个库是做什么的,有没有记录日志的信息什么的。翻译之后就懵了(读取我来恢复你的数据)READ_M
2021-05-26 13:52:03
9560
原创 Arthas 远程调试
Arthas Tunneljava -jar arthas-boot.jar --tunnel-server ws://127.0.0.1:7777/wsws://127.0.0.1:7777/ws IP,端口为 tunnel-server 监听IP、端口arthas启动报错,找不到tools.jar找到当前jdk路径,把arthas-boot.jar和tools.jar 在bin目录里面(tools.jar 在lib目录下,复制到bin目录里面)然后在通过jdk全路径启动/Lib
2021-05-21 09:19:07
10587
原创 Jenkins 发布前端vue项目
准备工作1、nodejs 插件安装2.全局工具配置在全局工具配置中找到NodeJS,因为第一次使用Nodejs,选择在jenkins上自动安装。nodsjs版本自行选择,我用的是最新版本创建一个自由风格的项目WEB1.源码管理选择Git,填写gitlab的URL和秘钥还有对应的分支,配置如下图:2.构建环境选择勾选Provide Node & npm bin/ folder to PATH3.执行shell在构建中选择执行shell执行shell命令echo $P
2021-05-17 10:45:18
270
原创 Linux启动jar脚本
#!/bin/bashAPP_NAME=service-pay-1.0-SNAPSHOT.jarHOME_PATH=/home/java/jar/PORT=8060cd dirname $0#使用说明,用来提示输入参数usage() {echo “Usage: sh 执行脚本.sh [start|stop|restart|status]”exit 1}#检查程序是否在运行is_exist(){pid=ps -ef|grep $APP_NAME|grep -v grep|awk '{.
2021-05-13 11:23:45
9650
原创 linux安装openresty
LINUX安装OPENRESTY1 安装OPENRESTY1.1添加仓库执行命令1、yum install yum-utils2、yum-config-manager --add-repo https://openresty.org/package/centos/openresty.repo1.2.执行安装 yum install openresty1.3.安装成功后 会在默认的目录如下 /usr/local/openresty...
2021-05-07 16:47:31
8608
原创 springboot 支付宝支付 沙箱
准备工作:我们先做测试版本的,线上的需要注册商家账号 注册地址 https://openhome.alipay.com/platform/appDaily.htm?tab=info在这里登上自己支付宝账号就行。设置自己的APPID设置支付宝网关设置RSA2秘钥下载沙箱支付宝,功能跟支付宝差不多,就负责支付功能,里面的金额可以随便充值,可以享受一下千万富翁的感觉。二、集成springboot1、集成pom.xml我这边用的3.0版本 <!-- 支付宝支付 -->
2021-04-19 11:42:27
8229
原创 Sentinel使用
1、概括Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。通俗点就是Hystrix的升级web版本.通过可视化的方式,解决服务在在实践中遇到的各种问题。2、Sentinel 功能模块Sentinel分为两个部分:客户端以及控制台控制台用于管理限流,熔断规则的发布与监控客户端则用于接收规则,并执行相关规则3、下载安装下载Sentinel控制台安装包linux:wge
2021-04-13 16:59:29
11795
原创 kafka的介绍
什么是kafka?是一个分布式发布-订阅消息系统和一个强大的队列,适合离线和在线消息消费,扩展性特别好。Kafka消息保留在磁盘上,并在集群内复制以防止数据丢失。Kafka为什么比其他的MQ都快?因为采用的是机制是顺序写入磁盘和Memory Mapped Files(内存映射文件)。顺序写入:每个partition都是一个文件,kafka会把收到的message插入到文件末尾,每个consumer会对每个topic都有一个offset用来表示读取到了第几条数据。kafka会把所有的数据都保留下来,但
2021-04-12 19:10:31
8709
原创 nocos 搭建部署
nocos 搭建部署第一步:从官方下载包、解压第二步:到canos文件下的conf文件夹,修改 [application.properties] 里面的数据库连接第三步:nacos 的数据表导入你指定的数据库。数据表两个。 nacos-mysql.sql和 schema.sql 表第四步:启动:在bin目录下执行 sh startup.sh -m standalone命令注意:如果是mac,mac里面有自带jdk。需要到bin文件夹下面修改 [startup.sh] java_home.指定你自己
2021-04-09 18:58:55
8495
原创 jenkins 部署各种坑
jenkins 小白项目部署各种坑jenkins 项目部署阿里云git创建一个maven项目配置SSH公钥 / HTTPS密码jenkisjenkins 项目部署我这里用的是阿里云的git。阿里云git创建一个maven项目这个就不用说了!!!配置SSH公钥 / HTTPS密码SSH公钥配置:jenkis创建maven项目系统配置-全局工具配置maven配置jdk配置git配置执行shell配置...
2021-04-09 16:07:13
8480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人