自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(396)
  • 资源 (22)
  • 收藏
  • 关注

原创 canal部署

canal是用java开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。目前,canal主要支持了MySQL的binlog解析,解析完成后才利用canal client 用来处理获得的相关数据。因此mysql数据库必须开启binlog,查看是否开启:show variables like 'log_bin'; -- 查看是否开启binlog功能修改mysql配置文件,开启binlog功能vi /etc/my.cnf# 追加内容log-bin=mysql-bin

2022-05-01 17:52:33 1192

原创 Mybatis源码编译

源码下载:https://github.com/mybatis/mybatis-3.git按tags下载,下载需要的mybatis-parent:https://github.com/mybatis/parentmybatis压缩包解压,修改pom文件<parent> <groupId>org.mybatis</groupId> <artifactId>mybatis-parent</artifactId> .

2022-04-27 18:25:36 2333

原创 spring源码编译

spring源码编译

2022-04-27 08:18:16 317

原创 Maven依赖分析和传递依赖无法引入问题

应用根目录打印依赖树:mvn dependency:tree>tree.txt会在根目录生成tree.txt文件,从文件中查找对应的wanring[WARNING] The POM for com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:jar:2.2.3.RELEASE is invalid, transitive dependencies (if any) will not be available: 1

2022-04-05 14:41:41 2774

原创 Mysql字符串截取

Mysql字符串截取函数

2022-04-03 10:24:02 1063

原创 Mysql正则表达式

正则表达式用来描述或者匹配符合规则的字符串。它的用法和like比较相似,但是它又比like更强大,能够实现一些很特殊的规则匹配;正则表达式需要使用REGEXP命令,匹配上返回"1"匹配不上返回"0",默认不加条件REGEXP相当于like '%%'。在前面加上NOT相当于NOT LIKE 命令 说明 ^ 在字符的开启处进行匹配。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。

2022-03-22 09:54:24 216

原创 Redis单机、主从、sentinel、cluster的搭建

单机搭建:安装tclwget http://downloads.sourceforge.net/tcl/tcl8.6.11-src.tar.gztar -xzvf tcl8.6.11-src.tar.gzcd /usr/local/tcl8.6.11/unix/./configure #需要先安装gcc yum -y install gccmake && make install安装redistar -zxvf redis-6.2.5.tar.gzcd ..

2021-08-08 16:06:37 122

原创 Centos7安装完毕后联网-设置ip地址

1.确认虚拟机网络链接方式为:NAT模式2.查看Centos当前ip地址(局域网内),命令: 1 cd/etc/sysconfig/network-scripts 3.进入网络配置目录:4.查看所有配置文件 1 ls#列出文件 5.辨别使用的网卡文件,一般文件名以ifcfg-开头,末尾有(随机)数字。修改配置文件(假如ifcfg-ens33为配置文件) 1 viif...

2021-06-12 09:59:36 669

原创 Javassist实现动态代理

添加maven依赖<dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>3.27.0-GA</version></dependency>代理接口/** * 可以唱歌的 */public interface Singable { /** * 唱歌

2021-02-28 18:43:06 977 1

原创 Linux之——CentOS Linux解决Device eth0 does not seem to be present

重启网卡又报下面错误解决办法方案一首先,打开/etc/udev/rules.d/70-persistent-net.rules内容如下面例子所示:# vi /etc/udev/rules.d/70-persistent-net.rules# This file was automatically generated by the /lib/udev/write_net_rules# program, run by the persistent-net-generator.ru.

2021-02-28 12:42:15 638 2

原创 mybatis中判断等于字符串的条件怎么写

因为mybatis映射文件,是使用的ognl表达式,ognl是java语言(强类型语言),会把‘X’解析成字符,而不是字符串。所以比较字符串相等使用''是不正确的:<if test="name !=null and name != 'XXX'">要使用以下的比较方式:<if test='name !=null and name != "XXX"'>或<if test="name !=null and name != 'XXX'.toString()"&g

2020-11-07 19:45:25 3068

原创 mybatis向动态表名,动态属性表中插入数据,更新数据

1、在向动态表中插入数据后,要返回主键id,需要建实体类。(若是不需要返回主键,则不需要建实体类)package com.lyf.entitypublic class InsertMao{ //主建 private int id; //表名 private String tableName; //字段和字段值 private Map<String,String> params;}新增sql: <insert id="insertInfo" para.

2020-09-21 21:18:21 2208 1

原创 wagon-maven-plugin插件使用

在项目开发过程中,经常需要部署代码到开发环境,每天可能有好多次,每次都需要mvn clean install,然后上传到服务器。实际上这些繁琐的步骤可以通过一个Maven插件wagon-maven-plugin来自动完成。配置Linux服务器用户名和密码为了让wagon-maven-plugin插件能SSH连上Linux服务器,首先需要在Maven的配置文件settings.xml中配置好server的用户名和密码。<servers> <server>

2020-07-05 12:56:00 5558

原创 Linux下安装git,node.js和其他的常用命令

安装git命令之前需要先启用EPEL存储库。一:先启用EPEL存储库系统位数不同命令也不同,以下列举了CentOS 7 64位和32位的启用EPEL存储库命令,大家按照系统版本选择执行即可RHEL/CentOS 7 64位执行以下命令:执行命令:wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm执行命令:rpm -ivh epel-release-latest-7.noarch.rpmRHE

2020-07-05 12:43:05 286

原创 搭建ELK日志分析系统

注意:组件的版本最好和elasticsearch的版本保存一致,不然容易出问题安装elk之前需要安装的一些环境:git、node.js等(1)配置JDK环境配置环境变量export JAVA_HOME="/opt/jdk1.8.0_144"export PATH="$JAVA_HOME/bin:$PATH"export CLASSPATH=".:$JAVA_HOME/lib"(2)安装ElasticSearch6.2.4下载地址:https://www.elastic.co/.

2020-07-05 12:42:33 188

原创 MySQL表中某个表的字段值使用特定字符拼接转换为多列

select substring_index(substring_index(column,',',(seqnum+1)),',',-1) from seq_num,tablewhere seqnum<(length(column)-length(replace(column,',',''))+1)column要转换的列,table是转换的表,seq_num是只有一个列seqnum的表,值从0-100,可以根据情况选择大小...

2020-06-21 14:40:02 380

原创 maven打包跳过test

方式一:使用命令:mvn install-Dmaven.test.skip=true 或者 mvn install-DskipTests=true方式二:使用surefire插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> ..

2020-05-30 17:15:15 833

原创 MySQL保存时间相差8小时,和返回json时间变为毫秒数

时间相差8小时查询数据库时区配置:show variables like '%time_zone%';如果 system_time_zone 为 CST 表示此时数据库中设置的时区非东八区。命令修改时区:set global time_zone = '+08:00';set time_zone = '+08:00';直接修改数据配置文件:在配置文件 my.c...

2020-04-25 10:58:03 563

原创 mybatis代码生成器配置文件解析

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-confi...

2020-04-18 13:09:53 182

原创 Quartz-Cluster配置属性配置

1、主要配置属性名称 是否必选 类型 默认值 说明 org.quartz.scheduler.instanceName 否 String QuartzScheduler Schedule调度器的实体名字 org.quartz.scheduler.instanceId 否 String NON_CLUSTERED S...

2020-03-20 19:24:35 905

原创 Oracle在xp系统安装

1、解压xp_oracle.zip文件,用虚拟机打开,直接启动2、查看ip 网上邻居--->属性3、创建新的网卡,选择仅主机,选中点击新建4、查看电脑是否有刚才创建的网卡,ip段是否正确,5、把虚拟机选择刚创建的网卡6、重启xp系统,查看ip是否是刚才配置的ip段7、关闭防火墙8、用本地电脑看看能否ping通9、固定xp系统i...

2020-03-20 08:50:23 942

原创 Linux 之vi/vim命令

什么是 vim?Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件...

2020-03-11 16:32:20 333

原创 Linux之yum命令

yum 语法yum [options] [command] [package ...]options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。 command:要进行的操作。 package操作的对象。yum常用命令1.列出所有可更新的软件清单命令:yum check-update 2.更新所有软件命令:yum u...

2020-03-11 16:32:12 172

原创 Linux之chmod命令

语法chmod [-cfvR] [--help] [--version] mode file...参数说明mode : 权限设定字串,格式如下 :[ugoa...][[+-=][rwxX]...][,...]其中:u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 + 表示增加权限、- 表示取消权...

2020-03-11 16:32:04 149

原创 Linux之wget和curl

1.下载文件curl -O http://man.linuxde.net/text.iso #O大写,不用O只是打印内容不会下载wget http://www.linuxde.net/text.iso #不用参数,直接下载文件2.下载文件并重命名curl -o rename.iso http:...

2020-03-11 16:31:50 324

原创 CentOS7下安装mysql

1.下载:wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm2.进行repo的安装rpm -ivh mysql57-community-release-el7-9.noarch.rpm执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-communi...

2020-03-08 10:41:39 202 1

原创 CentOS7开放及端口查看

CentOS7之后,无法使用iptables控制Linuxs的端口,原因:Centos 7使用firewalld代替了原来的iptables。1、firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status firewalld开机禁用 : system...

2020-03-07 20:50:17 300

原创 Dubbo常用配置内容

多版本支持版本号会在解析配置文件的时候,把版本拼接到url后面<dubbo:service interface="com.lyf.dubbo.IHello" ref="demoService" protocol="dubbo" version="1.0.1" timeout="100"/>主机绑定1.NetUtils.i...

2020-03-03 15:22:24 155

原创 zookeeper之watcher分析

Zookeeper的Watcher机制,总的来说可以分为三个过程:客户端注册Watcher、服务器处理Watcher、和客户端回调Watcher。客户端注册watcher有三种方式,getData、exists、getChildren;如何触发事件? 凡是事务类型的操作,都会触发监听事件。create /delete /setDatawatcher事件类型:None (-1) ...

2020-03-03 14:54:21 151

原创 数据库锁

select * from user where username='zhangsna' for update 行锁select * from user where username in ('zhangsna','lisi') for update 页锁select * from user for update 表锁select * from user where usernam...

2020-03-02 17:12:21 172 1

原创 Idea使用Grpc客户端,服务端和proto文件

idea装proto插件:在项目main下新建proto文件夹注意:在java包下面建proto文件,编译会找不到pom.xml文件配置:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w...

2020-02-29 18:28:08 2897 1

转载 @ModelAttribute注解的使用

在SpringMVC的Controller中使用@ModelAttribute时,其位置包括下面三种:应用在方法上 应用在方法的参数上 应用在方法上,并且方法也使用了@RequestMapping应用在方法上首先说明一下,被@ModelAttribute注解的方法会在Controller每个方法执行之前都执行,因此对于一个Controller中包含多个URL的时候,要谨慎使用。1...

2020-02-28 09:17:42 319

原创 集成grpc,普通对象与grpc对象转换

集成grpc,普通对象与grpc对象转换分布式开发涉及到远程过程调用即RPC。需要集成grpc。但如果想无缝集成,则涉及到普通的请求对象转换为grpc请求对象。由于null不能序列化,所以grpc的对象属性都会有默认值,这在开发中,很难区分,到底请求传的是默认值还是请求本身携带的值。所以使用protocol buffers 的oneof关键字,用于规避默认值。新建员工类import ...

2020-02-19 13:07:00 2306 1

原创 powerdesigner 导入sql文件生成数据库模型并name显示注释

导入sql建立数据库模型步骤:1、启动PowerDesigner,选择"File"菜单中的Reverse Engineer->Database2、选择你的DBMS类型。点击确定3、选择"Using script files"并选择你的SQL文件。点击确定。4、启动Reverse Engine在name上显示注释:Option ExplicitValidationM...

2019-12-10 14:20:51 1275

原创 Oracle忘记用户名与密码

1. 输入sqlplus / as sysdba直接连接数据库2、重新设置管理员的密码 alter user scott identified by tiger;3.创建用户与设置密码 create user root identified by 123456;授予connect,resource, dba权限:grant connect,resource,dba to root ...

2019-12-01 17:23:39 192

原创 String.format()的详细用法

String.format()字符串常规类型格式化的两种重载方式format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。转换符意义:转换符...

2019-11-23 20:25:12 343

原创 json数据转换中异常

1.空值转换:Can not instantiate value of type [map type; class java.util.HashMap, [simple type, class java.lang.String] -> [simple type, class java.lang.String]] from JSON String; no single-String co...

2019-11-16 11:53:41 1524

原创 解决maven下载jar包失败,生成lastUpdate文件

解决方案:1、删除所有以.lastUpdate结尾的文件a)1、切换到maven的本地仓库b)2、在当前目录打开cmd命令行c)3、执行命令:for /r %i in (*.lastUpdated) do del %i2、修改settings.xml文件setting里面,找到mirrors,在里面添加这个<mirror> <id&g...

2019-11-10 10:33:57 1412 1

原创 window重置电脑网络配置

1、在桌面按WIN+R输入cmd,点击确定2、输入 netsh winsock reset

2019-11-09 16:06:50 2407

原创 oracle中数据类型对应java类型

SQL数据类型 JDBC类型代码 标准的Java类型 Oracle扩展的Java类型 1.0标准的JDBC类型: CHAR java.sql.Types.CHAR java.lang.String oracle.sql.CHAR ...

2019-10-29 15:38:45 1562

POIutil.rar

poi导出为excel,分为多页导出,解决一次导出数据太多

2019-08-05

全局唯一id生成器vesta.rar

全局id生成器vesta.rar

2019-07-09

POI-Excel.rar

POI报表Excel导出文字带图片,解决导出图片失真的情况

2019-06-14

poi word 打印

poi word 打印

2019-01-22

OpenStack视频

OpenStack视频 网盘链接

2018-12-04

gitlab+jenkins+sonar自动化部署部署视频

gitlab+jenkins+sonar自动化部署部署学习视频,

2018-11-26

RBAC权限视频

RBAC权限开发视频,

2018-11-21

OpenRestry

微服务API网关OpenRestry,绝对清晰微服务API网关OpenRestry,绝对清晰

2018-11-16

rabbitmq视频

rabbitmq视频精讲,包含从入门到精通,以及案例分析,视频质量高

2018-09-21

Spring Security、Spring Social 、Spring Security OAuth

本教程是全网最细致地讲解Spring Security、Spring Social 、Spring Security OAuth三种技术开发安全的REST服务,彻底掌握一线互联网公司主流的身份认证和授权方式。 Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。

2018-09-04

go语言教程

go语言教程go语言教程

2018-08-22

Jenkins视频教程

Jenkins视频教程

2018-08-22

docker教程

docker教程

2018-08-21

springboot和springcloud中文文档

springboot和springcloud中文文档

2018-08-21

springcloud视频

springcloud视频springcloud视频springcloud视频springcloud视频

2018-08-19

大数据Hadoop视频教程

大数据Hadoop视频教程大数据Hadoop视频教程大数据Hadoop视频教程

2018-08-19

百度地图api教程

百度地图api大全,快速上手百度地图,了解个api的内容

2018-07-15

mybatis图形教学大全

mybaits图文解析,快速了解mybaits,清晰了解各部分之间的关系

2018-07-15

java面试全集

根据多人的java面试总结,面试大全宝典,面试中常问的内容

2018-03-10

spring data jpa中文文档

内容快速了解spring data jpa ,快速上手spring data,

2018-02-28

java8新特性

全面介绍java8新特性,快速了解java8,学习java8新增的内容

2018-02-25

空空如也

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

TA关注的人

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