Java

Java中HashMap的初始容量设置

根据阿里巴巴Java开发手册上建议HashMap初始化时设置已知的大小,如果不超过16个,那么设置成默认大小16:集合初始化时,指定集合初始值大小。说明:HashMap使用HashMap(intinitialCapacity)初始化,正例:initialCapacity=(需要存储的元素个数/负载因子)+1。注意负载因...

Spring Cloud ZooKeeper集成Feign的坑3,程序Run模式运行没事,Debug模式下报错

请更新SpringCloud的版本:<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><ve...

Java方法中传值和引用传递的问题(转)

说明:标题其实说法是错误的。Java中只有值传递,没有引用传递。......//定义了一个改变参数值的函数publicstaticvoidchangeValue(intx){x=x*2;}......//调用该函数intnum=5;System.out.println(num);changeValue(num);Sys...

Java中没有C#的out关键字,但可以通过数组实现类似的效果

其实传递的就是数组的指针,里面的每一项的值还是那块内存,所以能直接操作里面的值。如果单纯传指定的值,那么里面操作的就是新的一块内存块。用数组实现的效果如下:classB{Stringcnt=null;publicstaticvoidmain(String[]args){Bt=newB();//实例化一个对象String...

IntelliJ IDEA提示:Class JavaLaunchHelper is implemented in both的错误解决

这个错误是Mac下特有的,并且据说是一个老Bug,不影响使用。修复方法:Help->EditCustomProperties,没有这个properties文件的话,IDEA会提示创建,然后在里面加上idea.no.launcher=true重启即可。 参考:https://www.zhihu.com/q...

Java中ArrayList的初始容量和容量分配

1、实例化ArrayList时默认不输入大小是10个,并且如果增加到11个时不会报错,会自动扩容。2、获取指定索引的值时就必须保证ArrayList有这么多个。3、推荐在newArrayList时指定已知的大小,节省扩容时损耗资源。注意:指定大小后的ArrayList获取size时依然还是0;  参...

Java获取当前时间戳/时间戳转换

时间戳精度有两个概念:1是精确到秒,2是精确到毫秒。要操作时间戳和时间戳转换为时间一般对应的对象就是Date,而Date各种转换离不开SimpleDateFormat;如果是要获取时间指定的年月日时,一般对应的是LocalDate,而LocalDate各种转换离不开DateFormatter;packagecom.js...

IntelliJ IDEA出现:java: Compilation failed: internal java compiler error的问题解决

这两处地方要同时修改成一样的。 参考:http://blog.csdn.net/u011275152/article/details/45242201...

Java获取指定时间(转)

说明:从LocalDate的API上看,主要用于快速获取当前年月日,而DateFormatter也基本上伴随着使用。如果是操作Date对象的,主要是用于时间戳等,伴随着使用的是SimpleDateFormat。1、Java7及之前版本1.1、使用java.util.Calendar(不推荐)importjava.tex...
代码星球·2020-06-26

Spring MVC中@ControllerAdvice注解实现全局异常拦截

在网上很多都把Advice翻译成增强器,其实从翻译工具上看到,这个单词翻译是忠告,通知的意思。首先这个注解实在SpringWeb包下,而SpringMVC离不开SpringWeb的依赖,所以经常两个一起使用的。题外:如果在asp.netwebform下可以做这样的事情有两处地方,全部集成Base或者Globals去拦截...

IntelliJ IDEA中Spring Boot项目使用spring-boot-devtools无法实现热部署/热更新的问题解决

这个设置真的和Eclipse有很大区别,Eclipse中只要运行之后就可实现修改文件自动重启。但IDEA不太一样,需要做如下配置:前提:1、添加spring-boot-devtools到POM。设置:1、Settings->Build,Execution,Deployment->Compiler->B...

Java中String/StringBuffer/StringBuilder区别(转)

1、三者在执行速度方面的比较:StringBuilder > StringBuffer > String2、String<(StringBuffer,StringBuilder)的原因String:字符串常量StringBuffer:字符串变量StringBui...

官方Java编码规范

先由Sun制定,之后Sun把Java卖给了Oracle,最后就成了Oracle制定的了。但是版本比较旧了,停留在1999年。相比Google的编码规范,罪名写的却别就是Sun采用的是4个空格进行缩进。参考文档:http://www.oracle.com/technetwork/java/javase/documenta...
代码星球·2020-06-26

Java下接口interface前面要不要加I

说明:加I和不加I都可以,看需要,没有强制要求。在Java中更多是提倡不加I的,可以看下JDK的源码,都是不加I的。微软C#是规定要加I,这也是影响从而导致有这个话题的原因。Java中特定不直接使用实现类是impl后缀,父类用abstract前缀,具有实际使用直接给可读名。接口直接用可读名就行了,因为实现对象的名字可以...

Java代码规范和质量检查插件-Checkstyle(官方资源)

其实Checkstyle是一个JAR包,然后第三方开发者开发了Eclipse/IDEA的插件。官网:https://github.com/checkstyle/checkstyleEclipse插件:http://www.cnblogs.com/EasonJim/p/7690008.htmlIDEA插件:https:/...