自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

为什么我的眼里常含泪水?

因为我缺少防蓝光显示屏和眼镜。

  • 博客(120)
  • 收藏
  • 关注

原创 redis - set 命令回顾

SET key value [EX seconds] [PX milliseconds] [NX|XX]可用版本: >= 1.0.0时间复杂度: O(1)将字符串值 value 关联到 key 。如果 key 已经持有其他值, SET 就覆写旧值, 无视类型。当 SET 命令对一个带有生存时间(TTL)的键进行设置之后, 该键原有的 TTL 将被清除。可选参数从 Redis 2.6.12 版本开始, SET 命令的行为可以通过一系列参数来修改:EX seconds : 将键的过期时

2021-03-12 13:36:59 318

原创 钉钉outgoing机器人开发

这个接口,似乎官网提供出来并不长时间,网上对应博客也很少,那我就贡献一点思路吧,希望对你有所帮助。首先,还是详细阅读管网---- 企业内部机器人开发就这个图,先分析下管网的目录结构。一,案例介绍 ,企业机器人使用流程这两步自行阅读官网,跳过。二,创建机器人首先要完成这个过程,在钉钉开发者后台配置好该机器人,文档很详细,我这里只提一点:消息接收地址->填写一个公网可访问的本企...

2020-05-07 16:43:58 2690 16

原创 用策略模式替代switch case

switch case 看着方便,但是如果后期要加入条件:还要修改原代码,导致回归测试,测试成本增加不遵循开闭原则(对修改关闭,对拓展开放)所以,我选择了策略模式来解决该问题。。。一,首先了解下业务(大概说一下):字段eventType有多种情况(org_dept_create,org_dept_modify,org_dept_remove,。。。。),不同情况下走不同得逻辑二,用s...

2020-04-16 18:02:37 2608 1

原创 企业内部应用对接钉钉 -- 钉钉回调

记录自己踩得坑,希望可以帮助更多人。首先,想说钉钉官方文档写的,,也挺全,也不全,内容也挺丰富,有写东西吧,也真不好找,内容比较散。。。言归正传。。。整个流程,依旧先阅读官网:https://ding-doc.dingtalk.com/doc#/serverapi2/pwz3r5第一步:注册业务事件回调接口,主要目的就是,给钉钉一个接口,这个接口作用是:如有回调发生,钉钉就会给这个接...

2020-03-03 11:45:55 5030 14

原创 企业对接钉钉流程(企业内部应用-H5)

企业对接钉钉流程(企业内部应用-H5微应用)开发前准备:企业自主研发H5微应用官方文档写的很全了,非常值得细读。本片,我们企业要接入钉钉(企业内部应用-H5微应用),取钉钉后台数据用。开发前准备:开发者需要管理员权限(建议自定义组织,待一切测试完毕,无误再向上级申请权限)企业自主研发H5微应用创建微应用登录钉钉开发者后台,选择"应用开发"->“企业内部开发”->“H...

2020-02-04 13:39:41 6194 1

原创 SpringBoot整合校验框架validation

本文介绍在Spring Boot中实现对请求的数据进行校验。数据校验常用到概念:JSR303/JSR-349: JSR303是一项标准,只提供规范不提供实现,规定一些校验规范即校验注解,如@Null,@NotNull,@Pattern,位于javax.validation.constraints包下。JSR-349是其的升级版本,添加了一些新特性。hibernate validation:h...

2019-12-18 17:40:44 1065 1

原创 Linux搭建MySql主从。

实现目标搭建两台MySQL服务器(一主一从),一台作为主服务器,一台作为从服务器,主服务器进行写操作,从服务器进行读操作。工作流程概述主服务器:开启二进制日志配置唯一的server-id获得master二进制日志文件名及位置创建一个用于slave和master通信的用户账号从服务器:配置唯一的server-id使用master分配的用户账号读取master二进制日志...

2019-10-16 22:50:31 193

原创 为什么使用覆盖索引就可以避免回表操作?

保证给你讲名表,看不懂你砍我。首先弄明白两个概念-大概说一下,具体的网上都有:覆盖索引-select b,c,d from t1 ;select b,c,d from t1 where b=1 and c =1 and d=1 ;select a,b,c,d from t1 where b=1 and c =1 and d=1;【a是主键,给bcd建立联合索引】,如上几个sql,sele...

2019-10-10 10:41:04 2871 5

原创 springboot整合redis

https://www.cnblogs.com/zeng1994/p/03303c805731afc9aa9c60dbbd32a323.html

2019-09-27 17:28:00 138

原创 springboot整合mybatis

https://blog.csdn.net/litianxiang_kaola/article/details/79481422#commentsedit

2019-09-27 14:59:04 143

原创 mysql-connector-java与mysql版本的对应关系

记录下mysql-connector-java与mysql版本的对应关系,已方便以后参考,这是最新版本对应,时间:2019年9月27日官网文档地址:https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-versions.html (Connector/J Versions 5.1)https://dev.mysql.com/doc...

2019-09-27 13:49:10 1786

原创 springboot整合swagger

如下,是我的项目目录结构:1.引入依赖<!-- springfox-swagger2依然是依赖OSA规范文档,也就是一个描述API的json文件,而这个组件的功能就是帮助我们自动生成这个json文件--><dependency> <groupId>io.springfox</groupId> <artifactId>sprin...

2019-09-27 13:35:13 138

原创 Win10使用RedisDesktopManager工具连接虚拟机(CentOS 7)Redis

打开 redis.conf 文件,注意,一定要是你启动 redis 用的那个redis.conf为什么这么说呢??为了不直接动默认设置,我把redis.conf 复制一份出来,所有的配置修改 ,都在复制出来的这一份中操作的。以后每次启动redis,都是在复制出来这一份redis.conf 基础上启动的。提示:在vim文件中搜索的方法(进入文件之后,不要点i,不要点o,就是保持不可编辑的状态时...

2019-09-26 16:09:20 934 1

原创 Linux常用命令

vim中搜索:例如搜索 the写法:/the +回车/+关键字 ,回车即可。此为从文档当前位置向下查找关键字,按n键查找关键字下一个位置;?+关键字,回车即可。此为从文档挡圈位置向上查找关键字,按n键向上查找关键字;...

2019-09-26 14:54:11 137

原创 Linux安装和配置MySQL5.7【修改密码、修改字符集等配置】(5.7.18+版本也可参考,我是5.7.22)

本文是转载篇,这里是 原文原文原文。--------------------分割线-------------------------------这下面内容讲述如何修改密码为简单密码(比如:123456).但是你还是先看完原文,按照原文操作完了,再来看下面的。本人强迫症+懒癌+记忆力差,所以,对于mysql密码这东西,除了123456,我记不住其他的密码。所以,你懂的,在原文基础上,我加上了修...

2019-09-10 21:10:18 259

原创 VMware虚拟机启动CentOS黑屏解决方法

WIN+R,运行CMD执行 netsh winsock reset执行后,重启电脑

2019-09-06 09:37:08 4964 3

原创 docker安装rabbitmq及能遇到的问题

1.去docker hub找到你要下载的rabbitmq版本。以图中这个为例子吧:带有“management”的是带有web界面的。2.pull下来这个镜像// 不知道为啥,我用了国内镜像加速,反而下载不了。干脆不用了docker pull rabbitmq:3.7.18-beta.1-management3.查看一下是否已经下载了该镜像docker images红框中是镜像名...

2019-08-24 16:23:39 813

原创 Docker 中国官方镜像加速

通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像。该镜像托管于中国大陆,本地用户现在将会享受到更快的下载速度和更强的稳定性,从而能够更敏捷地开发和交付 Docker 化应用。Docker 中国官方镜像加速可通过 registry.docker-cn.com 访问。该镜像库只包含流行的公有镜像。私有镜像仍需要从美国镜像库中拉取。您可以使用以下命令直接从该镜像加...

2019-08-24 16:00:20 1011 1

原创 常见配置Redis.conf介绍

redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默认端口为6379,...

2019-08-21 20:09:40 187

原创 redis-server的三个警告

就这三个警告:第一个警告:The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.第二个警告:overcommit_memory is set to 0! Background save may fail und...

2019-08-20 16:29:28 452

原创 Linux安装Redis

Linux安装redis和Windows安装软件一样的过程大概一样。下载压缩包–解压–安装–运行–测试是否运行成功下面就来看看详细步骤。通过官网也能看到步骤,但是按照官网操作,中间可能会出些问题。在开始安装Redis之前,我们先看看Linux目录结构。如下(使用xftp查看的):我是把Redis压缩文件,下载到了 opt 文件夹,然后解压还是放在 opt 文件夹。详细过安装程1....

2019-08-20 16:18:48 135

原创 Linux安装软件报错--正在尝试其它镜像

先后执行下面两个命令yum clean allrpm --rebuilddb如果依旧不能解决问题,那就需要修改dns了。dns改成8.8.8.8 和 8.8.4.4一,如果虚拟机是动态获取ip的方式时二:静态获取ip时候需要vi /etc/sysconfig/network-scripts/ifcfg-ens33修改网络dns,由于我用的是动态获取ip,这一步如何修改,网上...

2019-08-17 21:57:36 5014 4

原创 docker-Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon runn

网上找了好多办法,都不能解决,不清楚啥原因,,终于看见一位老铁的评论,,我问题解决了。开始执行过程。。。1.先修改daemon.json文件 vi /etc/docker/daemon.json进入之后,把里面内容修改成 空的花括号“ {} ”然后保存退出,然后重启 dockerservice docker restart然后就去测试下问题解决没,我们来执行以下docker ...

2019-08-17 21:46:32 2621 1

原创 docker-安装mysql

1.先拉取MySQL镜像【参考Docker中镜像操作】docker images 查看,如下,已经有了mysql最新版镜像(版本自己选择)2.运行mysql镜像(产生一个启动的mysql容器)2.1,先看一个错误方法docker run --name mysql01 -d mysql错误日志如下:数据库未初始化,未指定密码选项您需要指定MYSQL_ROOT_PASSWORD、MY...

2019-08-17 15:51:15 172 1

原创 Docker中镜像操作

以Mysql镜像为例docker 操作镜像过程:01.获取镜像02.运行镜像03.产生一个容器一:获取镜像1.首先,启动docker,这一节可以参考“centos安装daocker”2.检索镜像// docker search 关键字 ,这里和docker hub上检索的镜像信息一样docker search mysql3.下载镜像(拉取)// docker pull ...

2019-08-17 10:00:03 237

原创 centos安装daocker

环境:1.V Mware + CentOs。2.使用XShell链接虚拟机安装的docker(主要xshell中使用快捷键方便)本文介绍“使用 ynm 安装” 的方法Docker 要求 Centos 系统内核版本高于 3.10 。查看当前内核版本命令:uname -r查询结果如下:开始安装Docker:1.移除旧的版本:yum remove docker \ ...

2019-08-16 21:06:01 431

原创 windows安装虚拟机(VMware)

感谢这两位老铁带我入门。博客1–windows安装虚拟机(VMware)博客2–从虚拟机上安装linux(超详细)以及linux的一些简单教程(一)

2019-08-15 11:43:11 260

原创 springboot-自定义starter

首先,关于自定义启动器命名问题:官方命名示例:spring-boot-starter-web第三方命名示例:mybatis-spring-boot-starter所以我们自定义starter命名规则,可以借鉴mybatis。即:自定义启动器名-spring-boot-starter其次,思路问题:1).我们可以写一个启动器只用来做依赖导入【例如:dmsdbj-spring-boot-...

2019-08-10 22:15:53 553 1

原创 Intellij idea 生成for循环代码块快捷键

itar 生成array for代码块for (int i = 0; i < array.length; i++) {}itco 生成Collection迭代for (Iterator<String> iterator = locationUrl.iterator(); iterator.hasNext(); ) { String next = i...

2019-08-09 15:00:15 363

原创 maven安装jar包到本地仓库

有时候使用开发工具jar包就是下载不下来,这时候就需要我们自己手动安装jar包到本地仓库了。首先需要下载对应jar包。这里提供maven大仓库地址。可以从这里下载。举例子:我们以下载commons-net-3.6.jar为例。首先我把jar包下载到了桌面。方法一:1.通过命令行,cd 到桌面。2.执行命令:mvn install:install-file -DgroupId=com...

2019-08-04 21:58:17 553

原创 SpringMVC环境搭建过程解析

我用的是IDEA开发工具。1.创建一个weapp项目。如图勾选。2.下一步,然后填写必要信息。3.下一步,再配置好自己的maven,然后为了解决项目创建慢的问题,右侧有个+号,新增一行 “archetypeCatalog / internal ” ,接着下一步就行了,选择自己项目的存放路径(我就不做展示这一步)4.进入项目.4.1第一步,配置pom.xml.自带的东西不用管,不...

2019-07-26 17:09:01 208

原创 Can not autowire.No beans of "UserDao" type found…

这是IDEA的自动检测出现的错误。spring的自动扫描,不能扫描到 UserDao 这个组件。01.使用AppConfig类作为Spring全局扫描配置文件1.查看UserDao层(如果用接口实现的dao层,就要查看dao层接口实现的那个类)是否加注解@Component或者@Repository【二选一】2.查看全局扫描的配置文件(此处是AppConfig类)路径,如下图会出错的例子:...

2019-07-07 15:10:36 6724 1

原创 IDEA language level 介绍

IDEA 中 language level 介绍转自“https://blog.csdn.net/ckc_666/article/details/79100804”感谢这位兄台的博客。

2019-07-06 21:41:46 5473 5

原创 Eclipse中写xml没有代码提示,MyBatis_全局配置文件_引入dtd约束

1.如果联网情况下,只要上面这段代码引入正确,就会有提示的。他会自动从下面http的连接中去查找xml代码约束文件。<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/...

2019-06-21 18:06:01 1501 6

原创 java连接mysql8+版本

自己做笔记用。username=rootpassword=123456driverclassname=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true

2019-06-20 15:42:17 743 3

原创 c3p0连接myslq8+版本jdbcUrl如何写?

mysql8+版本的url写法都和以前不一样了,想必大家都知道了。但是即使按照正确url填写xml配置文件,依旧会出错(使用c3p0连接数据库时候)错误一六月 18, 2019 4:29:53 下午 com.mchange.v2.log.MLog <clinit>信息: MLog clients using java 1.4+ standard logging.[Fatal ...

2019-06-18 16:35:37 987 6

原创 Oracle 10g安装配置以及遇到的各种坑

一次艰辛的Oracle安装配置过程。。。一切都在不言中。心中数万只羊驼路过。Oracle10g的安装配置写在前面:1.先安装服务端,后安装客户端。2.本人使用W10系统。一:开始安装服务端下载软件,提供百度云链接:链接:https://pan.baidu.com/s/1adAIQh47tWyd6T7k5FT6Mg提取码:gsny如下(以64位为例)是网盘内容:解压“1020...

2019-06-06 10:28:24 3398 6

原创 Java集合List-Set-Map汇总

在java语言中的java.util包提供了一些集合类,这些集合类又被称作容器。区别集合类和数组:(1)数组的长度是固定的,集合的长度是可变的。(2)数组是用来存放基本数据类型的,集合是用来存放对象的引用。集合集合中接口,类之间的继承,实现关系手绘图:Collection接口Collection接口定义了许多非常常用的方法,下面来了解这些方法的使用:public static ...

2019-05-11 10:46:19 178

原创 Java集合Map

java集合汇总Map接口|----HashMap(类):Map的主要实现类|----LinkedHashMap(类):使用链表维护添加进Map中的顺序,遍历Map时,按照添加顺序遍历|----TreeMap(类): 按照添加进入Map中元素的key的指定属性排序。【自然排序,定制排序】。key必须是同一个类的对象。是同种类型的数据|----Hashtable(类):Hashtabl...

2019-05-11 10:37:03 234 3

原创 Java集合Set

接上一篇“Java集合list”1.2:Set接口    无序的,不可重复,允许null值。    无序性:指的是元素底层存储的位置是无序的。不是打印出来的值的顺序。    不可重复性:当向Set中添加重复值的时候,后面的值添加不进去。  &nbsp...

2019-05-10 11:50:53 200 7

空空如也

空空如也

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

TA关注的人

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