2015年1月8日
摘要: Spring注入Spring通过依赖注入这种解耦方式,让Spring的Bean以配置文件组织在一起.不管是设值注入还是依赖注入,对象都是由spring容器生成二种注入方式:设值注入: 构造注入:必须先写一个无参的构造方法,然后构造方法参数必须是属性值,然后bean 附上代码:public cla... 阅读全文
posted @ 2015-01-08 09:56 misyx 阅读(110) 评论(0) 推荐(0) 编辑
  2015年1月6日
摘要: OpenSessionInView模式可能造成内存和数据库连接问题由于使用了OpenSessionInView模式,Session的生命周期变长。虽然解决了 Lazy Load的问题,但是带来的问题就是Hibernate的一级缓存,也就是Session级别的缓存的生命周期会变得非常长,如果在Serv... 阅读全文
posted @ 2015-01-06 16:26 misyx 阅读(172) 评论(0) 推荐(0) 编辑
  2014年2月16日
摘要: 数组是有序数据的集合,数组中的每个元素具有相同的数组名和下标来唯一地确定数组中的元素。http://blog.csdn.net/szmorson/article/details/6154304http://www.blogjava.net/flysky19/articles/92763.html?opt=adminhttp://blog.163.com/wang_hj138@126/blog/static/1408001062010214101027790/ 阅读全文
posted @ 2014-02-16 01:14 misyx 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Java程序运行时有6个地方可以存储数据,它们分别是寄存器(寄存器位于CPU中)、栈、堆、静态存储、常量存储和非RAM存储,主要是堆与栈的存储。栈与堆都是Java用来在内存中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。栈的优势是,存取 速度比堆要快,仅次于直接位于CPU中的寄存器。另外,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。堆的优势是可以 动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度 较慢。http://blog.si 阅读全文
posted @ 2014-02-16 00:40 misyx 阅读(141) 评论(0) 推荐(0) 编辑
  2014年2月15日
摘要: (1)、寄存器(Registers): 这是速度最快的存储场所,因为寄存器位于处理器内部,这一点和其他的存储媒介都不一样。不过寄存器个数是有限的。在内存中的寄存器区域是由编译器根据需要来分配的。我们程序开发人员不能够通过代码来控制这个寄存器的分配。所以说,这第一个存储区域寄存器,我们只能够看看,而不能够对其产生任何的影响。,也没办法在程序里头感觉到寄存器的任何存在迹象。(2)、Stack(堆栈): 位于一般的RAM中。处理器经由指针提供直接支持。当程序配置一块新的内存时,stack指针便往后移;释放内存时,指针则往前移。这种方式不仅很快,效率也高,速度仅次于寄存器。用于存放对象引用以及基本的数 阅读全文
posted @ 2014-02-15 23:55 misyx 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 在java中函数的重载和函数的签名有关,和函数的返回值无关,什么是函数的签名?签名是指函数的参数类型,参数的多少class Fun{ public static void main(String[] args) { System.out.println(show(3.2)); } public static int show(int num) { return 1; } public static int show(double num) { return 3; } }这段代码的结果是3.2 阅读全文
posted @ 2014-02-15 18:42 misyx 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 运算符:>表示右移动,一个数右移几位就表示这个数除以2的几次幂比如说 :6>>2110右移2位就变成了1,正数左补0,负数左补1,右边丢弃如果是无符号右移则全部补0/*十进制转十六进制输入*/class Cons{ public static void main(String[] args) { int num=123; int temp; for(int i=0; i>>4; } //System.out.println(); }} 阅读全文
posted @ 2014-02-15 17:18 misyx 阅读(382) 评论(0) 推荐(0) 编辑
  2014年2月14日
摘要: 数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制.数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了.假设机器能处理的位数为8.即字长为1byte,原码能表示数值的范围为(-127~-0 +0~127)共256个.有了数值的表示方法就可以对数进行算术运算.但是很快就发现用带符号位的原码进行乘除运算时结果正确,而在加减运算的时候就出现了问题,如下: 假设字长为8bits( 1 ) 10- ( 1 )10 = ( 1 )10 + ( -1 )10 = ( 0 )10(00000001)原 + (100000 阅读全文
posted @ 2014-02-14 22:14 misyx 阅读(176) 评论(0) 推荐(0) 编辑
  2014年2月13日
摘要: JDK(JavaDevelopmentKit)JDK是整个Java的核心,包括了Java运行环境JRE(JavaRuntimeEnvirnment),一堆Java工具(javac,java)和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。JREjre(Java Runtime Envirnment)是及时运行环境(包括java虚拟机jvm以及操作底层的核心类),因为使用java命令工具,比如说:用javac编译我们编写的后缀名为java的源文件后产生了字节码文件即后缀名为.class的文件(也叫中间文件),需要通过jre里面的虚拟机jvm来执行。 阅读全文
posted @ 2014-02-13 22:07 misyx 阅读(493) 评论(0) 推荐(0) 编辑