java
湘道
路漫漫其修远兮,吾将上下而求索!
展开
-
排序
Collections.sort(myRankList,new Comparator<RankIndexRsp.RankListVo>(){ @Override public int compare(RankIndexRsp.RankListVo arg0, RankIndexRsp.RankListVo arg1) { Integer a = Int...原创 2019-10-21 15:13:49 · 362 阅读 · 0 评论 -
使用FindBugs-IDEA插件找到代码中潜在的问题
转载:http://blog.csdn.net/fancy_xty/article/details/51718687我们通常都会在APP上线之后,发现各种错误,尤其是空指针异常,这些错误对于用户体验来说是非常不好的,但其实大部分的问题,我们都能够提前发现.在编写代码的过程中,可能不会时时刻刻记得检查空的引用,还有删除没有用过的变量,在我们自己测试的过程中可能难以发现问题,一旦a转载 2017-10-23 16:56:52 · 538 阅读 · 0 评论 -
Intellij IDEA快捷生成常用代码
在使用Intellij IDEA开发的时候,利用快捷键快捷生成我们想写的代码。 可以减少简单重复的工作,同时也可以提供我们的工作效率。 总结了一些如下: //psvm 生成main 方法 public static void main(String[] args) { //sout 生成控制台输出 System.out.println(原创 2017-11-17 10:28:42 · 5749 阅读 · 1 评论 -
Intellij IDEA 生成Get/Set方法快捷键
1. 选中你要创建getter,setter的字段,然后选择generator,可以拖选住你想要生成get、set方法的属性,点击完成即可自动生成get和set方法。(菜单栏->generator 或者 点击右键->generator) 快捷键为:alt+insert 2. 点击ok确认,然后就会自动生成了。原创 2017-11-15 15:55:19 · 180224 阅读 · 3 评论 -
cmd命令行对java程序进行编译时出现错误:编码GBK的不可映射字符
在cmd命令行编译java程序时候报错,如下:原因:在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe会获得我们操作系统默认采用的编码格式。解决办法:应该使用-encodin参数指明编码方式:javac -encoding UTF-8 XX.java. 源文件:原创 2018-02-03 17:28:07 · 672 阅读 · 0 评论 -
java 枚举7常见种用法
转载:https://blog.csdn.net/qq_27093465/article/details/52180865?utm_source=blogxgwz0JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚...转载 2018-10-17 17:12:17 · 250 阅读 · 0 评论 -
springboot自定义配置文件加载
自定义配置加载 利用@PropertySource注解既可以引入配置文件,需要引入多个时,可使用@PropertySources设置数组,引入多个文件。/** *单个文件 */@PropertySource(value = "classpath:myDefine.properties",encoding = "utf-8")/** * 多个配置文件 */1)方法一,设...原创 2018-10-23 15:49:16 · 724 阅读 · 0 评论 -
spingboot的lombok的使用
lombok 是采用注解用于自动为 POJO 生成 getter()、setter()、hashCode()、toString() 等方法的第三方类库。其常用注解介绍如下:1) @Getter / @Setter:可以作用在类上和属性上,放在类上,会对所有的非静态(non-static)属性生成Getter/Setter方法,放在属性上,会对该属性生成Getter/Setter方法。并可以指定G...原创 2018-10-23 16:14:43 · 424 阅读 · 0 评论 -
Springboot使用SwaggerUI启动报找不到xmlModelPlugin的解决方案
遇到这种情况一般是因为使用者正在使用JDK9及以上版本所造成的。 JDK9引入了模块的观念,所以他对JDK6,7,8的有些API都进行了一定的抛弃。不在整合在java.se的模块中。 但是这些模块暂时没有被删除,他们只是没有被启用而已。(一)在项目启动时加入 --add-modules java.xml.bind 后缀。但是这种方法只能在JDK9或者10去使用,如果以后JDK降级的话...原创 2018-10-26 09:23:23 · 1523 阅读 · 1 评论 -
SpringBoot 项目健康检查与监控
转载:https://www.cnblogs.com/javanoob/p/springboot_healthcheck.html前言You build it,You run it, 当我们编写的项目上线后,为了能第一时间知晓该项目是否出现问题,常常对项目进行健康检查及一些指标进行监控。Spring Boot-Actuator 就是帮助我们监控我们的Spring Boot 项目的。使...转载 2019-03-14 10:48:10 · 1553 阅读 · 0 评论 -
静态代码扫描之阿里java代码规范IDEA插件
转载:http://www.cnblogs.com/findyou/p/7679026.html前言2017年2月9日,首次公布《阿里巴巴Java开发手册》;2017年9月25日,阿里巴巴集团发布了《阿里巴巴Java开发手册》PDF终极版;2017年10月14日,在2017杭州云栖大会上,规约插件全球首发。 阿里巴转载 2017-10-23 16:59:03 · 4453 阅读 · 0 评论 -
Metrics —— JVM上的实时监控类库
转载于:http://www.jianshu.com/p/e4f70ddbc287系统开发到一定的阶段,线上的机器越来越多,就需要一些监控了,除了服务器的监控,业务方面也需要一些监控服务。Metrics作为一款监控指标的度量类库,提供了许多工具帮助开发者来完成自定义的监控工作。使用Metrics通过构建一个Spring Boot的基本应用来演示Metrics的工作方式。在Mav转载 2017-09-29 13:52:41 · 1964 阅读 · 0 评论 -
Spring Boot Web编写的个性化ErrorPage页面
SpringBoot内置了一套错误页面:Default Whitelabel Error Page ,白板错误页面,如下图: 但是是实际项目中,为了给用户最佳的使用体验,404等常见错误需要我们自定义页面来处理。 1.我们需要用org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer原创 2017-09-06 15:29:10 · 1914 阅读 · 0 评论 -
Spring Boot中的return new ModelAndView("xxx") 和 return "xxx"的区别
1.return new modelAndView("XXX") 是包括视图和数据的, 而return "XXX" 只是视图,他会根据你配置文件里试图解析器的配置,帮你匹配好前缀,后缀然后跳转到XXX这个页面。 比如 return "index",你配置文件里的前缀是“/templates/”,后缀是“.html,就会跳转到XXX/templates/index.html页面。原创 2017-09-14 17:55:41 · 6653 阅读 · 0 评论 -
Spring Boot使用WebJar管理css、JavaScript文件
现在Web前端使用了越来越多的JS或CSS,如jQuery, Backbone.js 和Bootstrap等等。一般的做法是将这些Web资源拷贝到Java的目录下,通过手工进行管理,这种通方式容易导致文件混乱、版本不一致等问题。WebJars是将这些通用的Web前端资源打包成Java的Jar包,然后借助Maven工具对其管理,保证这些Web资源版本唯一性,升级也比较容易。关于w原创 2017-09-15 18:10:05 · 1534 阅读 · 0 评论 -
Spring Boot启动报错:Cannot determine embedded database driver class for database type NONE
最近在学习使用spring boot。使用maven创建好工程,写了一个hello world的demo.运行了一下报错:Cannot determine embedded database driver class for database type NONE。如下:后来发现是Maven的配置文件pom.xml里面, 自己引入了mybatis的依赖.屏蔽mybatis原创 2017-08-30 17:32:41 · 1361 阅读 · 0 评论 -
java的元注解
用一个词就可以描述注解,那就是元数据,即一种描述数据的数据。所以,可以说注解就是源代码的元数据。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。元注解的作用就是负责注解其他注解。Java5.0定义的元注解如下: 1. @Target? –注解用于什么地方 2. @Retenti原创 2017-09-08 15:35:36 · 456 阅读 · 0 评论 -
Spring Boot热部署spring-boot-devtools
在Sprig Boot开发的时候,经常改动个小小的地方(比如修改了模板内容)就要重新启动项目,还要刷新浏览器才能看到更新。这样的体验很差,开发效率也不高。这里讲一下Spring Boot热部署spring-boot-devtools。原理:spring-boot-devtools为应用提供一些开发时特性,包括默认值设置,自动重启,livereload等。自动重启的原理在于sprin原创 2017-09-15 15:22:31 · 790 阅读 · 0 评论 -
Spring Boot自定义Banner
在Sping Boot启动的时候有一个很漂亮的'Sping‘字样的banner。这个banner也是可以自定义,如果你不喜欢,你也改成你喜欢的字样的banner。 Spring Boot 默认寻找 Banner 的顺序是:依次在 Classpath 下找 文件 banner.gif , banner.jpg , 和 banner.png , 先找到谁就用谁继续 Classpath原创 2017-09-19 14:54:04 · 1093 阅读 · 0 评论 -
Maven详解
一.前言 以前做过的项目中,没有真正的使用过Maven,只知道其名声很大,其作用是用来管理jar 包的。最近一段时间在项目过程中使用Maven,用Maven构建的web项目,其项目结构只停留在了解阶段,没有深入的使用与理解,刚好最近看了一篇关于Maven的详解;就开始深入学习一下Maven的具体应用。二.Maven的作用在开发中,为了保证编译通过,我们会到处去寻找ja转载 2017-08-24 13:51:00 · 351 阅读 · 0 评论