自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

请叫我猿叔叔的博客

试着开始写博客了 时常关注 欢迎各位评论哈 欢迎联系讨论

  • 博客(135)
  • 资源 (2)
  • 收藏
  • 关注

原创 List分批处理

public static void main(String[] args) { List<String> list = new ArrayList(Arrays.asList("1", "2", "3", "4", "5", "6", "7", "8", "9", "10")); int count = list.size() / 3 + 1; for (int i = 0; i < count - 1 ; i++) { List<Str.

2021-07-07 18:11:48 264

原创 Mybatis Plus整合多数据源和读写分离

主要介绍mybatis-plus的多数据源来实现读写分离和多数据源处理

2020-09-04 11:00:08 6812 8

原创 rocketmqTODO

解决方法:在conf/broker.conf 中 加入两行配置namesrvAddr =你的公网IP:9876brokerIP1=你的公网IP重新启动broker启动broker的指令要修改下, 要将这个配置文件指定加载nohup sh mqbroker -n localhost:9876 -c ../conf/broker.conf autoCreateTopicEnable=true &cd /usr/local/env/rocketmq/install...

2020-07-22 20:33:27 395

原创 order by case when

select *from activity order bycase when status = 5 then beginTime end desc ,case when status < 5 then beginTime end asc

2020-07-17 16:55:53 327

原创 update select

update table1inner join ( select id, gender from table2) AS T2ON T2.id = table1.idset table1.gender = T2.gender

2020-07-08 14:48:02 294

原创 mysql相关时间查询

本文参考:wangjq399的mysql查询当天,前一天,一周,一个月当天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT *FROM表名WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 17天SELECT *FROM表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名...

2020-05-14 11:15:23 217

原创 mybatis-plus逆向生成TODO

<properties> <java.version>1.8</java.version> <mybatis-plus-boot-starter.version>3.2.0</mybatis-plus-boot-starter.version> <mybatis-plus-gen...

2020-04-27 16:13:55 330

原创 springboot上传文件无法获取到参数TODO

2020-04-23 18:04:33 501

原创 bat脚本启动git bash窗口,并执行命令

一、简介某些情况下,需要使用windows服务器,但是使用cmd启动jar包的时候会乱码,可以通过使用git bash窗口启动并设置编码的方式来修正二、使用说明2.1 start.bat脚本start D:\env\git\install\Git\git-bash.exe -c "git config --global gui.encoding utf-8 && j...

2020-04-20 21:49:30 13511

原创 FileUtil

一、简介本文主要介绍自己封装的文件工具类二、代码package com.zhenai.sweet.qywx.provider.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.net.URL;import java.net.URLConnecti...

2020-03-18 10:11:29 734

原创 JAXB处理XML与对象互转

本文主要讲解JAXB来处理对象与XML进行互转。其中关于CDATA数据的处理参考:Jaxb如何优雅的处理CData这篇文章的实现,并略作改动。

2020-03-13 19:21:11 766 9

原创 linux下安装maven

一、简介linux下安装maven二、安装步骤

2020-02-27 13:47:56 272

原创 kubernetes常用命令

命令 作用 备注 kubectl get pods 查看容器列表 kubectl exec -it xxx sh 进入容器 kubectl get pod -o wide 查看容器列表带IP ...

2020-01-20 11:20:57 359

原创 算法案例(3)----------用俩个栈构造一个队列

摘要:用俩个栈实现队列,支持队列的基本操作(add, peek, poll)

2020-01-12 20:34:36 282

原创 算法案例(2)----------实现一个具有getMin功能的栈

零、简介记录 左程云 大神的 程序员代码面试指南 一书里面的算法实现。 代码路径:https://github.com/1956025812/algorithm 2020年开始每周一道算法,成就自己的算法之路~一、题目题目: 实现一个具有getMin功能的栈。 要求: pop、push、getMin的时间复杂度都是o(1)。可以使用现有的栈结构。二、实现思路内部定义另一...

2020-01-05 20:39:20 358

原创 springboot实现websocket客户端,含重连机制

一、简介因为用前端实现的客户端,比方说小程序,网络不稳定,会经常断,所以考虑用java实现客户端,稳定。 java版的重连机制确实花费了好多时间才正好。 重连的时候刚开始没有加同步,导致定时器发心跳频繁的时候上次还没有完全创建完就又创建了一个客户端,加同步避免了。 sendMsg的时候之前没有加超时,可能有同时存在多个建立连接占用资源的隐患,加了超时。额此处限制被我在生产环境去掉了,因...

2019-12-30 10:05:25 8407 11

原创 使用nginx模拟网关

一、简介在本地调用多服务时,可以使用nginx模拟网关进行请求转发。 本文模拟有俩个服务: YSS-SHOPPING-USER服务和YSS-SHOPPING-GOODS服务,均通过nginx转发请求;二、nginx配置2.1 nginx配置#user nobody;worker_processes 1;error_log logs/error.log;error...

2019-12-18 12:00:22 1104

原创 Docker系列(五)-------------安装NEXUS3

一、简介本文主要讲解如何使用docker安装NEXUS3 NEXUS3的重置密码二、安装步骤2.1 查找并镜像[root@yuanshushu ~]# docker search nexus[root@yuanshushu ~]# docker pull sonatype/nexus32.2 重新打TAG后删除原镜像[root@yuanshushu ~]# docke...

2019-11-13 20:35:25 204

原创 Docker系列(四)-------------使用Dockerfile安装JDK8

一、简介本文主要介绍docker如何安装jdk8并配置环境变量; 本文采用dockerfile方式安装二、安装步骤2.1 下载jdk并上传服务器先去oracle官网【https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html】下载jdk安装包; 上传到服务器,此处我是上传...

2019-11-11 19:25:30 8990 2

原创 Docker系列(二)-------------docker-hello world

一、简介二、Hello World

2019-11-09 10:52:32 150

原创 Docker系列(零)-------------docker常用命令

一、简介本文主要介绍一些docker的常用命令;二、常用命令2.1 docker服务相关命令 含义 备注 docker version 查看docker版本详细信息 docker -v 查看docker简要信息 systemctl start docker 启动docker systemctl stop do...

2019-11-05 20:55:16 201

原创 Docker系列(三)-------------安装centos7镜像

一、简介本文主要介绍如何使用docker安装centos镜像。 有了centos镜像之后,就可以在该镜像中安装一些环境,软件等等,方便复制。 一般有俩种方式安装,一种是直接拉取开源的镜像,一种是使用dockerfile定制安装。二、拉取开源镜像安装2.1 查询开源centos镜像使用docker search 命令来查询开源镜像;[root@yuanshushu ~]# do...

2019-11-05 20:42:47 1104

原创 Docker系列(一)-------------安装docker

一、简介本文主要介绍在linux系统中安装docker; 另外还可以开通自己的账号,注册地址:https://hub.docker.com/;二、安装步骤2.1 安装所需的软件包需要安装三个软件包:yum-utils、device-mapper-persistent-data、lvm2[root@yuanshushu ~]# yum install yum install...

2019-11-05 20:06:43 281

原创 Spring validation 用法说明

一简介后端开发接口,经常会需要校验接口,可以使用spring提供的validation框架,使用注解进行校验,很方便。 如果提供的注解满足不了业务需求,可以自己定义,也很方便; 本文也提供针对List里面嵌套对象的校验方式,有些文章说解决不了,还是姿势不对。二常用2.1 maven依赖TODO2.2 注解说明注解 作用 @Null 限制只能为n...

2019-10-17 15:40:04 2321

原创 个人常用软件

一、简介 本篇记录个人装机开发常用软件,避免遗漏。二、常用软件2.1后端软件软件名称 备注 idea编辑器 jdk8 tomcat nginx switchhosts maven 2.2前端软件软件名称 备注 vscode ...

2019-09-30 11:14:48 654 2

原创 微服务架构图

2019-09-26 20:04:51 279

原创 java正则表达式

一、简介二、例子只能是字母或数字 “^[a-z0-9A-Z]+$“

2019-09-12 14:38:33 370

原创 Linux常用命令

一、简介 本文主要介绍linux的常用命令;二、命令命令 作用 特殊备注 curl ifconfig.me 查看外网IP 可以在window上面用 lsof -i:端口号 查看指定端口的进程号 可以用来kill掉应用 ...

2019-08-31 17:07:01 226

原创 iview-admin多环境配置打包(TODO)

一、简介 使用的iview-admin前端UI框架,要分环境进行打包部署,本文主要讲解部署步骤。 参考链接:https://segmentfault.com/a/1190000018407313二、步骤三、测试...

2019-08-26 10:59:13 576

原创 GIT常用命令和常用设置

一、常用命令查看本地分支 git branch 查看远程分支 git branch -r 创建分支 切换分支xxx git checkout xxx 创建并切换到新分支xxx git checkout -b xxx 添加所有文件 git add . 提交 git commit -m "提交信息" 推送 git pu...

2019-08-20 10:25:29 235 3

原创 乐观锁和悲观锁(共享锁和排它锁) TODO

一、简介 乐观锁是自己通过加字段如version实现的,而非数据库自带的。适用于锁冲突比较小的情况。 悲观锁是通过for update添加的,数据库的锁,适用于锁冲突比较大的情况;二、乐观锁2.1 思路先给表添加一个整型的version字段; 先查询出来当前记录的version, 然后修改当前记录相关信息,并且将version的...

2019-07-15 23:24:50 645

原创 线程池系列(一)------------线程池简介

一、简介 线程池主要解决了俩个问题:一是避免了频繁创建销毁线程所带来的开销,达到了线程复用的目的;二是线程池提供了一种资源限制和管理的手段,用户可以通过一些参数来定制化线程;二、线程池状态2.1 原子变量ctl2.1.1 ThreadPoolExecutor源码public class ThreadPoolExecutor extends Abstra...

2019-07-11 22:26:16 385

原创 算法案例(1)------ 斐波那契数列

一、简介 斐波那契数列:给定开始的俩个值,后面的值是前面俩个值的叠加,求第n个数的值; 如: 1,1,2,3,5,8,13,21......二、实现方式2.1 数组遍历方式public class Fbnq { /** * 获取斐波那契数列第n个数的值 * @param first 第一个数值 ...

2019-07-10 14:12:21 288

原创 redis系列(二)-------redis的高可用之哨兵模式

一、简介 声明: 该文章内容参考自 51CTO技术栈 公众号的部分内容,纯属学习记录使用。 二、redis高可用相关2.1 持久化持久化主要作用是数据备份,即将数据存储在硬盘,保证数据不会因为进程退出而丢失。2.2 复制redis高可用的基础,哨兵和集群都是在该基础上实现高可用的。复制主要实现了数据的多机备份,以及对读操作的负载...

2019-07-09 23:00:48 177

原创 JDK8源码阅读(二十一) DelayQueue TODO

一、简介二、分析2.1 类结构2.1.0 类结构图2.2 内部类2.2.0 内部类列表图2.2.1Itr2.3 字段2.3.0 字段列表图2.3.1available 2.3.2leader2.3.3lock2.2.4q2.4 代码块2.4.1 静态代码...

2019-07-08 17:42:14 152

原创 JDK8源码阅读(十九) ArrayBlockingQueue TODO

一、简介二、分析2.1 类结构2.1.0 类结构图2.2 内部类2.2.0 内部类列表图2.2.1Itr2.2.2Itrs2.3 字段2.3.0 字段列表图2.3.1 2.3.22.3.3lockOffset2.2.4UNSAFE2.4 代码块2....

2019-07-03 11:58:15 132 1

原创 JDK8源码阅读(二十) PriorityBlockingQueue TODO

一、简介二、分析2.1 类结构2.1.0 类结构图2.2 内部类2.2.0 内部类列表图2.2.1Itr2.2.2PBQSpliterator2.3 字段2.3.0 字段列表图2.3.1 2.3.22.3.3lockOffset2.2.4UNSAFE2...

2019-07-01 22:34:36 168

原创 JDK8源码阅读(十八) LinkedBlockingQueue TODO

一、简介二、分析2.1 类结构2.1.0 类结构图2.2 内部类2.2.0 内部类列表图2.2.1Itr2.2.2LBQSpliterator2.2.3 Node2.3 字段2.3.0 字段列表图2.3.1capacity /** * 队列的容量 */ private final i...

2019-07-01 10:04:58 157

原创 JDK8源码阅读(十七) ConcurrentLinkedQueue TODO

一、简介二、分析2.1 类结构2.1.0 类结构图2.2 内部类2.2.0 内部类列表图2.2.1Itr2.2.2Node2.3 字段2.3.0 字段列表图2.3.1array /** * 内部维护的数组集合,只能通过getArray或setArray来访问 */private transi...

2019-06-25 19:12:20 135

原创 JsonUtil----json工具类

一、简介二、代码2.1makeupJsonStrByJsonKV(String oldStr, String keyValueJsonStr)源码 /** * 将包含key的字符串使用json串替换 * 注意: 文本内容不能包含符号 # 如果需要扩展,可以将该分隔符抽出来 * * @param oldStr 如: 你的验证码是{c...

2019-06-24 16:01:38 592

powerdesigner16.5 安装包 破解 汉化

power designer powerdesigner16.5 安装包 破解 汉化教程

2018-09-04

javaSE文档总结

2016-11-13

空空如也

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

TA关注的人

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