- 博客(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
1908

原创 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
2077

原创 解决修改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
2902

原创 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
6068
原创 自动生成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
347
原创 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
3307
原创 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
4363
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
825
原创 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
1949
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
1604
原创 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
612
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
243
原创 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
2177
原创 Hibernate使用数据链路
1.sql语句中直接写入链路信息select * from <用户名>.<表名>@<链路名> 2.hbm.xml文件中配置 <class name="" schema="" table="表名@链路名">3.配置同义词配置同义词,是将数据库链路中的表,在当前数据库中映射一个相同名称的表。...
2019-06-06 10:55:25
173
原创 Java关键字volatile详解
概述大家应该都听说过volatile这个关键字,我想很多人应该都不知道怎么用,现在我给大家讲讲我的理解,如果有什么不对的,希望大家可以指正,顺便也让我学习学习。在此非常感谢让我学习这些知识点的大佬们,也正是他们无私的奉献,才会让我有所收获。首先,要想理解volatile是干什么的,就必须知道java的内存模式是什么,可以看看这位大佬的博客:https://www.cnblogs.com...
2019-06-01 17:20:30
125
原创 Tomcat配置系统参数
配置catalina.batlinux系统是catalina.shset JAVA_OPTS= -Dscheduler.start=true上面的代码可以随意放置,设置完成后,启动Tomcat可以看到下面输出。设置完环境变量之后,可以通过线面代码在系统中获取到。System.getProperty("scheduler.start")在这里需要注意的是,eclipse中不能使...
2019-05-20 19:45:15
951
转载 Nginx限流设置
Hello World成功的必经之路!1.限流算法(1)令牌限流算法思想是:令牌以固定速率产生,并缓存到令牌桶中;令牌桶放满时,多余的令牌被丢弃;请求要消耗等比例的令牌才能被处理;令牌不够时,请求被缓存。(2)漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理);来不及流出的水存在水桶中(缓冲),以固定速率流出;水桶满后水溢出(丢弃)。这个算法的...
2019-05-13 21:08:08
217
原创 Foxmail登陆网易企业邮箱
新建账号接受服务器类型:POP3POP服务器:pop.qiye.163.comSMTP服务器:smtp.qiye.163.com
2019-05-08 17:11:46
12086
转载 HttpStatus整理
package org.springframework.http;public enum HttpStatus { //Informational 1xx 信息 '100' : 'Continue', //继续 '101' : 'Switching Protocols', //交换协议 //Successful 2xx...
2019-05-08 11:01:09
161
原创 gulp插件打包教程
Hello World成功的必经之路!首先,让我们一起搭建环境。1.安装NodeJS 自行下载,我用的是V10.15.13.msi,为什么使用msi,那是因为会自动设置Path环境变量,方便安装。2.创建项目(1)cnpm install --save-dev //安装本地npm...
2019-05-08 10:28:13
184
原创 各种解决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
403
原创 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
895
原创 使用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
437
翻译 深入理解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
323
原创 Jenkins学习之-GitLab项目部署(非pIpeline)
上面是构建开始页面,可以看出,有两个构建参数,这么做是为了灵活选择要发布的新包。下面是配置参数
2019-04-19 09:55:19
277
原创 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
373
原创 Linux批量处理传参
1. 如何给shell脚本传参数(1)脚本test.sh的内容如下: name=$1 echo "${name}" 如何给shell脚本传参数执行’./test.sh “zhang”'命令,可以看到自己编写脚本的结果“zhang”。linux系统除了提供位置参数还提供内置参数,内置参数如下:$# ----传递给程序的总的参数数目 $? ----上一个代码或者shell程序在s...
2019-04-16 18:44:31
772
原创 SpringProperties文件加密
众所周知,在实际项目中都会加密数据源,防止密码泄露,网上有很多教程,现在将最常用的一种进行总结归纳。Spring中加载properties文件使用下面的配置。<context:property-placeholder location="classpath:jdbc.properties"/> 对加密的信息我们可以使用Spring中PropertyPlaceholderCon...
2019-04-15 09:22:42
472
原创 Swagger怎么下载文件
最近在使用Swagger生成项目的API说明文档,其中就碰到了不能下载文件的问题,困惑了我好几天,终于一次意外解决了问题,后面去深入的了解了一下。错误代码 @ResponseBody @RequestMapping(value = "/downloadInfo") @ApiOperation(value = "下载信息", httpMethod = "GET", notes = "下载符合...
2019-04-12 16:34:08
19443
1
原创 Spring事务的学习之路
事务的基本概念定义事务时在访问数据库时,确保数据库从一种正确状态转换为另一种正确状态。ACID(1)原子性(atomicity)即不可分割性,事务要么全部被执行,要么全部不执行。当有子事务提交失败时,会导致他子事务的数据库操作被回滚。(2)一致性(consistency)事务的执行使得数据库从一种正确状态转换成另外一种正确状态(3)隔离性(isolation)在事务正确提交之...
2019-04-10 08:58:07
145
原创 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
297
原创 解决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
5428
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
2096
转载 如何实现动态代理和静态代理(简单易懂)
1. 使用原因最最最主要的原因就是,在不改变目标对象方法的情况下对方法进行增强,比如,我们希望对方法的调用增加日志记录,或者对方法的调用进行拦截,等等…最最最常见的就是AOP了,在环绕通知中,可以改变目标方法的返回结果和执行过程,这就是使用了动态代理。2. 原理动态代理和静态代理,区别在于有没有重新加载内存,为什么这么说呢,可以从实现中可以看出,静态代理是通过实现同一接口,在执行目标对象方...
2019-03-06 10:10:52
1000
转载 自己写一个java.lang.reflect.Proxy的实现
前言Java设计模式9:代理模式一文中,讲到了动态代理,动态代理里面用到了一个类就是java.lang.reflect.Proxy,这个类是根据代理内容为传入的接口生成代理用的。本文就自己写一个Proxy类出来,功能和java.lang.reflect.Proxy一样,传入接口、代理内容,生成代理。抛砖引玉吧,个人觉得自己写一些JDK里面的那些类挺好的,写一遍和看一遍真的是两个不同的概念,写一...
2019-02-15 17:27:58
257
翻译 简单对象访问协议
SOAP、WSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration)之一, soap用来描述传递信息的格式, WSDL 用来描述如何访问具体的接口, uddi用来管理,分发,查询webService 。具体实现可以搜索 Web Services简单实例 ; SOAP 可以和现存的许多...
2019-02-15 16:34:42
526
原创 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
113
原创 监控子页面的访问路径
判断有没有父页面window.top 父页面window.self 当前页面判断两个页面是不是相同,如果相同就说明没有父页面
2018-12-14 14:24:40
219
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
187
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人