- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 代码覆盖率测试
使用EclEmma统计代码的测试覆盖率 在Eclipse环境中,使用JUNIT开发单元测试程序。为了统计代码的覆盖率,我一直在找一个合适的工具,Emma是排在搜索引擎第一的工具,但是研究了半天还是没能上手。后来试用了EclEmma(Emma在Eclipse里的一个插件),安装简单,覆盖率显示直观。 先说一下怎么安装。打开Eclipse,点击Help → Software ...
2018-09-04 10:25:36 221
原创 Ajax跨域问题 Origin xx is not allowed by Access-Control-Allow-Origin.
一:使用jsonp格式, 如jquery中ajax请求参数 dataType:'JSONP'。 $.ajax({ url:"http://map.yanue.net/gpsApi.php?lat=22.502412986242&lng=113.93832783228", type:'GET', dataType:'JSONP', success: functi...
2018-09-03 17:33:11 1457
原创 spingboot 使用pageHelper分页
在springboot中使用PageHelper插件有两种较为相似的方式,接下来我就将这两种方式进行总结。方式一:使用原生的PageHelper1.在pom.xml中引入依赖 <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper...
2018-08-29 14:06:19 116
原创 java SPI 机制
SPI(Service Provider Interface),目的是为接口寻找服务实现类。java spi的具体使用如下 :当服务的提供者,提供了服务接口的一种实现之后,在jar包的META-INF/services/目录里同时创建一个以服务接口命名的文件。该文件里就是实现该服务接口的具体实现类。而当外部程序装配这个模块的时候,就能通过该jar包META-INF/services/里的...
2018-08-29 11:41:00 113
原创 Freemarker 之ftl
FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format} 通用插值:${book.name?if_exists } //用于判断如果存在,就输出这个值${book.name?default(‘xxx’)} //默认值xxx${book.name!"xxx"} //默认值xxx${book....
2018-08-29 09:09:41 1015
原创 jvm注解 @CallerSensitive的用处
这个注解是为了堵住漏洞用的。曾经有黑客通过构造双重反射来提升权限,原理是当时反射只检查固定深度的调用者的类,看它有没有特权,例如固定看两层的调用者(getCallerClass(2))。如果我的类本来没足够权限群访问某些信息,那我就可以通过双重反射去达到目的:反射相关的类是有很高权限的,而在 我->反射1->反射2 这样的调用链上,反射2检查权限时看到的是反射1的类,这就被欺骗了,导致...
2018-08-28 09:17:45 2794
原创 ionic 3.20.0里的事件机制(ng-click失效)
ionic3中的gestures 手势事件如下:ionic3中的gestures 手势事件包括: tap, press, pan, swipe, ionic3rotate, and pinch events等事件,tap ionic3点击事件pressc ionic3长按事件pan 滑动的时候触发的事件,滑动触发多次swipe滑动事件 滑动触发一次r...
2018-08-21 14:34:45 593
转载 JS 跨域问题常见的五种解决方式
一、什么是跨域?要理解跨域问题,就先理解好概念。跨域问题是由于javascript语言安全限制中的同源策略造成的.简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合.URL 说明 是否允许通信http://www.a.com/a.jshttp://www....
2018-06-26 14:08:34 341
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人