- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 SpringMVC-03
#SpringMVC-03 ##1. @RequestParam注解 ## 解决了客户端和服务端因参数名称不一致的问题,在处理请求的方法的参数前加上该注解。 @RequestParam("username")uname username为客户端提交的名称,uanme为服务端的参数名称,可以对应起来。一旦使用该注解,则必须进行提交,否则会报错(400错位)。 原因:该注解有以下属性: boolean required () default true 默认需要提交参数,可以设置为false; @Reques
2020-08-12 23:34:10
182
1
原创 SpringMVC-02
#SpringMVC02 注意事项 包的命名分级,com…的扫描范围包括jar包,cn的扫描范围是对应的包下面。 案例1:制作三个网页reg.jsp、login.jsp、index.jsp ###步骤 生成web.xml,在web中设置servlet,进行初始化。 布置Tomcat运行环境 配置pom.xml文件,导入springwebmvc依赖包 导入spring的配置文件applicationContext.xml文件,使用组件扫描+注解的方式创建管理对象。 对象中设置处理请求的处理方法,使用注解
2020-08-12 23:33:45
211
原创 SpringMVC-01
#SpringMVC-01 作用:解决了服务器端接收客户端的请求,并给予响应的问题. ##核心组件 ###DisapatcherServlet:前端控制器,用于接收请求,并分发 ###HandlerMapping:配置请求路径与处理请求的控制器的映射关系 ###Controller:处理请求,返回处理结果 ###ModelAndView:控制器的处理结果,Model表示处理后的结果,View表示响应给客户的视图名称。 ###ViewResolver:根据视图名称显示视图组件。 ##测试项目 ###Disap
2020-08-12 23:33:04
239
原创 Spring03
#Spring03 ##自动装配的注解 单元测试的代码在打包编译时不包括其中的代码 单元测试代码的测试函数不允许有参数 ###@Autowired实现自动装配。在配置文件中要指明组件扫描。(组件扫描+注解) public class UserServerlete { @Autowired UserDao userDao; //private UserDao userDao;//不需要公开的访问权限 public void reg() { System.out.println("Serverlete_reg
2020-08-12 23:32:30
152
原创 Spring02
#Spring02 ##利用DI进行解耦 解耦:将组件之间的依赖关系减弱(接口依赖,继承接口的子类) ##DI自动注入 ###1.根据Bean属性的名字自动注入对象,要注入的Bean对象的id要与Bean属性的名字一致,所注入的类型也要与Bean属性的类型一致或兼容(继承)。通过SET方法进行属性注入,名字为SET方法后面的名称。 <!--autowire = "byName"按Bean属性的名字自动注入 --> <bean id = "nima" class = "day02.Wo
2020-08-12 23:32:07
204
原创 Spring01
#Spring01 ##步骤 1.创建maven项目 2.导入ioc包 3.创建ioc管理的对象组件(类) 4.配置pom.xml文件,利用denpendencies,dependency指令从spring社区导入相应的包。(包含groupId,artifactId…) 5.配置application.xml文件,确定spring要管理的对象。 ##概念 spring是一个开源的半成品的软件(开发框架)。管理软件中的对象,创建对象和维护对象之间的关系。 ##核心组件:IOC容器和APO ##IOC容器(Sp
2020-08-12 23:31:37
148
原创 深入剖析Java通过异常处理错误的机制
异常情形 当一个异常发生时,阻止当前方法或当前作用域继续执行,停下来根据错误信息解决问题。Java之所以健壮,也就是提供了异常处理的信息供程序员能够根据提示和经验进行改正,而不是一遇到错误就崩溃(C、C++是这样)。 异常也是对象 Java中一切都是对象,异常也不例外。异常对象也是在堆上存储。Java中的Exception就是异常类,是所有异常类的基类。其中,异常有以下形式的构造函数: Exce...
2020-04-19 03:42:06
312
原创 线性时间排序之计数排序、基数排序
前言 一般常见的排序算法都是基于比较的,例如快数排序、堆排序、合并排序。基于比较的排序算法的时间的下届为Ω(nlogn),其证明可以有决策树和斯特拉近似公式得出,这里不加以详细的阐述。所以说,基于比较的排序算法最快也需要O(nlogn),例如合并排序和堆排序是渐近最优的。下面讲的计数排序、计数排序、桶排序并不是基于比较的排序算法。 计数排序 1、先假设一下前提条件,假设有一个长度为n的数组,...
2020-04-16 17:31:31
311
原创 深入底层剖析过程调用
概述 一个过程调用包括把数据和控制从代码的一部分转移到另一部分。同时,过程还需要为局部变量分配空间,在执行完该部分后退出时释放这些空间。其中,数据传递、局部变量的空间分配和释放通过操作程序栈来实现。 栈帧结构 既然需要操作栈,我们先来看看栈的结构。栈帧是为单个过程分配的部分。 栈帧的大小由栈顶指针%esp和栈底指针%ebp确定。 1、发生调用时:当使用call语句调用某个函数时,通常分为两步操作...
2020-04-15 16:38:48
463
原创 分治法之最大子串的和
题目描述 给定一个无序的整数序列,求出该序列中的连续字串的最大和。(该序列中一定包含负数,否则没有意义) 例子:{10,31,-41,59,26,-53,58,97,-93,-23,84} 该序列的子序列的最大和为187 = =59+26+(-53)+58+97 解题思路 1、这道题用分治法做的话,可以分解成 1)确定中间值mid. 2)求mid左子序列的最大和。 3)求mid右子序列的最大值。 ...
2020-04-12 23:16:05
1022
原创 程序机器级表示之数据
程序机器级表示之数据 数组 基本原则 1、声明一个数据类型为T,程度为N的数组A ,T A[N]。这句语句的意思为在存储器中分配N*sizeof(T)个字节的存储空间,其中A为指向该存储空间的首地址,在Ubantu下用 p A打印指令,可以看出A存储的是一个地址。 下面来看看几个数组的声明: char A[12] char *B[4] int C[8] int * D[8] 数...
2020-04-11 14:00:07
293
原创 吃透Java的垃圾回收机制
@[TOC]( Java的垃圾回收机制 Java的垃圾回收器 Java的垃圾回收器负责回收无用对象占有的空间,也就是通过new来分配的内存空间,其回收的标准是要看存储空间是否濒临用完。这个过程是自动的,无需程序员进行操作。 finalize()的引入 我们知道,在Java里,“一切都是对象”,而对象都是通过new来分配空间,这些空间的回收通过垃圾回收器来回收。那不是通过new分配的空间该如何回收?...
2020-04-03 19:46:15
200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅