
java
xxxux_onezero
http://xuxuxuonezero.xyz/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
i=i++分析
有下面的这段代码:int i=5;i=i++;System.out.println(i);可以发现输出5。执行过程一般我们会以为结果是6,因为i++是一个自增操作,自增完了那么i不就是6了嘛!可通过反编译这段代码,我们可以发现它的字节码如下图所示:可以发现执行i=i++时,先是把i压入了操作数栈,之后执行了+1操作,使得局部变量表中得i变成了6,之后又把操作数栈中的i(这个i是5)出栈,覆盖局部变量表中i的值。所以最后发现输出的i是5而不是6。线程不安全i++这个操作是线程不安全的原创 2020-08-31 23:13:46 · 348 阅读 · 0 评论 -
intern()详解
jdk1.7之后的intern()方法的作用:1、若是字符串常量池中不存在这个字符串,那么,就创建一个引用,把该字符串实例对象的引用复制过来,并返回该地址。2、若是字符串常量池中已存在该字符串,那么直接返回该字符串的地址。下面举几个例子:当使用intern()方法时,该字符串还未存在于常量池中。 public void internIsNotExistedTest() { String a = new String("a") + new String("b");原创 2020-08-12 21:57:28 · 2883 阅读 · 0 评论 -
国际化中遇到的坑及如何实现国际化
坑:1、basename写错了,没有具体到配置文件共同的前缀;2、在jsp中进行国际化操作时,一直报错找不到login,虽然jsp中写的basename和在测试类中写的basenam是一样的,但就是一个可以正常运行,另一个就会抛异常。之后发现,要写一个login.properties。这个文件是用于在没有匹配的配置文件时,就会使用该配置文件。实现国际化以前的实现方法java中如何把中文转化为ascii码:写资源文件编程写实现固定文本的国际化public class Internati原创 2020-06-11 13:37:14 · 344 阅读 · 0 评论 -
静态方法添加泛型报错如何解决
错误写法:public static T get(Supplier<T> sup) { return sup.get(); }正确写法:public static<T> T get(Supplier<T> sup) { return sup.get(); }原创 2020-06-04 15:54:12 · 503 阅读 · 0 评论 -
Spring容器的xml配置及注解使用
Spring介绍框架:高度抽取可重用代码的一种设计;高度的通用性; 多个可重用模块的集合,形成某个领域的整体解决方案Spring框架:容器:可以管理所有的组件;IOC和AOPIOC(容器):Iversion Of Control 控制反转用容器来整合框架控制:资源的获取主动式(自己用什么资源就创建new)被动式(资源的获取交给容器创建和设置)容器:从主动的new资源为被动的接受资源DI(Dependency Injection):依赖注入(是IOC思想的具体实现)。容器原创 2020-06-02 21:01:59 · 395 阅读 · 0 评论