上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 一、业务逻辑分析 二、原型图 三、实现过程 1、创建用户模块相关类 User:作为实体类与数据库表对应。 UserDao:封装了数据库的基本操作。 UserService:封装了业务功能,每个方法对应一个业务功能,例如注册方法、登录方法等。 UserServlet:用来接收客户端请求,处理与web相 阅读全文
posted @ 2016-05-23 20:44 温布利往事 阅读(1253) 评论(0) 推荐(0) 编辑
摘要: 一、Servlet生命周期 服务器调用一个Servlet的8个步骤: 1、在服务器启动时,当Servlet被配置好或者被客户首次请求时,由服务器加载servlet,这一步相当于下列代码: 2、服务器创建一个Servlet类的实例来为所有的请求服务。利用多线程,可以由单个servlet类的实例来服务于 阅读全文
posted @ 2016-05-17 11:20 温布利往事 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 一、什么是BitSet? 注:以下内容来自JDK API: BitSet类实现了一个按需增长的位向量。位Set的每一个组件都有一个boolean值。用非负的整数将BitSet的位编入索引。可以对每个编入索引的位进行测试、设置或者清除。通过逻辑与、逻辑或和逻辑异或操作,可以使用一个 BitSet修改另 阅读全文
posted @ 2016-05-13 22:01 温布利往事 阅读(25935) 评论(10) 推荐(6) 编辑
摘要: 一、延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 延迟加载:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 阅读全文
posted @ 2016-05-10 17:06 温布利往事 阅读(7045) 评论(0) 推荐(4) 编辑
摘要: 题目1:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 代码实现: 题目2:用两个队列实现一个栈,代码实现: 阅读全文
posted @ 2016-05-09 22:18 温布利往事 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 一、输入映射 1、传递简单类型 2、传递pojo对象 Mybatis使用OGNL表达式解析对象字段的值。 测试: 3、传递包装对象 定义包装对象将查询条件(pojo)以类组合的方式包装起来。 mapper.xml配置文件: 测试代码: 4、传递HashMap sql映射文件: 测试: 二、输出映射 阅读全文
posted @ 2016-05-04 21:28 温布利往事 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 一、Mybatis进行原始的Dao开发 原始Dao开发需要编写Dao接口和Dao实现类,步骤如下: 1、Dao接口 2、Dao实现类 3、映射文件 4、加载映射文件 原始的Dao开发存在两个问题: 1、Dao方法体存在重复代码:通过SqlSessionFactory创建SqlSession。 2、调 阅读全文
posted @ 2016-05-03 20:38 温布利往事 阅读(665) 评论(0) 推荐(1) 编辑
摘要: 一、概述 Mybatis是一个持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注sql本身,而不需要处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等过程。 Mybatis通过xml或注解的方式将要执行的各种statement配置起来, 阅读全文
posted @ 2016-04-28 15:40 温布利往事 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 一、工程目录 二、web.xml配置文件及与其他文件的关系 三、控制器部分 四、返回值 五、url前后缀 六、项目源代码 http://files.cnblogs.com/files/xujian2014/day_0426_springMVC.rar 阅读全文
posted @ 2016-04-27 21:07 温布利往事 阅读(1618) 评论(0) 推荐(0) 编辑
摘要: 一、组件说明 二、前端控制器 DispatcherServlet是springmvc的中央调度器,DispatcherServlet创建时会默认从DispatcherServlet.properties文件加载springmvc所用的各种组件。 二、处理器映射器 处理器映射器负责根据request请 阅读全文
posted @ 2016-04-26 16:07 温布利往事 阅读(7749) 评论(1) 推荐(2) 编辑
摘要: -- 主键冲突(duplicate key) insert into user(id,username,address) values(1,'xujian','anhui'); insert into user(id,username,address) values(2,'xiewei','anhui'); insert into user(id,username,address) value... 阅读全文
posted @ 2016-04-22 11:21 温布利往事 阅读(224) 评论(0) 推荐(0) 编辑
摘要: -- mysql关系型数据库:C/S结构软件(连接认证,发送SQL指令,服务器处理指令返回结果,客户端接收结果解析结果) -- mysql服务器端对象:DBMS->Database->Table->fields -- 数据类型 -- 所谓的数据类型:对数据进行统一的分类 -- SQL中将数据类型分成了三大类:数值类型,字符串类型和时间日期类型 -- 数值型:都是数值,分为整数型和小数型 --... 阅读全文
posted @ 2016-04-19 21:36 温布利往事 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 一、数据库操作 二、表操作 三、数据操作 四、字符集操作 阅读全文
posted @ 2016-04-18 20:16 温布利往事 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 一、概述 在执行并发任务时,我们可以把任务传递给一个线程池,来替代为每个并发执行的任务都启动一个新的线程,只要池里有空闲的线程,任务就会分配一个线程执行。在线程池的内部,任务被插入一个阻塞队列(BlockingQueue),线程池里的线程会去取这个队列里的任务。 利用线程池有三个好处: 二、线程池的 阅读全文
posted @ 2016-04-11 11:25 温布利往事 阅读(6085) 评论(0) 推荐(0) 编辑
摘要: 一、概述 技术信号量用来控制能够同时访问某特定资源的活动的数量,或者同时执行某一给定操作的数据。计数信号量可以用来实现资源池或者给一个容器限定边界。 信号量维护了一个许可集,许可的初始量通过构造函数传递给Semaphore。活动能够获取许可,并在使用之后释放许可,如果没有可用的许可,acquire方 阅读全文
posted @ 2016-04-08 10:51 温布利往事 阅读(1623) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页