自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (5)
  • 收藏
  • 关注

原创 redisson分布式锁

springboot redisson 分布式锁

2022-11-09 11:37:49 364 1

原创 LocalDateTime 与时间戳相互转换

/** * LocalDateTime 转 时间戳(秒级别) * * @param localDateTime * @return Long * @author Caixiaowei * @updateTime 2020/9/8 10:17 */ public static Long localDateTimeToSecond(LocalDateTime localDateTime) { Long epochSec

2020-12-04 15:51:14 4392 2

原创 Java解析网页内容

Java解析网页内容IO 流读取网页内容try { //创建一个URL实例 URL url = new URL("http://www.baidu.com"); StringBuffer result = new StringBuffer(); try { //通过URL的openStrean方法获取URL对象所表示的自愿字节输入流 Inpu

2020-11-13 15:16:36 448

原创 rocketmq(2): springboot 整合rocketmq

rocketmq(2): springboot 整合rocketmq1. 生产者引入依赖 <!-- rocketmq --> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <vers

2020-10-23 14:48:05 421

原创 rocketmq(1): win10 docker 安装配置

rocketmq(1): win10 docker 安装配置1. 安装启动 nameserverpull 镜像# 搜索rocketmq 镜像docker search rocketmq# pull docker pull rocketmqinc/rocketmq. 挂在目录在本地创建 logs 和 store 目录启动 nameserver 服务docker run -d --restart=always --name=rmqnamesrv -p 9876:98

2020-10-22 16:05:12 839 5

原创 Java避免过多的if else

避免过多的if else在Java 代码里会遇见很多的if else, 最近在坐企业微信回调处理的时候, 根据不同事件状态进行不同的业务, 状态大概有8个, 所以if else 也有8个, 特别不优雅, 所以整理一下常见的方法,来避免过多的if else。参考链接: https://blog.csdn.net/j16421881/article/details/79967948一、设计模式:策略模式将一组实现了同一个接口的实现类注入到 map 集合中, map 以状态值为key, 对应的实

2020-08-07 16:11:09 1327

原创 JDK8 stream 流的简单使用:过滤、分组、遍历、求和、去重

JDK8 stream 流的简单使用2020年4月15日排序,分组,遍历,求和,去重等测试Demo 实体package com.ezhiyang.controller;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;/** * @author Caix...

2020-04-15 15:34:39 1625

原创 Java 多文件打包zip 并下载

Java 多文件打包zip 并下载讲多个文件压缩打包zipweb 下载压缩打包工具类package com.ezhiyang.util;import java.io.*;import java.util.ArrayList;import java.util.List;import java.util.zip.ZipEntry;import java.util.z...

2020-03-28 14:00:05 849 1

原创 Java mybatis 插入10w 条数据

Java mybatis 插入10w 条数据Java + mybatis + MySQL分批次,list 循环插入java service 代码public void batchInsert() { // 每次插入记录数 int size = 2000; // 总共执行插入操作次数 int i = 0; /...

2020-03-21 11:22:26 1506

原创 简单的星期几获取

获取本周的周几 Calendar cal = Calendar.getInstance(); //n为推迟的周数,1本周,-1向前推迟一周,2下周,依次类推 int n = 1; cal.add(Calendar.DATE, n*7); //想周几,这里就传几Calendar.MONDAY(TUESDAY...)...

2020-02-28 13:12:58 222

原创 Git 仓库迁移

Git 仓库迁移完整的迁移代码和提交信息等.先把Git仓库信息clone 到本地,然后push 到新的Git 仓库克隆git 信息到本地git clone --bare 原来的git地址push Git到新仓库clone 下来会出现一个同名的xxx.git 文件夹cd xxx.gitgit push --mirror 新的git地址...

2019-12-27 15:33:05 139

原创 使用AOP 记录操作日志

使用AOP 记录操作日志最近在做后台管理系统,需要记录下操作日志到数据库采用AOP 的方式来实现springboot + aop + mybatis表设计与实体类日志表 sys_logCREATE TABLE `sys_log` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '日志ID', `username` v...

2019-12-18 17:38:27 316

原创 MongoDB 简单使用(2):数据导入导出

MongoDB 数据数据导入导出MongoDB 数据要迁移,使用Navicat 导入卡死,可能是电脑配置不高.工具不行那么就用命令操作.导出导出可以用Navicat 等数据库软件,很方便命令导出mongoexport -h 127.0.0.1:27017 -d 数据库 -c 表 -o ./test.csv# -h ip地址# --port 端口# -d 数据库# -c...

2019-12-13 11:36:22 284

原创 MongoDB 简单使用(1)

MongoDB 简单使用安装本文采用docker 安装docker 搜索可用的mongo 镜像;docker search mongo2. 拉取镜像docker pull mongo:latest# 冒号后面是版本号,latest 为最新, 这里安装使用mongo 3.6,急命令为:docker pull mongo:3.6查看本地镜像docker image...

2019-12-12 18:09:34 355

原创 Okhttp3 简单使用(1)

Okhttp3 简单使用(1)Okhttp3 是一个搞笑的HTTP 客户端支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接;连接池减少请求延时,降低资源消耗;透明的GZIP压缩减少响应数据的大小;缓存响应内容,避免一些完全重复的请求;基本使用构建 OkHttpClient 对象;构建 Request 对象通过 OkHttpClient 和 Requ...

2019-12-11 19:31:29 185

原创 centos7 安装maven,Git

安装maven下载maven;配置环境变量;下载maven可用wget 命令下载wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz解压,改名,移动到自定义的目录,方便管理tar -zxvf apache-maven-3.1.1-...

2019-11-19 15:28:56 160

原创 Java 获取范围内随机小数,并指定小数位数

思路先保证有最小值;最大与最小的差值;差值 * (0–1) + 最小值 就是要的随机数;最后保留指定位数的小数,得到最终结果; int precimal = 8;//保留的小数位数 double min = 2;//最小值 double max = 1000;//最大 double value = rand.nextDouble() * (max-min) + min; Stri...

2019-10-15 10:34:54 2379

原创 Linux 时区设置,时间同步

开发工程中会根据需求对时区进行统一设置,比如UTC 时间, CST (东八区)时间等.设置时区一, 设置CST 东八区切换到root用户下su root运行命令,出现图形化界面,选择Asia–>Shanghai,确定,问题解决!dpkg-reconfigure tzdata二, 设置UTC 时区运行命令ln -sf /usr/share/zoneinfo/UT...

2019-08-22 21:29:51 290

原创 springMVC 过滤/拦截器 HandlerInterceptorAdapter

一般的,对浏览器的请求进行拦截过滤,是通过Filter 实现,在 springMVC 中提供的 HandlerInterceptorAdapter 这个适配器,集成这个便可以实现Filter 所有功能进行拦截,HandlerInterceptorAdapter 有4个方法preHandle(): 预处理, 在业务处理器被调用之前执行,常用做权限验证,字符集等postHandle(): 在...

2019-08-09 15:54:29 542

原创 Centos7 端口与防火墙(1)

介绍Centos7 查看端口,防火墙等网络状态命令查询端口查询已开放的端口 netstat -anp查询指定端口是否已开:firewall-cmd --query-port=8080/tcp - 提示 yes,表示开启;no表示未开启。查询防火墙查看防火墙状态systemctl status firewalld开启防火墙systemctl start fir...

2019-08-01 21:53:44 124

原创 Jenkins 学习(1)

Jenkins 下载安装Jenkins 配置与气动Jenkins 初始化

2019-08-01 19:48:30 87

原创 分布式锁与redis 分布式锁实现

分布式锁概念任何一个系统都无法同时满足一致性(Consistency),可用性(Availability),分区容错性(Partition tolerance), 只能同事满足2个;分布式锁就是为了解决数据一致性问题.应用场景涉及到多个实例进程操作同一份数据时就需要用到锁机制,比如: 下单,修改库存,更新缓存等分布式锁的特性分布式环境下同一时刻只能被单个线程获取;已经获取...

2019-07-22 20:16:01 182 1

原创 aws 配置cdn 加速访问静态资源

aws 配置cdn 加速访问静态资源使用到aws 的服务1. s3 存储2. CloudFront 内容分发s3 存储aws 服务,选择s3 ,创建存储通简单配置,权限可以根据需要选择公开/私有,区域等上传需要配置的静态文件资源CloudFront 内容分发创建分配,选择web 方式,源域名选择之前创建的s3 存储通,源id 会自动回显配置根据需求修改,基本默认就可...

2019-07-22 15:48:47 2767

原创 Java 去掉小数点后面多余的0

Java 后端返回前端的数值位数过大或者小数点后面位数过多,会造成前端接受成科学计数法,一般的会把数值转为string 后返回给前端;当小数点后位数过多,多余的0没有实际意义,根据业务需求需要去掉多余的0后端存储浮点型数据一般会用到Bigdecimal 类型,可以调用相关方法去掉小数后多余0,然后转为string例如: public static void main(Strin...

2019-07-05 17:47:49 13238

原创 Mac 使用SVN

Mac 使用SVN在Windows 中我们使用TortoiseSVN(小乌龟)来操作SVNMac系统自带SVN功能,不需要第三方软件工具;svn操作初始化本地项目到svnsvn import /Users/...(项目路径) svn://localhost/...(svn地址) --username='用户名' --password=密码 -m "初始化导入"拉取项目代码到本地...

2019-05-08 10:16:31 2388 1

原创 Linux 下MySQL定时备份数据生成.sql文件

Linux 下MySQL定时备份数据升舱.sql文件备份使用的是MySQL 自带的mysqldump 命令主要分两个步骤:创建MySQL 备份脚本定时执行备份脚本创建备份脚本新建.sql 数据目录mkdir /data/mysql_data_back进入目录,创建备份脚本# 进入目录cd /data/mysql_data_back# 创建脚本vim bkmysq...

2019-04-24 11:22:18 381

原创 ubantu 16.04 搭建Java 环境 (五) : 安装node.js

安装node.js npm下载wget https://npm.taobao.org/mirrors/node/v11.0.0/node-v11.0.0.tar.gz解压tar -xvf node-v11.0.0.tar.gz安装gcc (ubantu)# 先更新apt-get update# 再安装apt-get install gcc安装gcc (centos)...

2019-04-23 17:02:49 116

原创 MySQL : 主从同步

MySQL 数据库主从同步主从介绍MySQL主从又叫做Replication, AB复制.就是A主机与B主机做主从后,在A上写数据,另一台机器B也会跟着同步写入数据,保持实时同步.MySQL主从是基于binlog实现,主必须开启binlog.主从步骤:主 将操作记录到binlog从将主的binlog同步到本机写在relaylog里.从根据relaylog里面的sql语句按照顺序执...

2019-04-22 18:09:21 157

原创 测试: TestNg + Allure Java项目单元测试生成测试报告

TestNg + Allure 生成测试报告完成后结果如图介绍TestNg 是基于Junit 的测试框架Allure 监听测试信息,生成报告使用因项目需要,我也是第一次编写测试用例,并生成报告,在网上找的这套方案.TestNg项目导入依赖<!--测试相关--> <dependency> <groupId>i...

2019-04-20 10:46:55 4534

原创 ubantu 16.04 搭建Java 环境 (四) : 安装Nginx

通过APT 源安装这种方式安装的不是最新版Nginx,如果安装最新版需通过下载源码编译安装这种安装方式会自启动Nginx, 并且自动配置环境安装好的文件位置/usr/sbin/nginx:主程序/etc/nginx:存放配置文件/usr/share/nginx:存放静态文件/var/log/nginx:存放日志安装命令apt-get install nginx操作命令# ...

2019-04-19 18:00:35 117

原创 ubantu 16.04 搭建Java 环境 (三) : 安装 Redis

安装Redis采用apt 方式安装apt-get install redis-serverapt 方式安装会自启动, 同时自动配置环境变量等,redis 操作# 启动service redis start# 停止service redis stop# 重启service redis restart# 查看状态service redis status修改配置文件,开启...

2019-04-19 14:31:56 112

原创 ubantu 16.04 搭建Java 环境 (二) : 安装MySQL

通过apt 方式安装通过这种方式安装,会自动配置好MySQL 自启动,mysql 环境变量,命令行,无需自己再手动配置修改,推荐新手使用apt 安装命令apt-get install mysql-server安装过程中会弹框提示输入root 用户密码,手动输入后请牢记该密码安装过程中如果出现依赖确实错误,则执行命令,更新依赖sudo apt-get install -f安...

2019-04-19 14:05:48 154

原创 ubantu 16.04 搭建Java 环境 (一) : 安装jdk

下载jdk 安装包jdk 8 以上收费,所以安装jdk 8, 新版本为 1.8.2.11,现在下载都需要注册oracle 账号https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html将下载好的jdk jdk-8u211-linux-x64.tar.gz 上传到服务器,Windo...

2019-04-19 13:53:17 225

原创 centos7安装与卸载MySQL

安装centos7 默认安装了mariadb 数据库,需要先移除yum remove mariadb-libs.x86_64下载mysql的repo源wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm安装mysql-community-release-el7-5.noarch.rpm包sud...

2019-04-18 19:57:30 1067

原创 centos7 安装node.js

下载wget https://npm.taobao.org/mirrors/node/v11.0.0/node-v11.0.0.tar.gz解压tar -xvf node-v11.0.0.tar.gz安装gcc 插件cd node-v11.0.0sudo yum install gcc gcc-c++进行默认设置,编译./configuremake安装...

2019-04-18 19:46:49 118

原创 MySQL查询时间戳与日期互转

时间戳转日期, 使用函数 UNIX_TIMESTAMP()select UNIX_TIMESTAMP('2019-04-04 12:23:00');结果是: 1554380580日期转时间戳 ,使用函数 FROM_UNIXTIME()select FROM_UNIXTIME(1554380580);结果是: 2019-04-04 12:23:00...

2019-04-18 16:40:50 1775

原创 Zookeeper 启动报错[main-SendThread(zkserver:2181)] WARN [org.apache.zookeeper.ClientCnxn] - Session 0x0

报错信息:2018-05-11 15:10:59,097 [main-SendThread()] INFO  [org.apache.zookeeper.ClientCnxn] - Opening socket connection to server zkserver/127.0.0.1:21812018-05-11 15:11:00,125 [main-SendThread(zkserver:...

2018-05-11 15:18:38 49175 4

转载 系统升级后smartGit license失效

    windows 系统升级后smartGit 打开需要重新填入license,可以粗暴解决.    找到安装smartGit 的目录,删除setting.xml文件,重新打开运行smartGit ,就会重新注册生成该文件.具体操作如下:windows系统:1. window+R打开运行,输入%APPDATA%\syntevo\SmartGit\ 2. 删除安装目录中的setting.xml文...

2018-05-11 10:03:38 1075

win64-jdk8.txt

Windows 64 jdk8, 官网下载慢,百度网盘方便

2020-04-15

Linux jdk8.txt

Linux JDK8 网盘下载,官网下载特别慢,还需要账号,不方便.

2020-04-15

win sql可视化工具 cat 15

win sql可视化工具 cat 15,个人使用挺好,没毛病,教程网上也有很多,百度网盘,Navi 15 安装包与 register 机

2020-04-15

超大文件编辑器PilotEdit

Windows下,支持打开超过2G大小的文件,打开迅速,编辑便捷.支持多种文件格式,如java,txt,sql等等

2018-08-30

json 工具2.16

json数据格式化工具,HiJson 2.12版本,包含32位和64位版本,无需安装直接运行.基本功能有格式化数据,借点查找

2018-03-30

空空如也

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

TA关注的人

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