- 博客(16)
- 资源 (6)
- 问答 (3)
- 收藏
- 关注
原创 SpringMVC常用注解
@Controller @Controller是用来表示被注解的类作为MVC框架的一个Controller的主要注解。DispatcherServlet扫描被@Controller注解的类,从而将Web请求映射到@RequestMapping注解的方法上。与@Service和@Respository之类的Spring注解一样,@Controller也是继承自@Compnent注解。@Request
2016-10-28 20:41:15 775
原创 SpringMVC入门案例——注解配置方式
工程目录 web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:
2016-10-28 19:45:10 755
原创 Spring轻量级容器控制反转与依赖注入
J2EE平台可以提供很多独立于业务逻辑的操作:在应用程序代码库之外处理数据库连接在需要的时候启动池功能以声明的方式执行事务管理使用一个可随时使用的事务管理基础结构在应用程序中安装并装配组件在系统上应用安全约束处理线程和调度问题控制反转 IOC被认为是任何容器都需要提供的基本功能之一,他有两种形式:依赖查找和依赖注入。 在依赖查找中,容器向其管理的组件提供了回调方法,而组件则通过这
2016-10-28 14:56:19 1498
原创 算法——大整数乘法
import java.util.Scanner;/** * DateTime: 2016/10/28 08:55 * 功能:大整数乘法 * 思路:把数值存在数组中,每次取其中两位来计算,这样就不会存不下 */public class BigInt { private static final int MAXA=400; private static final int MA
2016-10-28 09:40:17 1238
原创 设计模式——建造者模式
概述 建造者模式又称为生成器模式,是一种较为复杂,使用频率也相对较低的创建型模式。建造者模式为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂产品。客户端无需知道复杂对象的内部组成部分与装配部分,只需知道所需的创建者类型即可。建造者模式关注如何一步一步得创建一个复杂对象,不同的具体建造者定义了不同的创建过程,且具体建造者相互独立,增加新的建造者很方便吗无需修改已有代码,系统具有良好的扩
2016-10-23 15:09:10 853
原创 Map映射—Java实现—LinkedHashMap、HashMap、TreeMap
映射是一种键值对存储数据结构。 Map接口和List不同的是Map并没有实现Collection接口。 映射数据结构有一个性质:一个键在映射中只出现一次,如果插入同一个键,那么这个键原来的值就会被覆盖。HashMap是Java的散列表的实现,这个类包含一个内部类Entry,用来表示键值对,元素保存在Entry中。保存键时会调用hashCode方法。TreeMap是Map接口的另一个实现,这个实现
2016-10-21 20:04:43 1589
原创 二叉树JAVA实现
二叉树是一种常用的数据结构,每一个元素最多有两棵子树。在二叉搜索树中,“小于等于”指定节点元素的元素被放到左子树,“大于”指定节点元素的元素放到右子树。二叉树的定义:package tree;/** * DateTime: 2016/10/21 16:08 * 功能:一棵树的定义 * 思路: */public class SimpleTree<T extends Comparable>
2016-10-21 18:10:45 1184 2
原创 MySQL查询处理——逻辑查询处理和物理查询处理
对于查询处理,可将其分为逻辑查询处理和物理查询处理。逻辑查询处理表示执行查询应该产生什么样的结果,而物理查询代表MySQL数据库是如何得到结果的。逻辑查询处理MySQL真正的执行顺序如下:(8)SELECT (9)DISTINCT<select_list>(1)FROM <left_table>(3)<join_type>JOIN<right_table>(2) ON <join_co
2016-10-18 14:47:09 4368
原创 MySQL优化之——高效插入0-N这N个整数
插入0-N这N个整数,首先,创建一个表和一个存储过程:#创建一个存数据的表CREATE TABLE tb_nums (a INT NOT NULL PRIMARY KEY) ENGINE = INNODB;#创建存储过程CREATE PROCEDURE pCreateNums (x INT UNSIGNED)BEGINDECLARE s INT UNSIGNED DEFAULT (1);TRU
2016-10-17 16:18:21 1101
原创 MySQL数据类型
类型属性UNSIGNED UNSIGNED属性就是将数字类型无符号化。ZEROFILL 如果宽度小于设定的宽度,则自动填充0。时间和日期类型 类型 所占空间 说明 DATETIME 8字节 日期范围:1000-01-01 00:00:00 到 9999-12-31 23:59:59 DATE 3字节 日期范围:1000-01-01 到 9999-12-31
2016-10-17 15:30:30 526
原创 MySQL存储引擎及其面向的数据库应用
MySQL数据库中一些常用的存储引擎及面向的数据库应用:InnoDB存储引擎支持事务,设计目标主要是联机事务处理(OLTP)的应用。 特点是:行锁设计、支持外键、并支持类似Orcale的非锁定表,即默认读取操作不会产生锁。是MySQL5.5.8版本依赖默认的存储引擎。InnoDB通过使用多版本并发控制(MVCC)来获得高并发,并且实现了SQL标准的四种隔离级别,默认是Repeatable,同时使用
2016-10-17 14:25:04 538
原创 排序算法——快速排序
快速排序又称划分交换排序,快速排序使用分治法策略来把一个序列分为两个子序列。递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了/*伪代码:method quicksort(list list): if list.size<2 return list let pivot=list(0) let lower=new list let h
2016-10-15 12:47:32 774
原创 排序算法——归并排序
归并排序,采用的是分治法,各层的分治递归可同时进行。 关于排序原理,我们可以先看一个小动画(图片来自:维基百科)。 归并排序(Mergesort)时间空间复杂度(图片来自:程序师) 看一下归并排序的伪代码:伪代码:method mergersort(List list) if list.size < 2 return list let middleIndex=list
2016-10-15 12:26:12 622
原创 排序算法——冒泡排序
重复的走访要排序的数列,一次比较两个元素,如果遇到顺序错误就把他们交换过来,重复直到没有需要交换的,就说明已经排好序了。流程:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
2016-10-10 21:36:30 620
原创 半数集问题和半数集单集问题
问题描述: 给定一个自然数n,由n 开始可以依次产生半数集set(n)中的数如下。 (1) n∈set(n); (2) 在n 的左边加上一个自然数,但该自然数不能超过最近添加的数的一半; (3) 按此规则进行处理,直到不能再添加自然数为止。 例如,set(6)={6,16,26,126,36,136}。半数集set(6)中有6 个元素。 注意半数集是多重集。其实很容易想到使用递归实现,算
2016-10-06 12:18:52 5653 1
原创 众数问题
问题描述:给定含有n个元素的多重集合S,每个元素在S中出现的次数称为该元素的重数,多重集合S中重数最大的元素称为众数。 例如:S={1,2,2,3,5}.多重集S的众数是2,其重数是3.解法:import java.util.*;/** * DateTime: 2016/10/6 07:50 * 功能:众数问题 * 思路: */public class Topic2_1 { pu
2016-10-06 11:27:52 1480
安卓简单QQ
2017-01-22
成绩管理系统
2017-01-22
通讯录管理系统
2017-01-22
java-jsp留言板
2016-09-08
Java集合框架的一个扑克牌小程序
2016-07-09
ASP.NET(C#)实现的学生-教师基本信息查询系统
2016-07-09
为什么servlet只执行了一次
2016-08-01
pageContext中有getApplication方法吗?
2016-07-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人