- 博客(19)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 ThreadLocal源码解析
一、ThreadLocal的大致接触了解1.什么是ThreadLocal?ThreadLocal在很多地方被称作线程本地存储,意思就是ThreadLocal能为每一个线程创建一个存储空间,通过ThreadLocal能够让每一个线程存储自己的副本(set方法传需要存储的对象),这样每个线程取数据时拿到的就是自己的数据(直接调用get方法,不用传参数),这样相互之间就能不影响。2.一个简单...
2019-01-28 15:50:24
385
原创 antlr4使用
一、antlr的简介以及相关的准备处理antlr是指可以根据输入自动生成语法树并可视化的显示出来的开源语法分析器。简洁点说,antlr是用来解决编译、解释等相关的问题的。比如你要新定义一门语言,不管这语言复杂还是简单,都可以通过antlr来写这门语言的编译器以及解释器。话不多说,使用antlr需要的准备工作有:1.安装插件在IDEA里Preference->Plugins里搜...
2019-01-28 15:45:45
1991
原创 MockMvc测试controller
1.情景Spring的MockMvc框架模拟了SpringMvc的很多功能,几乎和运行在servlet容器里的应用程序。通过这么一套和springmvc的模拟环境来测试controller更加符合真实测试情况。2.实际操作先在pom.xml里导入对应的测试jar包<dependency> <groupId>org.springframe...
2018-09-21 19:26:06
467
原创 lamda表达式动态实现接口
在使用MockMvc测试接口的时候,在使用MockMvcResultMatchers.view().name("")的时候进入name方法看了一下,发现了一个有意思的代码:public ResultMatcher name(String expectedViewName) { return (result) -> { ModelAndView m...
2018-09-21 17:21:44
605
原创 spring boot、maven自定义配置文件
在pom.xml中设置<profiles>标签来指定配置文件加载路径<profiles> <profile> <id>local</id> <build> <resources>
2018-09-21 16:20:50
520
转载 数据库配置文件密码加密
ConfigFilter的作用包括:从配置文件中读取配置 从远程http文件中读取配置 为数据库密码提供加密功能1 配置ConfigFilter1.1 配置文件从本地文件系统中读取 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" des...
2018-09-21 12:09:08
2481
原创 header里传中文乱码问题
如果需要传输中文,发放方需要使用URLEncoder.encode(“我是汉字”,"UTF-8") 进行编码,接收方需要使用URLDecoder.decode("待解析字符串", "UTF-8")进行解码!
2018-09-20 15:32:22
9493
原创 target host is null
在接口调用的时候出现target host is null的异常原因是因为接口地址没有加http://
2018-09-20 15:31:27
13510
原创 spring拦截器
registry.addInterceptor(new LogInterceptor()).addPathPatterns("/api/**").excludePathPatterns("/api/iv3/**");添加HandlerInterceptor后添加匹配路径:1.**和*的区别**可以匹配多层路径,而*只能匹配单层路径2.一种方式:.addPathPatterns("/...
2018-09-20 15:30:00
440
原创 postman发送请求显示could not get any response
如果尝试了关闭ssl验证之类还是报这个错:在header里传中文参数时其中还有一个原因就是header里传了中文参数,导致请求发送失败。但是为什么postman会报could not get any response这个与此毫不相关的错误就不得而知了。...
2018-09-20 15:29:21
2393
原创 git stash命令
这是由于git的暂存区(也就是add之后存放的区域)对于所有的本地分支来讲是共享的,无论我们在哪个分支上去修改内容,所有的分支都能看到改变。为了防止我们在切换其他的分支时,其他分支受到这些改动的影响,我们可以先把这些改动隐藏起来:git stash命令。git stash保存当前工作进度,会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个...
2018-09-20 15:28:39
401
原创 where、group by的区别
where筛选是在分组之前筛选,筛选完之后再group byhaving是分组之后再筛选,筛选完之前先group by执行顺序:where>sum、count等聚合函数>having所以where条件里不能有聚合函数,因为where条件在聚合函数之前执行。若须引入聚合函数来对group by 结果进行过滤 则只能用having。(此处不多说,自己想 是先执行聚合函数还是先过...
2018-09-20 15:27:54
6553
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
6562
1
原创 spring boot创建新项目
1.通过idea的spring initialiar创建一个spring boot项目创建项目界面2.next之后选择一些依赖mybatis,mysql,web等,然后创建好项目3.配置datasource:配置datasource类...
2018-09-20 15:24:23
300
转载 ReetrantLock
Condition的await和signal:https://blog.youkuaiyun.com/luonanqin/article/details/41894755https://blog.youkuaiyun.com/tomato__/article/details/25782747
2018-09-20 15:23:11
201
原创 join(long time)方法解析
从源码可以看出join是靠wait来实现的java join(long millis)源码wait()一段时间后,如果等待时间超过millis,则可以break跳出阻塞。如果在wait期间被唤醒,但是这个时候等待时间还没有超过millis,delay则会大于0,一样还是会delay。所以join的线程是不能被唤醒的。...
2018-09-20 15:21:08
551
转载 为什么八位二进制表示范围为-128~127?
(本文转自曲行客作者:http://blog.youkuaiyun.com/fenzang/article/details/53500852?utm_source=itdadao&utm_medium=referral)八位二进制数能表示数的范围以及原码、反码和补码含义首先八位二进制数0000 0000 ~1111 1111,一共可以表示2^8=256位数,如果表示无符号整数可以表示0
2017-09-21 23:09:20
881
原创 Java虚拟机加载类
java之所以成功,很大程度上跟java的虚拟机有关系。java虚拟机是一个很神奇的东西。java的类在通过javac这些命令编译成一些后缀为.class的二进制代码文件后,需要通过类加载器加载到Java虚拟机里才能够被使用。那么类是怎么被加载到虚拟机里去的。java的类加载器有很多,最上面的有Bootstrap Class Loader,依次往下是Extension Class Load
2017-09-18 18:23:54
479
原创 利用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
8043
2
androidstudio下用sharedreference保存数据
2016-04-13
关于qt的一个入门级程序理解问题
2015-06-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人