- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 java参数传递的基本原理
java中的参数传递的有值传递和引用传递两种方式,基本类型均是值传递,引用类型均是引用传递。而这两种方式又涉及到java的内存模型--栈内存和堆内存的概念。将传递方式和内存模型的关系弄清楚,再注意到函数中对参数究竟是做了怎样的处理,就基本上能够理解java中函数调用的参数传递问题。 值传递中只涉及到栈内存,该参数指向操作系统为值分配相应地址的栈内存中所存放的是基本类型的值本身;引用...
2015-06-06 13:46:29 388
原创 Spring-JNDI配置
Spring中对于JNDI的访问,提供了便捷的方法,在Spring的org.springframework.jndi包中包含了所有的类。其中提供了一下核心类: (1)JndiTemplate:它是这个包的核心类,用来简化对JNDI的操作。它提供了对于lookup、bind方法。同时,允许JndiCallback接口的实现在其提供的JNDI上下文中执行任何操作。 使用JndiTempla...
2014-11-27 15:03:24 221
原创 jndi是什么
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。 那么,JNDI到底起什么作用? 要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。 没有...
2014-11-27 14:50:44 139
原创 TCP/IP、HTTP和Socket的区别与联系
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输, ...
2014-11-05 18:03:10 164
原创 spring中bean的作用域
作用域将对Bean的生命周期和创建方式产生影响. singleton 在spring IOC容器中仅存在一个Bean实例,Bean以单实例的方式存在. prototype 每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBean()时,相当于执行new XxxBean()的操作. request ...
2014-08-24 20:31:38 144
原创 数据库的查询优化
1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。 ●在频繁进行排序或分组(即进行group by或order by操作)的列上...
2014-05-07 17:17:57 142
原创 指定spring配置文件的位置
本文使用的是spring3.1.0, 主要讲解spring的配置文件默认位置和指定spring配置文件的位置。 1、默认位置 A) 默认mvc配置文件 在web.xml文件中配置: annomvc org.springframework.web.servlet.DispatcherServlet annom...
2014-04-26 22:26:22 421
原创 Spring 中bean 的生命周期
在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象。使用singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存取共享资源所引发的数据不同步问题。 ...
2014-04-18 19:04:14 116
原创 JAVA基本类型自动转换
学完数据类型,接着就要学不同类型之间的转换了。 1、基本数据类型的转换是指由系统根据转换规则自动完成,不需要程序员明确地声明不同数据类型之间的转换。转换在编译期执行,而不是等到运行期再执行。 2、基本数据类型的转换在赋值、方法调用和算术运算三种情况下都会发生。在进行方法调用时,数据类型指调用方法向被调用方法传递参数,即实参和型参类型不一致,从而发生了类型转换。 3、赋值和方法调用的...
2014-04-15 16:16:33 261
原创 JAVA构造函数小结
创建一个没有指定调用父类构造函数的子类的对象实例的时候,必先调用父类的无参数的构造函数(默认构造函数),假如父类有带参数的构造函数,那么系统将不会给它创建无参数的构造函数(没有特别声明出父类的无参构造函数),这时,子类在实例化的时候,因为找不到父类的默认构造函数,编译器将会报错,但如果在子类的构造函数中指定用父类的带参数的构造函数的时候,或者在父类中加一个无参数的构造函数,就不会报错。 ...
2014-04-15 11:14:17 221
原创 Java中equals()和hashCode()的关系
覆盖equals时需要遵守的通用约定: 覆盖equals方法看起来似乎很简单,但是如果覆盖不当会导致错误,并且后果相当严重。《Effective Java》一书中提到“最容易避免这类问题的办法就是不覆盖equals方法”,这句话貌似很搞笑,其实想想也不无道理,其实在这种情况下,类的每个实例都只与它自身相等。如果满足了以下任何一个条件,这就正是所期望的结果: 类的每个实例本质上都是唯一的...
2014-04-14 20:12:14 132
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人