自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (5)
  • 问答 (2)
  • 收藏
  • 关注

原创 ThreadLocal源码解析

一、ThreadLocal的大致接触了解1.什么是ThreadLocal?ThreadLocal在很多地方被称作线程本地存储,意思就是ThreadLocal能为每一个线程创建一个存储空间,通过ThreadLocal能够让每一个线程存储自己的副本(set方法传需要存储的对象),这样每个线程取数据时拿到的就是自己的数据(直接调用get方法,不用传参数),这样相互之间就能不影响。2.一个简单...

2019-01-28 15:50:24 323

原创 antlr4使用

一、antlr的简介以及相关的准备处理antlr是指可以根据输入自动生成语法树并可视化的显示出来的开源语法分析器。简洁点说,antlr是用来解决编译、解释等相关的问题的。比如你要新定义一门语言,不管这语言复杂还是简单,都可以通过antlr来写这门语言的编译器以及解释器。话不多说,使用antlr需要的准备工作有:1.安装插件在IDEA里Preference->Plugins里搜...

2019-01-28 15:45:45 1695

原创 MockMvc测试controller

1.情景Spring的MockMvc框架模拟了SpringMvc的很多功能,几乎和运行在servlet容器里的应用程序。通过这么一套和springmvc的模拟环境来测试controller更加符合真实测试情况。2.实际操作先在pom.xml里导入对应的测试jar包<dependency> <groupId>org.springframe...

2018-09-21 19:26:06 426

原创 lamda表达式动态实现接口

在使用MockMvc测试接口的时候,在使用MockMvcResultMatchers.view().name("")的时候进入name方法看了一下,发现了一个有意思的代码:public ResultMatcher name(String expectedViewName) { return (result) -> { ModelAndView m...

2018-09-21 17:21:44 565

原创 spring boot、maven自定义配置文件

在pom.xml中设置<profiles>标签来指定配置文件加载路径<profiles> <profile> <id>local</id> <build> <resources>

2018-09-21 16:20:50 463

转载 数据库配置文件密码加密

ConfigFilter的作用包括:从配置文件中读取配置 从远程http文件中读取配置 为数据库密码提供加密功能1 配置ConfigFilter1.1 配置文件从本地文件系统中读取 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" des...

2018-09-21 12:09:08 2399

原创 header里传中文乱码问题

如果需要传输中文,发放方需要使用URLEncoder.encode(“我是汉字”,"UTF-8") 进行编码,接收方需要使用URLDecoder.decode("待解析字符串", "UTF-8")进行解码!

2018-09-20 15:32:22 9306

原创 target host is null

在接口调用的时候出现target host is null的异常原因是因为接口地址没有加http://

2018-09-20 15:31:27 13144

原创 spring拦截器

registry.addInterceptor(new LogInterceptor()).addPathPatterns("/api/**").excludePathPatterns("/api/iv3/**");添加HandlerInterceptor后添加匹配路径:1.**和*的区别**可以匹配多层路径,而*只能匹配单层路径2.一种方式:.addPathPatterns("/...

2018-09-20 15:30:00 321

原创 postman发送请求显示could not get any response

如果尝试了关闭ssl验证之类还是报这个错:在header里传中文参数时其中还有一个原因就是header里传了中文参数,导致请求发送失败。但是为什么postman会报could not get any response这个与此毫不相关的错误就不得而知了。...

2018-09-20 15:29:21 2332

原创 git stash命令

这是由于git的暂存区(也就是add之后存放的区域)对于所有的本地分支来讲是共享的,无论我们在哪个分支上去修改内容,所有的分支都能看到改变。为了防止我们在切换其他的分支时,其他分支受到这些改动的影响,我们可以先把这些改动隐藏起来:git stash命令。git stash保存当前工作进度,会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个...

2018-09-20 15:28:39 340

原创 where、group by的区别

where筛选是在分组之前筛选,筛选完之后再group byhaving是分组之后再筛选,筛选完之前先group by执行顺序:where>sum、count等聚合函数>having所以where条件里不能有聚合函数,因为where条件在聚合函数之前执行。若须引入聚合函数来对group by 结果进行过滤 则只能用having。(此处不多说,自己想 是先执行聚合函数还是先过...

2018-09-20 15:27:54 6157 1

转载 配置多个datasource数据源

转载自:https://xli1224.github.io/2018/03/11/spring-mybatis-multiple-datasource/Mybatis 在 Spring 下使用多数据源一个 Spring Application 连接多个数据源的问题。一部分 Mapper 使用数据源 A,另一部分 Mapper 使用数据源 B。就是在 MapperScan 的时候,指定不同的 ...

2018-09-20 15:26:38 6406 1

原创 spring boot创建新项目

1.通过idea的spring initialiar创建一个spring boot项目创建项目界面2.next之后选择一些依赖mybatis,mysql,web等,然后创建好项目3.配置datasource:配置datasource类...

2018-09-20 15:24:23 258

转载 ReetrantLock

Condition的await和signal:https://blog.csdn.net/luonanqin/article/details/41894755https://blog.csdn.net/tomato__/article/details/25782747

2018-09-20 15:23:11 169

原创 join(long time)方法解析

从源码可以看出join是靠wait来实现的java join(long millis)源码wait()一段时间后,如果等待时间超过millis,则可以break跳出阻塞。如果在wait期间被唤醒,但是这个时候等待时间还没有超过millis,delay则会大于0,一样还是会delay。所以join的线程是不能被唤醒的。...

2018-09-20 15:21:08 499

转载 为什么八位二进制表示范围为-128~127?

(本文转自曲行客作者:http://blog.csdn.net/fenzang/article/details/53500852?utm_source=itdadao&utm_medium=referral)八位二进制数能表示数的范围以及原码、反码和补码含义首先八位二进制数0000 0000 ~1111 1111,一共可以表示2^8=256位数,如果表示无符号整数可以表示0

2017-09-21 23:09:20 813

原创 Java虚拟机加载类

java之所以成功,很大程度上跟java的虚拟机有关系。java虚拟机是一个很神奇的东西。java的类在通过javac这些命令编译成一些后缀为.class的二进制代码文件后,需要通过类加载器加载到Java虚拟机里才能够被使用。那么类是怎么被加载到虚拟机里去的。java的类加载器有很多,最上面的有Bootstrap Class Loader,依次往下是Extension Class Load

2017-09-18 18:23:54 444

原创 利用js完成根据excel填充网页表单

这是我一个同学向我提的问题。为了方便,怎么让一个excel文件的数据填到表单里去。由于是要填充到原网页,我们只能采用在浏览器控制台上利用js脚本动态添加的方法。js读取excel的方法:var tempStr = "";var filePath= "D:\a.xlsx";var oXL = new ActiveXObject("Excel.application"); var o

2017-09-07 14:18:56 7744 2

C++学生成绩管理系统

自己上公选课的一个期末作业,用c++写一个学生成绩管理系统。 轻巧好懂,免费提供给大家下载。谢谢。

2016-12-05

java api1.6中文文档chm

java api1.6中文文档,能离线使用。 (ps:对于能正常显示目录但是不能正常显示文本内容的,请右键该文档,解除对该文档的锁定)

2016-11-22

mysql-connector-java-5.1.22

连接数据库的java jar包

2016-09-19

poi-3.8(excel解析包)

一个轻巧的解析excel表格的jar包

2016-09-19

jsoup-1.8.3 jar

一个十分方便的解析html文件的jar包,也十分易学。

2015-11-19

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

TA关注的人

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