09 2018 档案

摘要: 阅读全文
posted @ 2018-09-24 11:30 司徒骏 阅读(443) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-09-23 13:33 司徒骏 阅读(509) 评论(0) 推荐(0)
摘要:对于外部类来说,只有两种修饰,public和默认(default),因为外部类放在包中,只有两种可能,包可见和包不可见。 对于内部类来说,可以有所有的修饰,因为内部类放在外部类中,与成员变量的地位一致,所以有四种可能。 阅读全文
posted @ 2018-09-23 13:05 司徒骏 阅读(315) 评论(0) 推荐(0)
摘要:单一职责原则(SRP)开放封闭原则(OCP) 里氏替换原则(LSP) 依赖倒置原则(DIP) 接口隔离原则(ISP) 阅读全文
posted @ 2018-09-21 17:19 司徒骏 阅读(106) 评论(0) 推荐(0)
摘要:1:DBCP数据源 DBCP类包位于 <SPRING_HOME>/lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池,所以在类路径下还必须包括<SPRING_HOME>/lib/jakarta- 阅读全文
posted @ 2018-09-21 16:38 司徒骏 阅读(793) 评论(0) 推荐(0)
摘要:(1)依赖注入 (2)控制反转 (3)面向切面 阅读全文
posted @ 2018-09-21 16:21 司徒骏 阅读(494) 评论(0) 推荐(0)
摘要:七大模块,如下: 1. Spring Core: Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。 2.Spring Context: 阅读全文
posted @ 2018-09-21 16:11 司徒骏 阅读(347) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-09-19 17:28 司徒骏 阅读(0) 评论(0) 推荐(0)
摘要:JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而Hibernate在易学性,易用性上有些优势。当用到很多复杂的多表联查和复杂的数据库操作时,JDBC有优势。 相同点: ◆两者都是JAVA的数据库操作中间件。 ◆两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭。 ◆两 阅读全文
posted @ 2018-09-19 13:59 司徒骏 阅读(1163) 评论(0) 推荐(0)
摘要:1、相同点:Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。 2、区别在于: (1)如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。 (2)Load方法可返回实体的 阅读全文
posted @ 2018-09-19 13:48 司徒骏 阅读(190) 评论(0) 推荐(0)
摘要:1. 面向方面编程 AOP 偏重业务处理过程的某个步骤或阶段,强调降低模块之间的耦合度,使代码拥有更好的移植性。 2. 面向对象编程 (oop) 则是对业务分析中抽取的实体进行方法和属性的封装。 也可以说 AOP 是面向业务中的动词领域, OOP 面向名词领域。 AOP 的一个很重要的特点是源代码无 阅读全文
posted @ 2018-09-19 11:42 司徒骏 阅读(528) 评论(0) 推荐(0)
摘要:JavaScript RegExp 对象有 3 个方法:test()、exec() 和 compile()。(1) test() 方法用来检测一个字符串是否匹配某个正则表达式,如果匹配成功,返回 true ,否则返回 false;(2) exec() 方法用来检索字符串中与正则表达式匹配的值。exe 阅读全文
posted @ 2018-09-19 11:15 司徒骏 阅读(319) 评论(0) 推荐(0)
摘要:javascript 的原始数据类型有五种,分别是Number、String、Boolean、null、undefined 原始类型数据的特点:值保存在变量本地,且赋值给其他变量后,其它变量改变不影响原来的值. 一、Number类型: 专门保存数字的类型,可用于进行数学计算等的数值. 所占空间:64 阅读全文
posted @ 2018-09-19 10:57 司徒骏 阅读(746) 评论(0) 推荐(0)
摘要:volatile本质是在告诉jvm当前变量在寄存器中的值是不确定的,需要从主存中读取,synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住. volatile仅能使用在变量级别,synchronized则可以使用在变量,方法. volatile仅能实现变量的修改可见 阅读全文
posted @ 2018-09-18 12:02 司徒骏 阅读(142) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-09-18 11:48 司徒骏 阅读(524) 评论(0) 推荐(0)
摘要:语言跨平台是编译后的文件跨平台,而不是源程序跨平台。Java源代码首先经过编译器生成字节码,即class文件,该class文件与平台无关,而class文件经过解释执行之后翻译成最终的机器码,这是平台相关的。 阅读全文
posted @ 2018-09-18 11:39 司徒骏 阅读(292) 评论(0) 推荐(0)
摘要:方法名相同,参数类型相同 子类返回类型小于等于父类方法返回类型, 子类抛出异常小于等于父类方法抛出异常, 子类访问权限大于等于父类方法访问权限。 阅读全文
posted @ 2018-09-18 11:34 司徒骏 阅读(745) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-09-17 19:18 司徒骏 阅读(224) 评论(0) 推荐(0)
摘要:按照先后顺序: 1,静态先于非静态代码库执行(静态代码块随着类的加载而加载,初始化只执行一次) 2,父类先于子类 3,非静态代码块优于构造函数执行 所以执行顺序如下: 父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数 阅读全文
posted @ 2018-09-17 19:12 司徒骏 阅读(2684) 评论(0) 推荐(0)
摘要:1.成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 2.覆盖是指派生类函数覆盖基类函数,特征是: (1)不同的范围(分别位于派生类与基类); (2)函数名字相同; (3)参数相同; (4)基类函数必须有vir 阅读全文
posted @ 2018-09-17 18:42 司徒骏 阅读(1904) 评论(0) 推荐(0)
摘要:对于#include <filename.h> ,编译器从标准库路径开始搜索filename.h,对于#include “filename.h” ,编译器从用户的工作路径开始搜索filename.h 阅读全文
posted @ 2018-09-17 18:39 司徒骏 阅读(1345) 评论(0) 推荐(0)
摘要:可以定义const 常量;const可以修饰函数的参数、返回值,甚至函数的定义体。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性 阅读全文
posted @ 2018-09-17 18:37 司徒骏 阅读(837) 评论(0) 推荐(0)
摘要:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。 (2)可以有const指针,但是没有const引用; (3)指针可以有多级,但是引用只能是一级(int **p;合法 而 int &&a是不合法的 阅读全文
posted @ 2018-09-17 18:35 司徒骏 阅读(6417) 评论(0) 推荐(0)
摘要:问题分析 首先main()函数只不过是提供了一个函数入口,在main()函数中的显示代码执行之前,会由编译器生成_main函数,其中会进行所有全局对象的构造以及初始化工作。简单来说对静态变量、全局变量和全局对象来说的分配是早在main()函数之前就完成的,所以C/C++中并非所有的动作都是由于mai 阅读全文
posted @ 2018-09-17 18:30 司徒骏 阅读(1073) 评论(0) 推荐(0)
摘要:(1)exit用于结束正在运行的程序,exit函数将参数是返回给OS。而return是返回函数值并退出函数。 (2)return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。 (3)在main函数(其代表一个进程)结束时会隐式地调用exit函数。exit是 阅读全文
posted @ 2018-09-17 17:37 司徒骏 阅读(354) 评论(0) 推荐(1)