`
WongYoung
  • 浏览: 6930 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
  java中的参数传递的有值传递和引用传递两种方式,基本类型均是值传递,引用类型均是引用传递。而这两种方式又涉及到java的内存模型--栈内存和堆内存的概念。将传递方式和内存模型的关系弄清楚,再注意到函数中对参数究竟是做了怎样的处理,就基本上能够理解java中函数调用的参数传递问题。   值传递中只涉及到栈内存,该参数指向操作系统为值分配相应地址的栈内存中所存放的是基本类型的值本身;引用传递涉及到了栈内存和堆内存,该参数指向操作系统为值分配的相应地址的栈内存中存放的是一个内存地址,而此内存地址指向的是存放在堆内存中的该值。   因为引用类型的传递理解起来比较困难,明白基本的原理后,在此基 ...
Spring中对于JNDI的访问,提供了便捷的方法,在Spring的org.springframework.jndi包中包含了所有的类。其中提供了一下核心类: (1)JndiTemplate:它是这个包的核心类,用来简化对JNDI的操作。它提供了对于lookup、bind方法。同时,允许JndiCallback接口的实现在其提供的JNDI上下文中执行任何操作。 使用JndiTemplate实现InitialContext环境变量的配置 <bean id="queueTarget" class="org.springframework.jndi.JndiO ...

jndi是什么

    博客分类:
  • jndi
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用? 要了解JNDI的作用, ...
网络由下往上分为   物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。   通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,   三者从本质上来说没有可比 ...
作用域将对Bean的生命周期和创建方式产生影响. singleton            在spring IOC容器中仅存在一个Bean实例,Bean以单实例的方式存在. prototype            每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行new XxxBean()的操作. request               每次HTTP请求都会创建一个新的Bean,该作用域仅适用于webApplicationContext环境. session               同一个HTTP session共享一个Bean, ...
1.合理使用索引       索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:   ●在经常进行连接 ...
本文使用的是spring3.1.0, 主要讲解spring的配置文件默认位置和指定spring配置文件的位置。 1、默认位置 A) 默认mvc配置文件 在web.xml文件中配置: <!-- front controller -->  <servlet>      <servlet-name>annomvc</servlet-name>      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>      ...
  在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象。使用singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取共享资源所引发的数据不同步问题。   当然在spring中 可以设定每次从BeanFactory或ApplicationContext指定别名并取得Bean时都产生一个新的实例:例如:在spring中,singleton属性默认是true,只 ...
学完数据类型,接着就要学不同类型之间的转换了。 1、基本数据类型的转换是指由系统根据转换规则自动完成,不需要程序员明确地声明不同数据类型之间的转换。转换在编译期执行,而不是等到运行期再执行。 2、基本数据 ...
  创建一个没有指定调用父类构造函数的子类的对象实例的时候,必先调用父类的无参数的构造函数(默认构造函数),假如父类有带参数的构造函数,那么系统将不会给它创建无参数的构造函数(没有特别声明出父类的无参构造函数),这时,子类在实例化的时候,因为找不到父类的默认构造函数,编译器将会报错,但如果在子类的构造函数中指定用父类的带参数的构造函数的时候,或者在父类中加一个无参数的构造函数,就不会报错。 我们假设A是B的父类,B是A的子类。 1、如果程序员没有给类A没有提供构造函数,则编译器会自动提供一个默认的无参数的构造函数,如果用户提供了自己的构造函数,则编译器就不在提供默认的无参数构造函数。 2、 ...
覆盖equals时需要遵守的通用约定:   覆盖equals方法看起来似乎很简单,但是如果覆盖不当会导致错误,并且后果相当严重。《Effective Java》一书中提到“最容易避免这类问题的办法就是不覆盖equals方法”,这句话貌似很搞笑,其实想想也不无道理,其实在这种情况下,类的每个实例都只与它自身相等。如果满足了以下任何一个条件,这就正是所期望的结果: 类的每个实例本质上都是唯一的。对于代表活动实体而不是值的类来说却是如此,例如Thread。Object提供的equals实现对于这些类来说正是正确的行为。 不关心类是否提供了“逻辑相等”的测试功能。假如Random覆盖了equals, ...
Global site tag (gtag.js) - Google Analytics