
Java
MiyaJ
这个作者很懒,什么都没留下…
展开
-
redisson分布式锁
springboot redisson 分布式锁原创 2022-11-09 11:37:49 · 455 阅读 · 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 · 4548 阅读 · 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 · 518 阅读 · 0 评论 -
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 · 517 阅读 · 0 评论 -
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 · 947 阅读 · 5 评论 -
Java避免过多的if else
避免过多的if else在Java 代码里会遇见很多的if else, 最近在坐企业微信回调处理的时候, 根据不同事件状态进行不同的业务, 状态大概有8个, 所以if else 也有8个, 特别不优雅, 所以整理一下常见的方法,来避免过多的if else。参考链接: https://blog.youkuaiyun.com/j16421881/article/details/79967948一、设计模式:策略模式将一组实现了同一个接口的实现类注入到 map 集合中, map 以状态值为key, 对应的实原创 2020-08-07 16:11:09 · 1424 阅读 · 0 评论 -
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 · 1763 阅读 · 0 评论 -
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 · 1048 阅读 · 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 · 1595 阅读 · 0 评论 -
简单的星期几获取
获取本周的周几 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 · 282 阅读 · 0 评论 -
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 · 200 阅读 · 0 评论 -
使用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 · 390 阅读 · 0 评论 -
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 · 468 阅读 · 0 评论 -
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 · 426 阅读 · 0 评论 -
Okhttp3 简单使用(1)
Okhttp3 简单使用(1)Okhttp3 是一个搞笑的HTTP 客户端支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接;连接池减少请求延时,降低资源消耗;透明的GZIP压缩减少响应数据的大小;缓存响应内容,避免一些完全重复的请求;基本使用构建 OkHttpClient 对象;构建 Request 对象通过 OkHttpClient 和 Requ...原创 2019-12-11 19:31:29 · 344 阅读 · 0 评论 -
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 · 2453 阅读 · 0 评论 -
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 · 278 阅读 · 0 评论 -
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 · 200 阅读 · 0 评论 -
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 · 144 阅读 · 0 评论 -
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 · 148 阅读 · 0 评论 -
Java 去掉小数点后面多余的0
Java 后端返回前端的数值位数过大或者小数点后面位数过多,会造成前端接受成科学计数法,一般的会把数值转为string 后返回给前端;当小数点后位数过多,多余的0没有实际意义,根据业务需求需要去掉多余的0后端存储浮点型数据一般会用到Bigdecimal 类型,可以调用相关方法去掉小数后多余0,然后转为string例如: public static void main(Strin...原创 2019-07-05 17:47:49 · 13448 阅读 · 0 评论 -
aws 配置cdn 加速访问静态资源
aws 配置cdn 加速访问静态资源使用到aws 的服务1. s3 存储2. CloudFront 内容分发s3 存储aws 服务,选择s3 ,创建存储通简单配置,权限可以根据需要选择公开/私有,区域等上传需要配置的静态文件资源CloudFront 内容分发创建分配,选择web 方式,源域名选择之前创建的s3 存储通,源id 会自动回显配置根据需求修改,基本默认就可...原创 2019-07-22 15:48:47 · 3000 阅读 · 0 评论 -
分布式锁与redis 分布式锁实现
分布式锁概念任何一个系统都无法同时满足一致性(Consistency),可用性(Availability),分区容错性(Partition tolerance), 只能同事满足2个;分布式锁就是为了解决数据一致性问题.应用场景涉及到多个实例进程操作同一份数据时就需要用到锁机制,比如: 下单,修改库存,更新缓存等分布式锁的特性分布式环境下同一时刻只能被单个线程获取;已经获取...原创 2019-07-22 20:16:01 · 235 阅读 · 1 评论 -
springMVC 过滤/拦截器 HandlerInterceptorAdapter
一般的,对浏览器的请求进行拦截过滤,是通过Filter 实现,在 springMVC 中提供的 HandlerInterceptorAdapter 这个适配器,集成这个便可以实现Filter 所有功能进行拦截,HandlerInterceptorAdapter 有4个方法preHandle(): 预处理, 在业务处理器被调用之前执行,常用做权限验证,字符集等postHandle(): 在...原创 2019-08-09 15:54:29 · 613 阅读 · 0 评论 -
MySQL : 主从同步
MySQL 数据库主从同步主从介绍MySQL主从又叫做Replication, AB复制.就是A主机与B主机做主从后,在A上写数据,另一台机器B也会跟着同步写入数据,保持实时同步.MySQL主从是基于binlog实现,主必须开启binlog.主从步骤:主 将操作记录到binlog从将主的binlog同步到本机写在relaylog里.从根据relaylog里面的sql语句按照顺序执...原创 2019-04-22 18:09:21 · 194 阅读 · 0 评论