自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

转载 TCP的三次握手四次挥手

HTTP(HyperText Transfer Protocol)超文本传输协议是互联网上应用最为广泛的一种网络协议。由于信息是明文传输,所以不安全。关于HTTP的三次握手,其实就是使用三次TCP握手确认建立一个HTTP连接。如下图所示,SYN(synchronous)是TCP/IP建立连接时使用的握手信号、Sequence number(序列号)、ACK(Acknowledge number确...

2018-12-27 09:28:49 1866

原创 Mybatis调用存储过程,通过sys_refcursor获取对象集合

1.数据库写法 PROCEDURE selectRoleMenu(cdbhs OUT SYS_REFCURSOR, jsjb in varchar2, sjjs in varchar2, M_RES OUT INTEGER, ...

2018-12-04 13:42:24 1927

原创 解决修改JAVAHOME后java版本不改变问题

网上有很多解决的方法,其中删除C:\Windows\System32文件下java相关联的exe文件即可,使用where java命令可以发现,在Javahome配置版本之前有两个或三个java可执行文件,因此删除这个干扰项就可以解决。java版本问题unsupported major.minor version 51.0jdk1.7版本错误,可能项目是1.7,运行环境是1.6unsup...

2018-10-10 16:43:18 2832

原创 Maven打包时找不到类

maven打包的时候找不见类,是因为maven库中没有,首先需要将jar包导入maven的本地库中,即可解决。1.ojdbc6用的oracle版本不同,驱动包也不同,Oracle10.2的ojdbc14.jar或Oracle11.2的ojdbc6.jar,现在基本使用的都是ojdbc6.jar,可是该包在maven库中是找不到的。在使用IDEA中的maven对项目进行打包的时候,就会...

2018-10-10 16:19:24 5974

原创 自动生成Java类注释

使用LiveTemplate生成Java类注释添加template组配置使用场景点击Define选择Java配置模板** * @author baocheng.qin * @version V1.0 * @Package $PACKAGE_NAME$ * @Description: $NAME$ * @date $DATE$ $TIME$ */快速生成类注释在类中输入“/class”然后按下tab键即可...

2021-07-13 10:19:15 286

原创 dubbo接口入参校验(validation)

maven依赖 <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> </dependency> <dependency> <groupId>org.hibernate.validator</groupId> <ar

2021-05-06 19:43:38 3066

原创 Kafka批量消费&逐条消费

消费者配置参数 private Map<String, Object> defaultGoodsConsumerConfig() { Map<String, Object> props = Maps.newHashMap(); props.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "ip:port"); props.put(ConsumerConfig.ENABLE_AUTO_CO

2021-04-27 20:29:25 4193 1

原创 springboot自定义注解加载实体类

自定义注解@Documented@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface BizRollback { /** * 指定事务回滚处理 * @return */ Class<? extends AbstractRollbackHandler> handler();}加载bean时处理自定义注解@Componen.

2021-03-27 14:41:06 739

原创 Mybatis执行批量Insert报:No value specified for parameter

1. Mybatis批量插入(正确)<insert id="insertBatch"> INSERT INTO t_user (id, name, password) VALUES <foreach collection ="userList" item="user" separator =","> (#{id}, #{name}, #{password}) </foreach ></inser

2021-03-18 17:39:48 1765 2

原创 springCloud+nacos+gateway依赖(自测)

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0

2020-11-26 16:46:32 1516

原创 Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping

Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping in 'reader', line 8, column 11: - id: search-center #路由唯一标识 ^expected <block end>, but found '<block mapping start>' in 'reader',

2020-11-26 16:17:56 578 1

原创 InitializingBean源码分析

案例@Componentpublic class WechatPay implements InitializingBean{ @Override public void afterPropertiesSet() throws Exception { PayFactory.regesiter("wechat",this); }}源码分析(1)当Bean中所有的属性依赖注入完成之后,会执行afterPropertiesSet()方法:源码如下://创建

2020-08-06 10:28:59 207

原创 Hibernate使用Druid连接池

源码分析(1)DruidDataSourceFactory源码public final static String PROP_PASSWORD = "password";public final static String PROP_URL = "url";public final static String PROP_USERNAME = "u...

2019-06-12 09:05:03 2071

原创 Hibernate使用数据链路

1.sql语句中直接写入链路信息select * from <用户名>.<表名>@<链路名> 2.hbm.xml文件中配置 <class name="" schema="" table="表名@链路名">3.配置同义词配置同义词,是将数据库链路中的表,在当前数据库中映射一个相同名称的表。...

2019-06-06 10:55:25 140

原创 Java关键字volatile详解

概述大家应该都听说过volatile这个关键字,我想很多人应该都不知道怎么用,现在我给大家讲讲我的理解,如果有什么不对的,希望大家可以指正,顺便也让我学习学习。在此非常感谢让我学习这些知识点的大佬们,也正是他们无私的奉献,才会让我有所收获。首先,要想理解volatile是干什么的,就必须知道java的内存模式是什么,可以看看这位大佬的博客:https://www.cnblogs.com...

2019-06-01 17:20:30 96

原创 Tomcat配置系统参数

配置catalina.batlinux系统是catalina.shset JAVA_OPTS= -Dscheduler.start=true上面的代码可以随意放置,设置完成后,启动Tomcat可以看到下面输出。设置完环境变量之后,可以通过线面代码在系统中获取到。System.getProperty("scheduler.start")在这里需要注意的是,eclipse中不能使...

2019-05-20 19:45:15 882

转载 Nginx限流设置

Hello World成功的必经之路!1.限流算法(1)令牌限流算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。(2)漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出的水存在水桶中(缓冲),以固定速率流出;水桶满后水溢出(丢弃)。这个算法的...

2019-05-13 21:08:08 148

原创 Foxmail登陆网易企业邮箱

新建账号接受服务器类型:POP3POP服务器:pop.qiye.163.comSMTP服务器:smtp.qiye.163.com

2019-05-08 17:11:46 11998

转载 HttpStatus整理

package org.springframework.http;public enum HttpStatus { //Informational 1xx 信息 '100' : 'Continue', //继续 '101' : 'Switching Protocols', //交换协议 //Successful 2xx...

2019-05-08 11:01:09 133

原创 gulp插件打包教程

Hello World成功的必经之路!首先,让我们一起搭建环境。1.安装NodeJS         自行下载,我用的是V10.15.13.msi,为什么使用msi,那是因为会自动设置Path环境变量,方便安装。2.创建项目(1)cnpm install --save-dev //安装本地npm...

2019-05-08 10:28:13 134

原创 各种解决AngularJs select第一行留白问题

最近在做项目的时候出现下面异常:<select name="flag" id="flag" class="form-control ng-pristine ng-untouched ng-valid ng-not-empty" ng-model="$parent.base.flag"> <option value="? number:0 ?"></optio...

2019-05-06 09:37:58 343

原创 JDK版本改不过来的请看这里

网上有很多解决的方法,其中删除C:\Windows\System32文件下java相关联的exe文件即可,使用where java命令可以发现,在Javahome配置版本之前有两个或三个java可执行文件,因此删除这个干扰项就可以解决。java版本问题unsupported major.minor version 51.0jdk1.7版本错误,可能项目是1.7,运行环境是1.6unsup...

2019-05-05 17:18:36 826

原创 使用gulp打包

安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org 更换镜像//更换npm config set registry "http://registry.npm.taobao.org/"//查看npm config get registry在项目下安装cnpm的node_modules...

2019-04-29 10:00:28 375

翻译 深入理解Java类加载器(ClassLoader)

一、概念JDK 默认提供了如下几种ClassLoaderList itemBootstrp loaderBootstrp加载器是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载%JAVA_HOME%/jre/lib,-Xbootclasspath参数指定的路径以及%JAVA_HOME%/jre/classes中的类。List itemExtClassLoad...

2019-04-20 13:01:27 266

原创 Jenkins学习之-GitLab项目部署(非pIpeline)

上面是构建开始页面,可以看出,有两个构建参数,这么做是为了灵活选择要发布的新包。下面是配置参数

2019-04-19 09:55:19 195

原创 Jenkins如何使用Groovy删除Linux进程

host = "app@1.1.1.1" //进程名称 process ="/usr/local/tomcat05" +++++++ 方法一 +++++++ //进程个数 result = sh returnStdout: true ,script: "ssh $host \"ps -ef | grep \'$process\' | grep -v g...

2019-04-17 10:56:10 314

原创 Linux批量处理传参

1. 如何给shell脚本传参数(1)脚本test.sh的内容如下: name=$1 echo "${name}" 如何给shell脚本传参数执行’./test.sh “zhang”'命令,可以看到自己编写脚本的结果“zhang”。linux系统除了提供位置参数还提供内置参数,内置参数如下:$# ----传递给程序的总的参数数目  $? ----上一个代码或者shell程序在s...

2019-04-16 18:44:31 729

原创 SpringProperties文件加密

众所周知,在实际项目中都会加密数据源,防止密码泄露,网上有很多教程,现在将最常用的一种进行总结归纳。Spring中加载properties文件使用下面的配置。<context:property-placeholder location="classpath:jdbc.properties"/> 对加密的信息我们可以使用Spring中PropertyPlaceholderCon...

2019-04-15 09:22:42 418

原创 Redis设置密码访问

2019-04-13 13:50:24 171

原创 Swagger怎么下载文件

最近在使用Swagger生成项目的API说明文档,其中就碰到了不能下载文件的问题,困惑了我好几天,终于一次意外解决了问题,后面去深入的了解了一下。错误代码 @ResponseBody @RequestMapping(value = "/downloadInfo") @ApiOperation(value = "下载信息", httpMethod = "GET", notes = "下载符合...

2019-04-12 16:34:08 18552 1

原创 Spring事务的学习之路

事务的基本概念定义事务时在访问数据库时,确保数据库从一种正确状态转换为另一种正确状态。ACID(1)原子性(atomicity)即不可分割性,事务要么全部被执行,要么全部不执行。当有子事务提交失败时,会导致他子事务的数据库操作被回滚。(2)一致性(consistency)事务的执行使得数据库从一种正确状态转换成另外一种正确状态(3)隔离性(isolation)在事务正确提交之...

2019-04-10 08:58:07 117

原创 SpringMVC乱码问题之Tomcat编码格式

修改完Sring框架和页面的编码格式后,页面提交的后台代码还是乱码,可以修改tomcat的server.xml中的容器编码格式,问题就可以解决了。<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>这个问题真的很坑...

2019-04-04 14:21:13 243

原创 解决Mysql:Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for oper

今天在项目中碰到一个很苦恼的问题,使用Navicat修改了字段的命名,就出现了Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for oper这个异常,使用最笨的方法,我将所有的left join一个个删掉,最后终于找到了编码格式不匹配的两个表。使用ALTER TABLE m...

2019-04-02 19:19:43 5327 1

原创 Maven启动内嵌的Tomcat

很多时候spring的pom.xml中会添加tomcat插件,这个时候可以使用spring的内嵌tomcatpom.xml<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> ...

2019-04-01 17:39:36 2039

转载 如何实现动态代理和静态代理(简单易懂)

1. 使用原因最最最主要的原因就是,在不改变目标对象方法的情况下对方法进行增强,比如,我们希望对方法的调用增加日志记录,或者对方法的调用进行拦截,等等…最最最常见的就是AOP了,在环绕通知中,可以改变目标方法的返回结果和执行过程,这就是使用了动态代理。2. 原理动态代理和静态代理,区别在于有没有重新加载内存,为什么这么说呢,可以从实现中可以看出,静态代理是通过实现同一接口,在执行目标对象方...

2019-03-06 10:10:52 964

转载 自己写一个java.lang.reflect.Proxy的实现

前言Java设计模式9:代理模式一文中,讲到了动态代理,动态代理里面用到了一个类就是java.lang.reflect.Proxy,这个类是根据代理内容为传入的接口生成代理用的。本文就自己写一个Proxy类出来,功能和java.lang.reflect.Proxy一样,传入接口、代理内容,生成代理。抛砖引玉吧,个人觉得自己写一些JDK里面的那些类挺好的,写一遍和看一遍真的是两个不同的概念,写一...

2019-02-15 17:27:58 241

翻译 简单对象访问协议

SOAP、WSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration)之一, soap用来描述传递信息的格式, WSDL 用来描述如何访问具体的接口, uddi用来管理,分发,查询webService 。具体实现可以搜索 Web Services简单实例 ; SOAP 可以和现存的许多...

2019-02-15 16:34:42 475

原创 java的枚举

JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。public enum Color { RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4); // 成员变量 private String name; private int ...

2019-02-01 09:54:37 85

原创 监控子页面的访问路径

判断有没有父页面window.top 父页面window.self 当前页面判断两个页面是不是相同,如果相同就说明没有父页面

2018-12-14 14:24:40 192 4

原创 layui的弹出层

子页面关闭父页面弹出层先获取窗口索引,才能关闭窗口var index = parent.layer.getFrameIndex(window.name);layer.close(index);返回indexvar index = layer.open();layer.close(index)...

2018-12-04 13:41:34 135

Restful资料(HTTP头详解)

restful是当下最流行的api设计规范,用于web数据接口的设计,是一种软件架构设计,设计风格

2019-01-28

空空如也

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

TA关注的人

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