auto-boxing, uboxing,以及缓存问题

package chengbaoDemo;

public class Test02 {    public static void main(String[] args) {        Integer i = new Integer(100);   //包装类                int i1 = i.intValue();         //手动拆箱                //1.5之后,自动拆箱,装箱        //本质上,是编译器做了代码优化,int i = i.intValue(),自动拆箱        int i2 = i;        //本质上, 是编译器做了代码有化, Integer i3 = new Integer(10000);        Integer i3 = 1000;        /*        // 检测是否进行了有化,自动拆箱、自动装箱        Integer i4 = null;        //此处出现空指针异常,说明自动拆箱是内部自动调用一方法,出现空指针异常        int i5 = i4 ;        //java.lang.NullPointerException        */                //缓存问题        Integer i6 = 10000;        Integer i7 = 10000;        System.out.println(i6 == i7);        //false        System.out.println(i6.equals(i7));    //true                //缓存边界[-128, 127]        Integer i8 = -100;        Integer i9 = -100;        System.out.println(i9 == i8);        //true        System.out.println(i8.equals(i9));  //true

    }}
时间: 2024-12-29 12:03:25

auto-boxing, uboxing,以及缓存问题的相关文章

hibernate学习(缓存)

缓存,介于应用程序和永久数据存储源之间,作用是为了降低应用程序对物理数据源访问的频率,从而提高应用的运行性能. 例如我们cpu执行效率每秒处理的数据高达上千兆,而我们的硬盘读取速度却没那么高,读取几百兆,这时候我们使用缓存来存储数据,存储满后一次性交由cpu处理. Hibernate中的缓存,同样是为了提高效率.Hibernate的缓存包括Session的缓存和SessionFactory的缓存. Session的缓存是内置的,不能被卸载,也被称为Hibertnate的一级缓存. Session

JPA学习(五、JPA_二级缓存)

框架学习之JPA(五) JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作:其二,Sun希望整合ORM技术,实现天下归一. 学习视频:尚硅谷框架jpa学习(有兴趣的同学留言邮箱) 使用软件:eclipse Java版本:jdk8 本节目录 五.JPA_二级缓存 1.添

19.10.18

//1.StringJoiner 用于子符串拼接,并且是加入分隔符,来拼接. String[] names = {"Bob", "Alice", "Grace"}; var sj = new StringJoiner(", "); for(String name:names){ sj.add(name); } 同时,也可以进行添加拼接头(Hello)和拼接尾(!) 即把上面的例子4行改成下面的语句 var sj = new S

Maven搭建SpringMVC+Hibernate项目详解

前言 今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这篇主要搭建SpringMVC4.1.4和Hibernate4.3.8,之前也打了好多SpringMVC的,这部分已经非常的熟悉了,毕竟业开发过一年多SpringMVC的,这次持久层采用Hibernate,数据源采用c3p0,数据库暂采用MySQL,主要是想复习一下Hibernate.搭建Spring

Maven搭建SpringMVC+Hibernate项目详解 【转】

前言 今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这篇主要搭建SpringMVC4.1.4和Hibernate4.3.8,之前也打了好多SpringMVC的,这部分已经非常的熟悉了,毕竟业开发过一年多SpringMVC的,这次持久层采用Hibernate,数据源采用c3p0,数据库暂采用MySQL,主要是想复习一下Hibernate.搭建Spring

JPA入门案例详解(附源码)

1.新建JavaEE Persistence项目 2.导入相关Jar包 3.修改persistence.xml <?xml version="1.0" encoding="UTF-8"?> <persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0"> <persistence-unit name="N

Maven搭建SpringMVC+Hibernate项目详解(转)

前言 今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这篇主要搭建SpringMVC4.1.4和Hibernate4.3.8,之前也打了好多SpringMVC的,这部分已经非常的熟悉了,毕竟业开发过一年多SpringMVC的,这次持久层采用Hibernate,数据源采用c3p0,数据库暂采用MySQL,主要是想复习一下Hibernate.搭建Spring

1、SSH的整合----&gt;将Struts2整合到Spring中

1.Spring的配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframewo

Cocos2d-x 3.2 学习笔记(五)Sprite Node

游戏中最重要的元素Sprite精灵,关于精灵的创建,精灵的控制等等. 涉及到的类Class: AnimationFrame 动画帧. Animation 动画对象:一个用来在精灵对象上表现动画的动画对象. AnimationCache 动画缓存单例类. 如何你想要保存动画,你需要使用这个缓存. Sprite 精灵;定义为二维图像. SpriteBatchNode 与批量节点类似,如果包含子节点会在一次OpenGL调用内绘制完成. SpriteFrame 一个精灵帧. SpriteFrameCac