10 2017 档案
11.个别程序题
摘要:1 package com.array; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import java.util.Random; 6 7 /** 8 * @Desciption:向 int 数组随机插入 100 个数 9 * @author swifthua 10 * @date 20... 阅读全文
posted @ 2017-10-21 13:41 swifthua 阅读(146) 评论(0) 推荐(0)
常见设计模式部分
摘要:***常用哪些设计模式及使用场景 所谓设计模式,是被多数人验证过的、可重用性强、可靠性强, 容易被人理解的经验的总结。话说 Java 常用的设计模式有 23 种(也有说 24 种) 之多,而我们普通的工作中最经常用到的有:单例模式、工厂模式、代理模式、策略模式等。 单例模式:一般有常用的有“懒汉式” 阅读全文
posted @ 2017-10-20 14:15 swifthua 阅读(378) 评论(0) 推荐(0)
框架部分综合
摘要:***XML 常用的解析方式 XML 的解析方式通常有 JOM,DOM4J,SAX,这几中方式也各有优缺点。 JOM:解析器读入整个文档,以树的结构加载到内存中,然后代码就可以使用DOM 接口来操作这个树结构。 优点: 1、允许应用程序对数据和结构做出更改。 2、访问是双向的,可以在任何时候在树中上 阅读全文
posted @ 2017-10-20 14:01 swifthua 阅读(236) 评论(0) 推荐(0)
mybatis部分
摘要:*** resultType 和 resultMap 的区别 MyBatis 中在查询进行 select 映射的时候,返回类型可以用resultType,也可以用 resultMap; resultType 是直接表示返回类型的(PO 类),而resultMap 则是对外部 ResultMap 的引 阅读全文
posted @ 2017-10-20 13:39 swifthua 阅读(160) 评论(0) 推荐(0)
spring部分
摘要:***为什么要用spring Rod Johnson 在设计 Spring 目的是,为了解决企业应用开发的复杂性,让 J2EE 开发更容易。 Spring 设计上的优点: 轻量级:相对于 EJB 这种重量级的容器而言,Spring 的 IOC 是完全不依赖底层容器,零侵入性的设计。便于开发测试,相对 阅读全文
posted @ 2017-10-20 13:32 swifthua 阅读(316) 评论(0) 推荐(0)
hibernate部分
摘要:***hibernate原理 1、通过 Configuration().configure();读取并解析 hibernate.cfg.xml 配置文件(读取并解析配置文件)。 2、由 hibernate.cfg.xml 中的<mappingresource="com/xx/User.hbm.xml 阅读全文
posted @ 2017-10-20 12:56 swifthua 阅读(140) 评论(0) 推荐(0)
struts2部分
摘要:***为什么要使用框架,框架的优缺点 因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基 础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处 阅读全文
posted @ 2017-10-20 12:41 swifthua 阅读(123) 评论(0) 推荐(0)
10.java反射和类加载机制
摘要:java反射机制和类加载机制 反射机制: Person p=new Person();这是什么?当然是实例化一个对象了.可是这种实例化对象的方法存在一个问题,那就是必须要知道类名才可以实例化它的对象,这样我们在应用方面就会受到限制.那么有没有这样一种方式,让我们不知道这个类的类名就可以实例化它的对象 阅读全文
posted @ 2017-10-20 09:53 swifthua 阅读(280) 评论(0) 推荐(0)
9.垃圾回收机制和JVM
摘要:9.垃圾回收机制和JVM 1.GC(Garbage Coolection)指垃圾回收机制。没有提供相关api,手动回收,所有的内存分配和回收权限都在jvm中 2.System.gc():呼叫java虚拟机的垃圾回收器运行回收内存的垃圾 3.finalize()方法 当垃圾回收器认为一个对象没有存在意 阅读全文
posted @ 2017-10-19 21:31 swifthua 阅读(228) 评论(0) 推荐(0)
oracle部分
摘要:oracle部分 ***oracle 中 rownum 与 rowid 的理解 rownum 和 rowid 都是伪列,但两者的根本是不同的。rownum 是随查询结果动态改变的,而 rowid 是一个物理地址,硬盘物理数据不变就不会变。 rownum 是根据 sql 查询出的结果给每行分配一个逻辑 阅读全文
posted @ 2017-10-19 21:00 swifthua 阅读(302) 评论(0) 推荐(0)
Mysql部分
摘要:Mysql部分 ***三大范式 第一范式:保证数据库中的表每一列都是不可以再分的原子列; 第二范式;在满足第 1NF 的基础上,确保表中的每列都和主键相关; 第三范式: 在满足第 2NF 基础上,属性不能传递依赖于主属性(确保每列都和主键列直接相关,而不是间接相关)。 ***数据库的分页方式 mys 阅读全文
posted @ 2017-10-19 15:07 swifthua 阅读(187) 评论(0) 推荐(0)
JDBC&servlet&jsp题目
摘要:JDBC&servlet&jsp题目 ***Statement 与 PreparedStatement 的区别 1、PreparedStatement 支持预编译,对于批量处理可以大大提高效率;Statement不支持预编译。 2、PreparedStatement 可避免如类似单引号的编码麻烦,S 阅读全文
posted @ 2017-10-19 14:31 swifthua 阅读(264) 评论(0) 推荐(0)
8.多线程
摘要:8.多线程 1.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 多线程有两种实现方法: 1.通过继承Thread类,重写Thread的run方法,将线程运行的逻辑放在其中(Thread类也实现了runnable接口) 2.通过实现runnable接口 3.多线程实现的第四种方式是实现 阅读全文
posted @ 2017-10-17 21:25 swifthua 阅读(157) 评论(0) 推荐(0)
7.I/O流
摘要:7.I/O流 1.字节流与字符流 字节流:处理的最基本单位为单个字节,常用来处理二进制数据、字节、字节数组。java中使用InputStream和OutputStream来传输和处理字节流。默认不使用缓冲区(实际上可以处理任意类型的数据) 字符流:操作的基本单元为Unicode码元(大小为2个字节, 阅读全文
posted @ 2017-10-17 21:13 swifthua 阅读(137) 评论(0) 推荐(0)
6.容器
摘要:6.容器 1.Collection/Set/List的区别与联系 Collection接口: 最基本的集合接口,派生了两个子接口Set和List Set: 无序且不可重复 List:有序可重复 2.ArrayList和LinkedList、Vector的区别 ArrayList:基于动态数组,便于随 阅读全文
posted @ 2017-10-17 20:57 swifthua 阅读(220) 评论(0) 推荐(0)
5.常见类和API
摘要:5.常见类和API 1.包装类的作用: 实现基本类型之间的转换 便于函数传值 在一些地方要用到Object的时候方便将基本数据类型转换 2.将字符串str="123"转换为Integer: num=Integer.paseInt(str); num=Integer.valueOf(str); 3.自 阅读全文
posted @ 2017-10-17 20:45 swifthua 阅读(148) 评论(0) 推荐(0)
4.异常
摘要:4.异常 1.多个catch语句块的异常捕获顺序:把子类放前面,因为子类的异常信息比父类更详细 2.finally语句块可以保证,当你的线程异常终止的时候,finally里面的语句也可以得到执行(如:执行一些关闭数据库或者文件I/O流的操作) 3.Error类和Exception类的父类都是thro 阅读全文
posted @ 2017-10-17 20:44 swifthua 阅读(124) 评论(0) 推荐(0)
3.面向对象
摘要:面向对象 1.面向对象和面向过程 面向对象以功能来划分,面向对象可以有更好的可移植性和拓展性 面向过程以步骤划分问题 2.对象和类的关系:类是对对象特征的抽象与归纳,对象是类的实例化,如汽车和BMW(宝马) 3.栈和堆: 栈的特点: 线程私有,不能实现线程之间的共享(栈是跟随线程的,有线程就有栈。) 阅读全文
posted @ 2017-10-16 22:12 swifthua 阅读(166) 评论(0) 推荐(0)
2.控制语句和数组
摘要:1.三种控制结构 顺序 选择 循环 2.Math.random()是令系统随机选取大于等于0.0且小于1.0的伪随机double值 3.switch中的表达式的结果值必须是整数、字符、或枚举量值 4.switch case语句:从匹配处顺序执行,直到遇到break或结束 5.switch语句中,de 阅读全文
posted @ 2017-10-16 22:01 swifthua 阅读(134) 评论(0) 推荐(0)
1.初始java 数据类型 运算符
摘要:1.初始java 数据类型 运算符 1.java核心优势 面向对象的思想、可以跨平台、分布式的开发模式、可靠安全、多线程等 2.java的三个版本 javaME(迷你版)、javaSE(标准版)、javaEE(企业版) 3.java的跨平台通过什么实现 .java文件会被编译成.class文件,而负 阅读全文
posted @ 2017-10-16 21:44 swifthua 阅读(228) 评论(0) 推荐(0)
8.排序
摘要:8.排序 8.1排序概述 排序分为内部排序和外部排序 8.2冒泡排序法 基本思想 对待排序记录关键字从后往前(逆序)进行多遍扫描,当发现相邻两个关键字的次序与排序要求的规则不符时,就将这两个记录进行交换。这样,关键字较小的记录将逐渐从后面向前面移动,就象气泡在水中向上浮一样,所以该算法也称为气泡排序 阅读全文
posted @ 2017-10-11 21:11 swifthua 阅读(229) 评论(0) 推荐(0)
应聘求职
该文被密码保护。
posted @ 2017-10-11 18:49 swifthua 阅读(3) 评论(0) 推荐(0)
2.打印给定数组中元素和为0的所有子数组
摘要:给定整数数组,打印所有具有0和的子数组 例如, 输入: {4,2,-3,-1,0,4} 具有0和的子阵列是: {-3,-1,0,-4} {0} 输入: {3,4,-7,3,1,3,1,-4,-2,-2} 具有0和的子阵列是 {3,4,-7} {4,-7,3} {-7,3,1,3} {3,1,-4} 阅读全文
posted @ 2017-10-09 22:51 swifthua 阅读(977) 评论(0) 推荐(0)
1.在数组中找到与给定总和的配对
摘要:给定一个未排序的整数数组,找到一对给定的和 例如, 输入:arr=[8,7,2,5,3,1]sum=10 输出:对发现在索引0和2(8+2)or对发现在索引1和4(7+3) 方法一:原始的方法 c语言: java: 输出: 在索引0和2找到的对 上述解的时间复杂度为O(n^2),程序使用的辅助空间为 阅读全文
posted @ 2017-10-09 21:42 swifthua 阅读(457) 评论(0) 推荐(0)
二十九、Ajax
摘要:二十九、Ajax 2005年Jesse James Garrett发表了一篇文章,标题为:“Ajax:A new Approach to Web Applications”。他在这篇文章里介绍了一种技术,用他的话说,就叫:Ajax,是Asynchronous JavaScript + XML的简写。 阅读全文
posted @ 2017-10-09 16:52 swifthua 阅读(178) 评论(0) 推荐(0)
二十八、JSON
摘要:二十八、JSON 前两章我们探讨了XML的结构化数据,但开发人员还是觉得这种微型的数据结构还是过于烦琐、冗长。为了解决这个问题,JSON的结构化数据出现了。JSON是JavaScript的一个严格的子集,利用JavaScript中的一些模式来表示结构化数据。 1.JSON语法 JSON和XML类型, 阅读全文
posted @ 2017-10-09 16:51 swifthua 阅读(156) 评论(0) 推荐(0)
二十七、XPath
摘要:二十七、XPath XPath是一种节点查找手段,对比之前使用标准DOM去查找XML中的节点方式,大大降低了查找难度,方便开发者使用。但是,DOM3级以前的标准并没有就XPath做出规范;直到DOM3在首次推荐到标准规范行列。大部分浏览器实现了这个标准,IE则以自己的方式实现了XPath。 1.IE 阅读全文
posted @ 2017-10-09 16:50 swifthua 阅读(307) 评论(0) 推荐(0)
二十六、XML
摘要:二十六、XML 随着互联网的发展,Web应用程序的丰富,开发人员越来越希望能够使用客户端来操作XML技术。而XML技术一度成为存储和传输结构化数据的标准。所以,本章就详细探讨一下JavaScript中使用XML的技术。 对于什么是XML,干什么用的,这里就不在赘述了,在以往的XHTML或PHP课程都 阅读全文
posted @ 2017-10-09 16:49 swifthua 阅读(242) 评论(0) 推荐(0)
二十五、Cookie与存储
摘要:二十五、Cookie与存储 随着Web越来越复杂,开发者急切的需要能够本地化存储的脚本功能。这个时候,第一个出现的方案:cookie诞生了。cookie的意图是:在本地的客户端的磁盘上以很小的文件形式保存数据。 1.Cookie cookie也叫HTTP Cookie,最初是客户端与服务器端进行会话 阅读全文
posted @ 2017-10-09 16:47 swifthua 阅读(263) 评论(0) 推荐(0)
二十四、错误处理与调试
摘要:二十四、错误处理与调试 JavaScript在错误处理调试上一直是它的软肋,如果脚本出错,给出的提示经常也让人摸不着头脑。ECMAScript第3版为了解决这个问题引入了try...catch和throw语句以及一些错误类型,让开发人员更加适时的处理错误。 1.浏览器错误报告 随着浏览器的不断升级, 阅读全文
posted @ 2017-10-09 16:45 swifthua 阅读(447) 评论(0) 推荐(0)
二十三、表单处理
摘要:二十三、表单处理 1.表单介绍 在HTML中,表单是由<form>元素来表示的,而在JavaScript中,表单对应的则是HTMLFormElement类型。HTMLFormElement继承了HTMLElement,因此它拥有HTML元素具有的默认属性,并且还独有自己的属性和方法: HTMLFor 阅读全文
posted @ 2017-10-09 16:24 swifthua 阅读(369) 评论(0) 推荐(0)
这些诗词你知道一句,却不知全诗!
摘要:这些诗词你知道一句,却不知全诗! 题桃花扇传奇 明代:陈于王 玉树歌残迹已陈,南朝宫殿柳条新。福王少小风流惯。不爱江山爱美人。 杂感 清代:黄景仁 仙佛茫茫两未成,只知独夜不平鸣。风蓬飘尽悲歌气,泥絮沾来薄幸名。十有九人堪白眼,百无—用是书生。莫因诗卷愁成谶,春鸟秋虫自作声。 劝学诗 宋代:赵恒 富 阅读全文
posted @ 2017-10-06 14:01 swifthua 阅读(423) 评论(0) 推荐(0)
二十二、事件绑定及深入
摘要:二十二、事件绑定及深入 事件绑定分为两种:一种是传统事件绑定(内联模型,脚本模型),一种是现代事件绑定(DOM2级模型)。现代事件绑定在传统绑定上提供了更强大更方便的功能。 1.传统事件绑定的问题 传统事件绑定有内联模型和脚本模型,内联模型我们不做讨论,基本很少去用。先来看一下脚本模型,脚本模型将一 阅读全文
posted @ 2017-10-05 21:56 swifthua 阅读(298) 评论(0) 推荐(0)
二十一、事件对象
摘要:二十一、事件对象 JavaScript事件的一个重要方面是它们拥有一些相对一致的特点,可以给你的开发提供更多的强大功能。最方便和强大的就是事件对象,他们可以帮你处理鼠标事件和键盘敲击方面的情况,此外还可以修改一般事件的捕获/冒泡流的函数。 1.事件对象 事件处理函数的一个标准特性是,以某些方式访问的 阅读全文
posted @ 2017-10-05 21:52 swifthua 阅读(193) 评论(0) 推荐(0)
二十、事件入门
摘要:二十、事件入门 JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击。当用户执行某些操作的时候,再去执行一系列代码。 1.事件介绍 事件一般是用于浏览器和用户操作进行交互。最早是IE和Netscape Navigator中出现,作为分担服务器端运算负载的一种手段。直到几乎 阅读全文
posted @ 2017-10-05 20:16 swifthua 阅读(150) 评论(0) 推荐(0)
十九、动态加载脚本和样式
摘要:十九、动态加载脚本和样式 本章主要讲解上一章剩余的获取位置的DOM方法、动态加载脚本和样式。 1.元素位置 上一章已经通过几组属性可以获取元素所需的位置,那么这节课补充一个DOM的方法:getBoundingClientRect()。这个方法返回一个矩形对象,包含四个属性:left、top、righ 阅读全文
posted @ 2017-10-05 14:17 swifthua 阅读(158) 评论(0) 推荐(0)
十八、DOM元素尺寸和位置
摘要:十八、DOM元素尺寸和位置 1.获取元素CSS大小 1.通过style内联获取元素的大小 var box = document.getElementById('box'); //获取元素 box.style.width; //200px、空 box.style.height; //200px、空 P 阅读全文
posted @ 2017-10-05 14:11 swifthua 阅读(376) 评论(0) 推荐(0)
十七、DOM操作表格及样式
摘要:十七、DOM操作表格及样式 DOM在操作生成HTML上,还是比较简明的。不过,由于浏览器总是存在兼容和陷阱,导致最终的操作就不是那么简单方便了。本章主要了解一下DOM操作表格和样式的一些知识。 1.操作表格 <table>标签是HTML中结构最为复杂的一个,我们可以通过DOM来创建生成它,或者HTM 阅读全文
posted @ 2017-10-05 14:08 swifthua 阅读(207) 评论(0) 推荐(0)
十六、DOM进阶
摘要:十六、DOM进阶 DOM自身存在很多类型,在DOM基础课程中大部分都有所接触,比如Element类型:表示的是元素节点,再比如Text类型:表示的是文本节点。DOM也提供了一些扩展功能。 1.DOM类型 DOM基础课程中,我们了解了DOM的节点并且了解怎样查询和操作节点,而本身这些不同的节点,又有着 阅读全文
posted @ 2017-10-04 20:01 swifthua 阅读(207) 评论(0) 推荐(0)
十五、DOM基础
摘要:十五、DOM基础 DOM(Document Object Model)即文档对象模型,针对HTML和XML文档的API(应用程序接口)。DOM描绘了一个层次化的节点树,运行开发人员添加、移除和修改页面的某一部分。DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML),但现在它已经成为 阅读全文
posted @ 2017-10-03 10:11 swifthua 阅读(281) 评论(0) 推荐(0)
十四、浏览器检测
摘要:十四、浏览器检测 由于每个浏览器都具有自己独到的扩展,所以在开发阶段来判断浏览器是一个非常重要的步骤。虽然浏览器开发商在公共接口方面投入了很多精力,努力的去支持最常用的公共功能;但在现实中,浏览器之间的差异,以及不同浏览器的“怪癖”却是非常多的,因此客户端检测除了是一种补救措施,更是一种行之有效的开 阅读全文
posted @ 2017-10-03 10:02 swifthua 阅读(445) 评论(0) 推荐(0)
十三、BOM
摘要:十三、BOM BOM也叫浏览器对象模型,它提供了很多对象,用于访问浏览器的功能。BOM缺少规范,每个浏览器提供商又按照自己想法去扩展它,那么浏览器共有对象就成了事实的标准。所以,BOM本身是没有标准的或者还没有哪个组织去标准它。 1.window对象 BOM的核心对象是window,它表示浏览器的一 阅读全文
posted @ 2017-10-03 10:00 swifthua 阅读(155) 评论(0) 推荐(0)
十二、匿名函数和闭包
摘要:十二、匿名函数和闭包 匿名函数就是没有名字的函数,闭包是可访问一个函数作用域里变量的函数。声明:本节内容需要有面向对象和少量设计模式基础,否则无法听懂. 1.匿名函数 //普通函数 function box() { //函数名是box return 'Lee'; } //匿名函数 function 阅读全文
posted @ 2017-10-03 09:59 swifthua 阅读(570) 评论(0) 推荐(0)
并发,并行,同步,异步的区别
摘要:1. 并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行。其中两种并发关系分别是同步和互斥2. 互斥:进程间相互排斥的使用临界资源的现象,就叫互斥。3. 同步:进程之间的关系不是相互排斥临界资源的关系,而是相互依赖的关系。进一步的说明: 阅读全文
posted @ 2017-10-02 10:43 swifthua 阅读(1422) 评论(0) 推荐(0)
java中常见的类,接口,包,异常
摘要:java中常见的类,接口,包,异常 类 String Integer Long File Date Thread(java.lang.Thread Thread类的定义:public class Thread extends Object implements Runnable)包 java.lan 阅读全文
posted @ 2017-10-02 10:31 swifthua 阅读(1075) 评论(0) 推荐(0)
java垃圾回收机制和调优
摘要:java垃圾回收机制和调优 gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。 在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有 阅读全文
posted @ 2017-10-02 10:11 swifthua 阅读(447) 评论(0) 推荐(0)