07 2017 档案

摘要:1.什么是包装类? java是一种面向对象的编程语言,基本数据类型数据不能当做对象处理,为此java为每一种基本数据类型提供了一种以面向对象思想操作的载体,该载体即包装类。 2.转化 当包装类与对应的基本数据类型运算时,包装类自动转化为基本数据类型。 3.Integer常量池 Integer类型变量 阅读全文
posted @ 2017-07-26 00:25 tonghun 阅读(248) 评论(0) 推荐(0)
摘要:一 概述 1.什么是正则表达式? 正则表达式是用来判断字符串是否满足指定格式的表达式,是一门独立于编程语言的学科。 2.基本构成 正则表达式有一些具有特殊含义的字符构成,这些字符被叫做正则表达式的元字符: 如果正则表达式被双引号括起来,并且元字符前面没有加“\”,系统将元字符视作转义字符处理,找不到 阅读全文
posted @ 2017-07-24 22:36 tonghun 阅读(598) 评论(0) 推荐(0)
摘要:一 log4j log4j是Apache的一个开源项目,用于输出程序的运行状况。 相比于在程序内部添加System.out.println()做日志输出,log4j有如下优点: 可以设定信息输出的目的地,常用的有控制台、文件等。 根据日志的严重程度,将日志分为6级,从高到低依次是:fatal、err 阅读全文
posted @ 2017-07-24 22:07 tonghun 阅读(1068) 评论(2) 推荐(1)
摘要:一 概述 1.整合目的 有了Spring以后,所有对象的创建任务都应该交给Spring容器来完成,这样做不仅是为了降低代码的耦合度,而且可以利用Spring容器作为代理工厂实现代理。 2.整合目标 将Spring容器中的bean注入Action中,将Action的创建与管理工作交给Spring容器。 阅读全文
posted @ 2017-07-24 21:37 tonghun 阅读(480) 评论(0) 推荐(0)
摘要:一 概述 1.整合目的 在Hibernate中,SessionFactory是一个重量级对象,创建与初始化会耗费大量的资源,应该减少对象的创建次数,并且SessionFactory线程安全,可以采用单例模式,如果将对象的创建任务交给Spring容器就解决了这个问题。 二 实现 1.配置Session 阅读全文
posted @ 2017-07-24 21:24 tonghun 阅读(675) 评论(0) 推荐(0)
摘要:一 概述 1.整合目的 将所有对象的创建与管理任务交给Spring容器,降低程序的耦合度。 2.整合途径 将Spring容器注入到Web容器中。 3.具体实现 使用ServletContextListener监听ServletContext,当ServletContexxt创建时同时创建Spring 阅读全文
posted @ 2017-07-24 21:10 tonghun 阅读(4572) 评论(0) 推荐(1)
摘要:一 概述 1.JPA Java Persistence API,是Java EE为ORM框架定义的规范,任何使用java语言的ORM框架都必须实现该规范。Hibernate/Mybatis都是是JPA的一种实现。 2.ORM Object Relational Mapping,对象到关系的映射,在关 阅读全文
posted @ 2017-07-20 01:03 tonghun 阅读(519) 评论(0) 推荐(0)
摘要:一 概述 1.什么是Struts2? Struts2是一个在WebWork框架基础上发展起来开源MVC框架。 2.StrutsPrepareAndExecuteFilter StrutsPrepareAndExecuteFilter本质上是一个过滤器,配置在web容器中,该过滤器作为Struts框架 阅读全文
posted @ 2017-07-18 13:06 tonghun 阅读(736) 评论(0) 推荐(0)
摘要:一 概述 1.什么是JSTL? JSP Standard Taglib,一个定义了一系列标签的标签库,以取代在JSP页面中嵌套的java代码,经常与EL结合使用,使页面风格统一,维护方便。 JSTL标签都是成对出现的。 二 表达式标签 主要用于向作用域范围添加属性、获取属性、移除属性。作用范围从小到 阅读全文
posted @ 2017-07-17 17:01 tonghun 阅读(308) 评论(0) 推荐(0)
摘要:一 概述 1.什么是JSP? Java Server Pages,服务器端负责页面展示的技术,可以嵌套java语言,以取代使用Servlet生成页面的方式,底层被转化为Servlet。 二 路径 1.绝对路径 依靠自身就能唯一确定资源的路径,内容上以协议开头,如在HTTP请求中以http开头。 2. 阅读全文
posted @ 2017-07-17 16:09 tonghun 阅读(662) 评论(0) 推荐(0)
摘要:一 概述 1.JQuery是什么? JQuery是一个JavaScript库,简化了JS操作,扩展了JS功能。 2.分离原则 JQuery遵循导入与使用分离的原则,即使用一个<script>导入,另建一个<script>标签使用。 3.基本语法 获取HTML元素,对该元素执行指定的操作。 二 选择器 阅读全文
posted @ 2017-07-17 12:43 tonghun 阅读(390) 评论(0) 推荐(0)
摘要:一 概述 1.什么是JavaScript? 基于对象、由事件驱动的解释性脚本语言。 2.JavaScript语法特点 区分大写小,这一点不同于HTML。 结尾的分号可有可无。 变量是弱类型的:变量在定义时统一采用var,类型在赋值时决定。 3.UI线程 浏览器中都有一个用于页面展示的线程,叫做UI线 阅读全文
posted @ 2017-07-17 12:23 tonghun 阅读(822) 评论(0) 推荐(1)
摘要:一 概述 1.什么是CSS? Cascading Style Sheet,层叠样式表,用于设定页面内容的显示样式。 2.为一个元素添加多个样式 一个元素可以同时定义多个类,不同类之间用空格隔开,如class=“xxx01 xxx02”。 3.为子元素添加样式 为子元素设定样式的方式:父元素+空格+子 阅读全文
posted @ 2017-07-17 10:55 tonghun 阅读(303) 评论(0) 推荐(0)
摘要:一 概述 1.什么是HTML? HyperText Markup Language,超文本标记语言,客户端技术的技术,负责页面展示。 2.HTML的特点 标签不区分大小写。 3.请求地址 HTML是客户端技术的基础,HTML运行在客户端,面向整个互联网,为了能够保证正确地定位资源,在书写请求地址时, 阅读全文
posted @ 2017-07-17 00:07 tonghun 阅读(958) 评论(0) 推荐(0)
摘要:1.表结构 2.数据类型 3.索引 4.约束 为字段设定not null非空约束,因为null不仅占据更多的空间,还使对比与索引变得复杂。 5.SQL语句 6.缓存 现在我们大多数时候都是通过ORM框架访问数据,这些框架往往提供缓存功能(一级缓存或者二级缓存),开启缓存可以减少访问数据库的次数,不仅 阅读全文
posted @ 2017-07-16 23:10 tonghun 阅读(313) 评论(0) 推荐(0)
摘要:一 数据库常用操作 mysql -u+username -p+password:登陆数据库管理系统,如mysql -uroot -p123。 create database dbName:创建数据库。 drop database dbName:删除数据库。 use dbName:使用指定数据库,因为 阅读全文
posted @ 2017-07-16 17:32 tonghun 阅读(1075) 评论(0) 推荐(2)
摘要:一 概述 1.目录进入点 目录进入点是文件在压缩文件中的映射,代表压缩文件。压缩文件时,创建目录进入点,将文件写入该目录进入点。解压时,获取目录进入点,将该目录进入点的内容写入硬盘指定文件。 如果目录进入点是一个文件夹,在命名时必须以路径分隔符结尾,在Window操作系统中名称分隔符为“/”。 2. 阅读全文
posted @ 2017-07-16 00:49 tonghun 阅读(9300) 评论(2) 推荐(0)
摘要:1.什么是访问权限? 类中全局变量与方法的可见范围,即可以通过对象引用的方式出现的范围。 2.权限修饰符的可见范围 3.对可见的理解 一个变量或者方法对另一个类B可见,意味着该变量或者方法可以直接通过对象引用的方式暴露在B中,反之,不可见意味着在B类中不可以直接通过对象引用的方式访问该变量或者方法。 阅读全文
posted @ 2017-07-15 16:47 tonghun 阅读(372) 评论(0) 推荐(0)
摘要:一 Eclipse常用快捷键 阅读全文
posted @ 2017-07-14 17:58 tonghun 阅读(432) 评论(0) 推荐(0)
摘要:1.java是什么? java是一种高级的面向对象的程序设计语言 。 2.JVM Java Virtual Machine,是java程序跨平台的关键,不同的平台有不同的JVM,而java字节码不包含任何与平台相关的信息,不直接与平台交互,而是通过JVM间接与平台交互。应用程序在执行时,JVM加载字 阅读全文
posted @ 2017-07-14 17:46 tonghun 阅读(20547) 评论(3) 推荐(0)
摘要:一 概述 1.垃圾 JVM垃圾收集针对的是主要是堆中的垃圾,因为线程启动时在栈中分配空间,线程结束,自动释放空间,不需要实时监控;方法区主要存储类信息以及静态变量与常量,通常在整个程序运行期间都有效,不存在需要回收的对象。 垃圾指的是无法被线程访问的对象,一个对象只有对线程可见,可被线程访问,才可用 阅读全文
posted @ 2017-07-14 12:04 tonghun 阅读(422) 评论(0) 推荐(0)
摘要:1.什么是可变对象? 属性变更时不新建对象的对象,如StringBuiler,可以将其中存储的字符串看作属性,调用StringBuilder.append(String str)追加字符串时,是在已有StringBuilder对象的基础上进行的,没有新建对象。 基本数据类型的包装类以及String类 阅读全文
posted @ 2017-07-13 11:59 tonghun 阅读(944) 评论(0) 推荐(0)
摘要:一 概述 1.什么集合? 集合是一种用于存储对象的数据结构。 2.集合与数组对比 数据类型:集合只能用来存储对象(实际是对象的引用),不能用于存储基本数据类型数据,基本数据类型必须转换为相应的包装类,才能存储到集合中。而数组不仅可以储存基本类型数据,还可以存储对象。 长度:集合存储可存储的元素数目是 阅读全文
posted @ 2017-07-13 01:09 tonghun 阅读(408) 评论(0) 推荐(0)
摘要:1.什么是线程安全问题? 从某个线程开始访问到访问结束的整个过程,如果有一个访问对象被其他线程修改,那么对于当前线程而言就发生了线程安全问题;如果在整个访问过程中,无一对象被其他线程修改,就是线程安全的。 2.线程安全问题产生的根本原因 综上可知,线程安全问题产生的根本原因是共享数据存在被并发修改的 阅读全文
posted @ 2017-07-12 17:47 tonghun 阅读(4872) 评论(0) 推荐(0)
摘要:1.什么是泛型? 一种安全地扩展程序适用范围的方式,可以避免强制类型转化产生的异常。 2.泛型的定义 定义在类层次上,在整个类范围内有效: 定义在成员方法上: 定义在静态方法 泛型定义成员方法或者静态方法上只在方法范围内有效。 3.限制泛型可用型 class ClassName<T extends 阅读全文
posted @ 2017-07-11 23:06 tonghun 阅读(269) 评论(0) 推荐(0)
摘要:1.十进制转化为二进制 将正整数转化为二进制的方法“除2取余,逆序排列”。 2.二进制转化为十进制 表示整数的二进制,第一位为标志位,0代表为正整数,位数从右开始,第一个位数为0,各位位数记作n,取各位的数字(1或者0)*2^n,然后将所有位的运算相加,就得到了十进制。 3.位运算 按位与:运算符& 阅读全文
posted @ 2017-07-11 14:45 tonghun 阅读(220) 评论(0) 推荐(0)
摘要:一 概述 1.Comparable与Comparator使用背景 数值型数据(byte int short long float double)天生可对比大小,可排序,String实现了Comparable接口也可以对比大小与排序,而自定义类多种多样,没有一个共有的可以用作排序的指标,因此需要在自定 阅读全文
posted @ 2017-07-10 23:16 tonghun 阅读(761) 评论(0) 推荐(0)
摘要:1.初始化涉及的几个部分 java对象在初始化时不仅仅调用自身的构造方法,还涉及静态语句块、实例语句块、静态变量初始化、成员变量初始化等执行问题,初始化顺序指的就是这五部分的执行顺序。 2.Demo 执行结果: 分析: 综上可知,java对象初始化的执行顺序为:静态语句块>静态变量初始化>实例语句块 阅读全文
posted @ 2017-07-10 16:31 tonghun 阅读(1309) 评论(0) 推荐(0)
摘要:一 概述 1.什么是参数传递? 调用方法时向形参传递数据的过程叫做参数传递。在编程语言中有两种传递方式:值传递与引用传递。必须强调的是,这里提到的两种传递方式不是仅限于java使用到的传递方式,而是出现在包括java在内的多种编程语言中的传递方式。 2.变量类型 在java中,我们将指向基本类型数据 阅读全文
posted @ 2017-07-10 13:01 tonghun 阅读(7081) 评论(1) 推荐(0)
摘要:在java中,有两种创建String类型变量的方式: 第一种方式创建String变量时,首先查找JVM方法区的字符串常量池是否存在存放"abc"的地址,如果存在,则将该变量指向这个地址,不存在,则在方法区创建一个存放字面值"abc"的地址。 第二种方式创建String变量时,在堆中创建一个存放"ab 阅读全文
posted @ 2017-07-09 22:49 tonghun 阅读(3037) 评论(0) 推荐(1)
摘要:1.什么是继承? 使一个类拥有另一个类全部公开的属性与行为的一种机制。 2.继承的目的 假如一个类拥有另一个类的全部行为与属性,并且这些属性与行为数量较大,同时为其他类所共享,可以将这个类定义为子类去继承另一个类,实现代码复用。 3.继承的影响 子类拥有了父类中非private的方法与属性。 4.继 阅读全文
posted @ 2017-07-09 17:35 tonghun 阅读(274) 评论(0) 推荐(0)
摘要:一 概述 1.什么是重载? 利用形参区分同一个类中多个同名方法的机制叫做重载。 2.什么是重写? 子类继承父类,重写父类方法的过程叫做重写。 二 对比 1.发生范围 重写发生在父类与子类之间,涉及两个类,重载发生在同一个类内部。 2.约束 重写 重载 重载正是根据方法的形参来区分同名的方法,所以同名 阅读全文
posted @ 2017-07-09 16:00 tonghun 阅读(388) 评论(0) 推荐(0)
摘要:一 概述 1.双层循环 排序通常由双层循环实现,外层循环控制循环轮数,内层循环实现单次排序。外层循环的索引从1到arr.length-1,内层循环循环次数随外层循环循环次数的增加而减少。 二 冒泡法 1.基本思想 对比相邻的两个元素,如果满足条件,则交换位置,这样就把较大的元素移动到后面了。 2.算 阅读全文
posted @ 2017-07-09 12:37 tonghun 阅读(273) 评论(0) 推荐(0)
摘要:一 概述 1.EL Expression Language,表达式语言,一种不同于编程语言的语言,用于访问对象或者为对象赋值,取代JSP页面中嵌套的java代码,使页面风格统一。 2.语法格式 expression既可以是属性,也可以是字面值,还可以是算术表达式、关系表达式、逻辑表达式、条件表达式等 阅读全文
posted @ 2017-07-08 18:34 tonghun 阅读(594) 评论(0) 推荐(0)
摘要:1.继承关系 2.Error 程序运行时发生的无法被处理的错误,一旦发生,JVM终止执行。 3.Exception Exception是程序编译与运行时出现的一种错误,一旦出现,JVM将告知程序员处理,处理得当,程序依然可以执行,这一点不同与Error,Error一旦发生,无法处理,程序立即终止。分 阅读全文
posted @ 2017-07-08 00:48 tonghun 阅读(292) 评论(0) 推荐(1)
摘要:1.什么是业务代码? 直接用于实现用户需求的代码就是业务代码,比如用户需要查询某个数据,那么直接查询数据库,返回结果的代码,就是业务代码。 2.什么是非业务代码? 辅助业务代码,一般可以脱离业务而存在的代码,比如用户查询某个数据,接收用户输入可能出现中文乱码,这时解决中文乱码的代码并不直接包含在用户 阅读全文
posted @ 2017-07-07 17:59 tonghun 阅读(4712) 评论(0) 推荐(0)
摘要:1.什么是高内聚? 内聚针对的是模块内部关系,指的是模块各构成要素间的联系,高内聚说明各构成要素间联系紧密。 2.高内聚的优点 各构成要素间联系紧密,说明各构成要素是实现模块功能充分的存在,没有某一个要素是实现功能不需要的,各要素都被充分地利用了起来,不仅使代码简洁,而且便于维护与复用。试想,假如某 阅读全文
posted @ 2017-07-07 17:44 tonghun 阅读(804) 评论(0) 推荐(1)
摘要:一 概述 1.什么是动态查询? 从多个查询条件中随机选择若干个组合成一个DQL语句进行查询,这一过程叫做动态查询。 2.动态查询的难点 可供选择的查询条件多,组合情况多,难以一一列举。 3.最终查询语句的构成 一旦用户向查询条件中输入数据,该查询条件就成为最终条件的一部分。 二 基本原理 1.SQL 阅读全文
posted @ 2017-07-07 15:32 tonghun 阅读(11352) 评论(0) 推荐(0)
摘要:1.枚举是什么? 枚举类型提供了一种定义常量的方式,每一个枚举类型成员都是该枚举类型的一个实例。 2.构造方法 枚举类型的构成方法必须为private类型,以防止在限定范围之外实例化枚举对象。 3.自定义方法 在枚举类型中可以定义方法,该方法为所有枚举成员共享。 4.类型安全 枚举类型提供了一种参数 阅读全文
posted @ 2017-07-06 12:19 tonghun 阅读(317) 评论(0) 推荐(0)
摘要:1.Properties与ResourceBundle 两个类都可以读取属性文件中以key/value形式存储的键值对,ResourceBundle读取属性文件时操作相对简单。 2.Properties 该类继承Hashtable,将键值对存储在集合中。基于输入流从属性文件中读取键值对,load() 阅读全文
posted @ 2017-07-06 00:46 tonghun 阅读(18655) 评论(2) 推荐(1)
摘要:一 概述 1.物理分页 物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。 2.逻辑分页 逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序 阅读全文
posted @ 2017-07-05 18:07 tonghun 阅读(21835) 评论(1) 推荐(6)
摘要:1.什么是抽象类? 如果多个类具有相同性质的行为,比如,人行走,动物行走,行走就是人与动物两个不同的类中性质相同的行为,为了便于管理,可以将这些行为抽象出来集中到一个类中,这样就产生了一个集中了多个类共同行为的类,这个类就是抽象类。 2.什么是接口? 两个类不仅有相同性质的行为,还有不同性质的行为, 阅读全文
posted @ 2017-07-05 17:15 tonghun 阅读(392) 评论(0) 推荐(0)