自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (2)
  • 收藏
  • 关注

原创 git合并分支时禁止合并特定文件

开发过程中经常会遇到这样的场景,一个项目可能有develop(开发环境)、release(生产环境)等多个分支,经常需要对分支进行合并,但是不同分支下的一些配置文件可能会有所不同,比如数据库配置、redis配置等等。但是我们又不想每次打不同的包时都把这些文件改一遍,这时候怎么样才能偷个懒呢?Git正好提供了这样的功能。将develop分支的代码合并到release分支,并忽略特定的文件...

2019-08-27 11:24:27 5321

转载 Intellij idea Language level和Java Compiler版本自动变化问题

概述最近将Intellij Idea的版本升级之后,在对maven项目进行编译或打包时,经常出现一大堆的错误,错误的提示基本上都是jdk版本不正确导致的语法错误。刚开始没太留意,以为是默认配置没有修改。于是把Settings中的Java Compiler和ProjectSettings中的Language level都改为自己使用的版本,比如jdk1.7,问题暂时得到解决。可是下次编译或打包又会偶然出现同样的问题(后来发现之所以偶然出现是因为对pom文件改动才会出现)。原因分析经排查,原来是这个.

2021-05-28 10:45:20 841

转载 Java NIO学习(二)SelectionKey详解

上一篇博客中的结尾讲到将Channel注册在某个Selector的管辖范围之下:channel.register(selector, SelectionKey.OP_ACCEPT);由这个register()方法的第二个参数SelectionKey.OP_ACCEPT,我们引出关于SelectionKey的讨论。常量OP_ACCEPT是SelectionKey中一个重要属性Interest Set中的一个常量,Selector就是通过这个集合来监听Channel对什么事件感兴趣的,所以regi

2021-05-20 13:08:38 1734

转载 TCP三次握手中SYN,ACK,seq ack的含义

TCP三次握手中SYN,ACK,seq ack的含义1.TCP为什么三次握手而不是两次握手1.防止已失效的连接请求又传送到服务器端,因而产生错误。  不幸的是, 这种解释是不准确的,TCP 采用三次握手的原因其实非常简单, 远没有大部分博客所描述的那样云山雾绕。为了实现可靠数据传输,TCP 协议的通信双方, 都必须维护一个序列号, 以标识发送出去的数据包中, 哪些是已经被对方收到的。 三次握手的过程即是通信双方相互告知序列号起始值, 并确认对方已经收到了序列号起始值的必经步骤。如果只是两次...

2021-05-04 07:16:04 20600 3

转载 volatile作用与处理器嗅探的简解

先贴一下 volatile 的作用定义如果一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的首先问题就来了,一个共享变量再被volatile修饰过后,怎么被确保所有线程看到的这个变量的值是一致的的呢,也就是说volatile是如何来保证可见性的呢?在X86处理器下通过工具获取JIT编译器生成的汇编指令来查看对volatile进行写操作时,CPU会做什么事情。private volatile instance = new Singleton();

2021-03-30 13:48:20 380

转载 idea 源发行版 8 需要目标发行版 1.8

1,Project Structure里确认两个地方:Project sdk以及project language level2,Project Structure->Modules里Sources里的Language level3,settings->java Compiler ->target bytecode Version这些个地方需要一致。

2021-01-14 11:00:52 216

转载 @SuppressWarnings注解

简介:java.lang.SuppressWarnings是J2SE5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用:@SuppressWarnings(“”)@SuppressWarnings({})@SuppressWarnings(value={})根据sun的官方文档描述:value -将由编译器在注释的元素中取消显示的警告集。允许使用重复的名称。忽略第二个和后面出现的

2021-01-14 10:57:17 109

转载 Springboot注解——@ServletComponentScan

@ServletComponentScan在SpringBootApplication上使用@ServletComponentScan注解后,Servlet、Filter、Listener可以直接通过@WebServlet、@WebFilter、@WebListener注解自动注册,无需其他代码。1.在入口Application类上加入注解@ServletComponentScanpackage com.hui;import org.springframework.boot.SpringA

2021-01-14 10:50:23 788

转载 GIT中关于换行符CRLF和LF的探究

平时在使用hexo写博客,提交发布的时候,总会在命令行报warning,大量的CRLF、LF、CR等字眼,而在使用WebStorm开发项目时,右下角除了编码模式,分支切换,行号等提示外,总会不经意间扫到CRLF的配置,点开看看还有LF - Unix and OS X(n)和CR - CLassic Mac(r)这样的配置项。本来以为是键盘按键的设置(win 和 mac有几个键不一样),今天随手一搜,发现原来是另外一回事儿,花半小时简单总结一下,写篇小博客。背景CR(Carriage Retur...

2020-09-15 14:48:32 1912

原创 一次java.lang.ClassNotFoundException: org.apache.ibatis.session.SqlSession异常解决

一次整合框架时,出现找不到类的异常,如下图所示java.lang.NoClassDefFoundError: org/apache/ibatis/session/SqlSession详细报错信息如下: 2020-07-28 11:04:36,511 [main] ERROR [org.springframework.test.context.TestContextManager] - Caught exception while allowing TestExecutionListener

2020-07-28 11:27:14 9316 1

转载 我从来不理解JavaScript闭包,直到有人这样向我解释它...

正如标题所述,JavaScript闭包对我来说一直有点神秘,看过很多闭包的文章,在工作使用过闭包,有时甚至在项目中使用闭包,但我确实是这是在使用闭包的知识。最近看国外的一些文章,终于,有人用于一种让我明白方式对闭包进行了解释,我将在本文中尝试使用这种方法来解释闭包。准备在理解闭包之前,有个重要的概念需要先了解一下,就是 js 执行上下文。这篇文章是执行上下文 很不错的入门教程,文章中提到:当代码在JavaScript中运行时,执行代码的环境非常重要,并将概括为以下几点:全局代码..

2020-07-01 13:42:03 221

原创 git错误: Filename too long, unable to checkout working tree

从github上拉取spring boot源码时提示这个错误,如下图所示:Filename too long unable to checkout working tree warning: Clone succeeded, but checkout failed.拉取完之后,使用 git status命令查看,居然发现本地有好多未同步的代码,但是明明是刚拉取下来的,怎么会未同步呢?一看提示原来是文件名太长,windows默认不支持这么长的文件名解决办法:打开命令行工具,输入.

2020-06-19 08:55:14 4176 2

转载 MyBatis中的collection两种使用方法

表关系:问题表1==>n问题选项表,需求: 查询问题时候,联查出来问题选项//问题 实体类public class Question { private String id; //ID private String content; //问题 private String type; //问题类型 1:单选,2:多选,3:问答 private Integer sort; //排序 private List<QuestionOption> options; /...

2020-06-12 09:14:19 621

原创 docker出现‘’bash-4.2$‘’的问题解决

参考:https://blog.csdn.net/weixin_43279032/article/details/84531082使用docker exec -it node1 bash命令进入后台运行的docker容器后,提示符变成了 bash-4.2$退出之后,再次进入仍然是这个提示符。原来这个是普通用户进入的提示符,在普通用户的权限下,很多命令可能无法正常执行。有的说原因是在用useradd添加普通用户时,有时会丢失家目录下的环境变量文件,丢失文件如下:1、.bash_...

2020-05-28 14:31:38 3128 1

原创 查看docker容器的linux版本

执行`docker exec -it容器名称 bash`进入 docker容器的交互界面docker exec -it h1 bash然后执行 `cat /etc/issue`cat /etc/issue如下图所示:注意,如果执行 cat /proc/version 或 uname -a ,查到的就是宿主机的系统。这里楼主宿主机是centos7,haproxy容器是debian系统...

2020-05-28 09:15:47 3578

原创 git错误:Unlink of file failed.Should I try again?

git切换分支时出现这个错误 Unlink of file 'xxx' failed.Should I try again?刚开始以为是有东西忘了commit,后来多次出现这个错误,才感觉事情并不简单。原因是你工作目录有某些文件正在被程序使用,这个程序多半是Idea,VS或者eclipse,当然也可能是其他程序解决方案不是简单的选择y或者n,而是关闭IDE,让IDE把这些文件释放掉。也可以在Windows下配合使用 Process Explorer来查询是哪些程序正在使用这个文...

2020-05-27 19:28:16 2073

转载 CentOS7 下Docker安装、启动

https://blog.csdn.net/xcbeyond/article/details/821950091、检查系统内核 Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过uname -r命令查看你当前的内核版本。[xcbeyond@docker ~]$ uname -r3.10.0-327.10.1.el7.x86_642、安装Docker安装过程...

2020-05-26 14:42:15 350

转载 docker重新启动后,PXC启动不了解决方法

参考:https://blog.csdn.net/Fupengyao/article/details/88931880https://blog.csdn.net/super_ye_man/article/details/94037377docker重启后docker start pxc节点后闪退,解决方法如下:方法一:1.找出数据卷映射目录docker inspect v1显示结果如下:2.到映射目录下修改配置文件 grastate.dat# cd到映射...

2020-05-26 09:10:02 632

转载 fastJson java.util.LinkedHashMap cannot be cast to xxx 的处理办法

参考:https://blog.csdn.net/SummerYeSky/article/details/83899300异常信息:java.util.LinkedHashMap cannot be cast to com.alibaba.fastjson.JSONObject产生这个问题的一个可能原因:调用过程中数据类型的变化:服务提供者返回的是LIst集合,但是标记了@RequestBody,所以返回的时候会把List集合转变成json的形式(内部是jackjson技术支持的)然后服务消费者使

2020-05-25 20:43:44 3779

转载 JS中汉字和UTF-8编码相互转化

参考:https://www.cnblogs.com/iwang5566/p/6798799.htmlhttps://blog.csdn.net/weixin_30527143/article/details/99586265http://blog.chinaunix.net/uid-11612688-id-67157.htmlhttps://www.iteye.com/blog/coolpep-1344467https://blog.csdn.net/xinghuo0007/article

2020-05-25 20:31:28 3101 1

转载 虚拟机安装centos7及网络配置

本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 14镜像:CentOS7 ,下载地址 :http://isoredirect.centos.org/centos/7/isos/x86_64硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起码I5CPU双核、硬盘500G、内存4G以上。2.虚拟机准备1..

2020-05-22 20:48:58 720

转载 点击button自动提交表单原因及解决方案

分析情景描述有时候我们可能需要在表单中放置多个按钮,比如表单页面常见的按钮有创建和取消。点击创建按钮会触发单击响应事件,在单击响应事件中进行提交表单,这没有任何问题。点击取消按钮的时候,触发对应的单击响应事件,这个单击响应事件中主要处理关闭表单页面逻辑,所以会关闭页面,这也正常。但是!打开控制台监听请求会发现,它也会提交表单。图示关于途中三个按钮的代码片段<!-- 新增...

2020-04-01 19:30:09 894

转载 解决maven不能导入json-lib

一个Maven项目需要用到json-lib库,于是在mvnrepository中搜到以下配置:<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib --><dependency> <groupId>net.sf.json-lib</groupId> &...

2020-03-31 14:43:30 587

转载 IDEA控制台中文乱码解决

关于IDEA中文乱码的解决方法,如下。1.打开idea安装目录,选择打开文件,末尾添加-Dfile.encoding=UTF-82.打开IntelliJ IDEA>File>Setting>Editor>File Encodings,将Global Encoding、Project Encoding、Default encodeing for pro...

2020-03-30 09:15:39 287

转载 Intellij IDEA 自动生成 serialVersionUID

使用 Eclipse 或 MyEclipse 的同学可能知道,如果 implements Serializable 接口时,会提示你生成 serialVersionUID。但 Intellij IDEA 默认没启用这个功能。Setting->Inspections->Serialization issues->Serializable class without ’ser...

2020-03-27 14:42:17 155

转载 IDEA 报错 Could not autowire. No beans of 'UserMapper' type found.

转自:https://blog.csdn.net/liuyinfei_java/article/details/79750475https://blog.csdn.net/qq_35981283/article/details/78625933https://blog.csdn.net/u010334295/article/details/78076510http://www.cnbl...

2020-03-27 14:38:33 653

转载 springboot 启动类Application 扫盲(继承SpringBootServletInitializer作用)

1. springboot最基本的启动类模样@MapperScan("xxxx.mapper")@SpringBootApplication@EnableCachingpublic class WebdemoApplication { public static void main(String[] args) { SpringApplication.run(Webd...

2020-03-27 14:00:17 2450

转载 在纯Spring环境中使用Feign来进行声明式HTTP调用

在很多小型系统中,HTTP调用是系统间通信最为重要的手段之一。但是HTTP调用对于开发者而言又极其的繁琐,有没有更优雅的方式来拯救HTTP调用呢?没错,就是FeignFeign之前的HTTP调用在Feign之前,我们在进行HTTP调用的时候,更多的是选择使用原生的Apache HTTP Client 库来调用。所以在项目中会存在诸如HtppUtil之类的公共方法(有的时候会有好多这种...

2020-03-13 10:09:00 497

转载 获取并打印Spring容器中所有的Bean名称

思路:  1.实现Spring的ApplicationContextAware接口,重写setApplicationContext方法,将得到的ApplicationContext对象保存到一个静态变量中,有了这个上下文对象,就可以在项目的任意地方用它来得到任意Bean;  2.调用applicationContext.getBeanDefinitionNames()方法就可以拿到Spri...

2020-03-12 19:57:38 4125

转载 jQuery 密码验证 字母加数字或符号的组合密码,不能单独使用数字、字母或字符及 常用正则

function validPsw() { var password = $(".password").val(); var num = 0; var number = 0 ; var letter = 0 ; var bigLetter = 0 ; var chars = 0 ; if (pass...

2020-03-04 22:05:44 3181

转载 spring中注解注入 context:component-scan 的使用说明

通常情况下我们在创建spring项目的时候在xml配置文件中都会配置这个标签,配置完这个标签后,spring就会去自动扫描base-package对应的路径或者该路径的子包下面的java文件,如果扫描到文件中带有@Service,@Component,@Repository,@Controller等这些注解的类,则把这些类注册为bean注:在注解后加上例如@Component(value...

2020-03-04 22:01:15 188

转载 springMVC拦截器从Request中获取Json格式并解决request的请求流只能读取一次的问题

背景:在使用SSM(你问我什么叫SSM,我一拳锤爆你的狗头)做开发的时候,经常会使用@RequestBody注解,这个注解是非常的好用。但是如果你想在请求参数传到后台的时候做一个参数检验,当然可以!使用SpringMVC的拦截器,在拦截器里把request的数据读取出来不就行了!!,但是在使用了拦截器的时候会出现一个问题!!!!你在拦截器读取了request的数据,在Controller里面@...

2020-02-23 21:49:23 1338

转载 图解sendRedirect,include,forward的区别

最近遇到几个人出现了和这三个有关的问题,特别是sendRedirect使用request.getAttribute的问题。我这里给出三个的主要区别并提供一个图形参考。原文:http://www.java2000.net/p10576一、sendRedirect使用方式:servlet和jsp里面一样response.sendRedirect(); 说明:服...

2019-09-09 08:17:15 171

转载 关于 @EnableConfigurationProperties 注解

先说作用:@EnableConfigurationProperties注解的作用是:使使用 @ConfigurationProperties 注解的类生效。说明:用springboot开发的过程中,我们会用到@ConfigurationProperties注解,主要是用来把properties或者yml配置文件转化为bean来使用的,而@EnableConfigurationPrope...

2019-09-06 11:06:05 3384

转载 支付宝沙箱环境报 invalid-app-id 错误原因: 无效的AppID参数 错误

报错信息一般如下:{"code":"40002","msg":"Invalid Arguments","sub_code":"isv.invalid-app-id","sub_msg":"无效的AppID参数"}1.首先检查支付宝网关沙箱环境网关为:https://openapi.alipaydev.com/gateway.do正式环境网关为:https...

2019-08-30 17:41:38 22692 6

转载 对称加密和非对称加密、数字签名、数字证书的区别

之前在面试的时候被问到了HTTPS,SSL这样的知识点,也没答上来,这里也简单整理一下。首先还是来解释一下基础的东东:对称加密: 加密和解密都是用同一个密钥 非对称加密: 加密用公开的密钥,解密用私钥 (私钥只有自己知道,公开的密钥大家都知道) 数字签名: 验证传输的内容是对方发送的数据 发送的数据没有被篡改过 数字证书(Certificate Aut...

2019-08-30 11:34:36 513 1

转载 数字签名是什么?

今天,我读到一篇好文章。它用图片通俗易懂地解释了,"数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么。我对这些问题的理解,一直是模模糊糊的,很多细节搞不清楚。读完这篇文章后,发现思路一下子就理清了。为了加深记忆,我把文字和图片都翻译出来了。文中涉及的密码学基本知识,可以参见我以前的笔记。============...

2019-08-30 09:57:59 117

转载 数字证书原理

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出!1、基础知识 这部分内容主要解释一些概念和术语,最好是先理解这部...

2019-08-30 00:31:42 203

原创 IntelliJ IDEA :decompiled.class file bytecode version:52.0(java 6)

在idea中,关联了shiro-all-1.3.2.jar的源码包之后,竟然看不到源码,而是从.class文件打开的。并且,idea中提示如下信息:decompiled.class file bytecode version:52.0(java 6)就是说这个代码是从class文件反编译出来的,而不是查看的java源文件。一开始以为是没关联上,于是重新关联好几遍,修改了java...

2019-08-29 14:57:56 10386 3

转载 logback配置详解

1、根节点<configuration>包含的属性scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:一个时间间隔的配置项,用于监测配置文件是否有修改,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logbac...

2019-08-20 15:45:14 232

httpmine-4.1.3.jar及源其码

Android文件上传框架,支持文字上传和文件上传,多文件上传。 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。

2016-04-20

Spring从入门到精通_源代码(全)

Spring从入门到精通_源代码(2_8_10_11_14章),原书光盘就只有这几章的代码

2013-09-05

空空如也

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

TA关注的人

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