- 博客(118)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 数据结构与算法 链表
数据结构与算法 链表1、链表介绍2、单链表的实现3、单链表面试题(新浪、百度、腾讯)4、双向链表的实现5.Josephu问题及循环链表
2022-10-04 08:52:33
673
原创 Java框架 SpringMVC执行流程
DispatcherServlet:前端控制器,不需要工程师开发,由框架提供作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求HandlerMapping:处理器映射器,不需要工程师开发,由框架提供作用:根据请求的url、method等信息查找Handler,即控制器方法Handler:处理器,需要工程师开发
2022-08-23 21:51:01
387
原创 Java框架 SpringMVC--完全注解配置
在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类, 如果找到的话就用它来配置Servlet容器。 Spring提供了这个接口的实现,名为 SpringServletContainerInitializer,这个类反过来又会查找实现WebApplicationInitializer的类并将配置的任务交给它们来完成。Spring3.2引入了一个便利的WebApplicationInitializer基础实现
2022-08-23 20:14:38
333
原创 Java框架 SpringMVC--拦截器与异常处理器
1、拦截器1.1、拦截器的配置1.2、拦截器的三个抽象方法1.3、多个拦截器的执行顺序① 若每个拦截器的preHandle()都返回true② 若某个拦截器的preHandle()返回了false2、异常处理器2.1、基于配置的异常处理2.2、基于注解的异常处理
2022-08-23 20:14:00
230
原创 Java框架 SpringMVC处理ajax请求
1、@RequestBody:将请求体中的内容和控制器方法的形参进行绑定2、使用 @RequestBody 注解将 json 格式的请求参数转化为 java 对象a> 导入 jack 依赖b> 在SpringMVC 的配置文件中设置c> 在处理请求的控制器方法的形参位置,直接设置 json 格式的请求参数要转换的 java 类型的形参,使用 @RequestBody 注解绑定即可
2022-08-22 20:27:05
397
原创 Java框架 SpringMVC--RESTful
REST:Representational State Transfer,表现层资源状态转移。
2022-08-20 23:10:31
188
原创 Java框架 SpringMVC的视图
SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户SpringMVC视图的种类很多,默认有转发视图和重定向视图当工程引入jstl的依赖,转发视图会自动转换为JstlView若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的是ThymeleafView
2022-08-20 14:21:05
153
原创 Java框架 SpringMVC--域对象共享数据
1、使用ServletAPI向request域对象共享数据2、使用ModelAndView向request域对象共享数据3、使用Model、ModelMap、Map向request域对象共享数据4、向session域共享数据5、向application域共享数据
2022-08-20 10:23:06
220
原创 Java框架 SpringMVC获取请求参数
1、通过ServletAPI获取请求参数2、通过控制器方法的形参获取请求参数3、通过POJO获取请求参数
2022-08-19 22:43:23
161
原创 Java框架 SpringMVC--@RequestMapping注解
从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。
2022-08-19 19:57:17
458
原创 Java框架 SpringMVC介绍及入门案例
浏览器发送请求,若请求地址符合前端控制器的 url-pattern,该请求就会被前端控制器 DispatcherServlet 处理。前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,将请求地址和控制器中 @RequestMapping注解的value属性值进行匹配,若匹配成功,该注解所标识的控制器方法就是处理请求的方法。处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会被视图解析器解析,加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染,最终转发
2022-08-19 15:54:28
232
原创 Java框架 Spring--声明式事务
既然事务控制的代码有规律可循,代码的结构基本是确定的,所以框架就可以将固定模式的代码抽取出来,进行相关的封装。封装起来后,我们只需要在配置文件中进行简单的配置即可完成操作。好处1:提高开发效率好处2:消除了冗余的代码好处3:框架会综合考虑相关领域中在实际开发环境下有可能遇到的各种问题,进行了健壮性、性能等各个方面的优化所以,我们可以总结下面两个概念:编程式:自己写代码实现功能声明式:通过配置让框架实现功能...
2022-08-19 09:41:40
211
原创 Java框架 Spring-AOP
AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。...
2022-08-18 17:17:24
3830
原创 Java框架 Spring简介
Spring 是最受欢迎的企业级 Java 应用程序开发框架,数以百万的来自世界各地的开发人员使用Spring 框架来创建性能好、易于测试、可重用的代码。Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布。Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。...
2022-08-14 22:09:05
399
原创 Java框架 MyBatis分页插件
limit index,pageSizepageSize:每页显示的条数pageNum:当前页的页码index:当前页的起始索引index=(pageNum-1)*pageSizecount:总记录数totalPage:总页数totalPage = count / pageSize;if(count % pageSize != 0){totalPage += 1;}...
2022-08-14 18:33:48
533
原创 Java框架 MyBatis逆向工程
概念正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类Mapper接口Mapper配置文件...
2022-08-14 17:02:49
807
原创 Java框架 MyBatis动态SQL
Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决 拼接SQL语句字符串时的痛点问题。
2022-08-13 19:17:35
931
原创 Java框架 MyBatis获取参数值的两种方式
MyBatis获取参数值的两种方式:${}和#{}${}的本质就是字符串拼接,#{}的本质就是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段进行赋值时,可以自动添加单引号...
2022-08-12 13:27:01
663
原创 java框架 Mybatis介绍与入门案例
MyBatis特性1) MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录4) MyBatis 是一个 半自动的ORM...
2022-08-11 19:36:08
346
原创 Maven Maven的概述
随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。项目中, 一个模块里面用到上百个jar包是非常正常的。
2022-08-07 19:59:11
440
原创 Java框架 Spring5--事务
事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败 事务四个特性(ACID)⚫原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。 ⚫一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。⚫隔离性(Isolation)...
2022-08-07 11:17:42
316
原创 Java框架 Spring--JdbcTemplate
Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作
2022-08-06 18:58:22
303
原创 Java设计模式 代理模式(Proxy)
1. 代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,添加额外的功能操作,即拓展目标对象的功能。2. 被代理的对象可以是远程对象、创建开销大的对下给你或需要安全控制的对象3. 代理模式有不同的形式,主要有三种 静态代理、动态代理(JDK代理、接口代理)和Cglib代理(可以在内存动态里创建对象,而不需要实现接口,他是属于动态代理的范畴)............
2022-08-05 20:12:39
650
原创 JavaWeb i18n 国际化
国际化(Internationalization)指的是同一个网站可以支持多种不同的语言,以方便不同国家,不同语种的用户访问。关于国际化我们想到的最简单的方案就是为不同的国家创建不同的网站,比如苹果公司,他的英文官网是: http://www.apple.com 而中国官网是 http://www.apple.com/cn苹果公司这种方案并不适合全部公司,而我们希望相同的一个网站,而不同人访问的时候可以根据用户所在的区域显示不同的语言文字,而网站的布局样式等不发生改变...
2022-08-02 21:17:07
425
原创 JavaWeb AJAX请求
AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。ajax 是一种浏览器通过 js 异步发起请求,局部更新页面的技术。Ajax 请求的局部更新,浏览器地址栏不会发生变化局部更新不会舍弃原来页面的内容...
2022-08-02 15:20:52
919
原创 JavaWeb JSON
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一 个子集。 JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。 ...
2022-08-02 00:05:13
351
原创 JavaWeb ThreadLocal 的使用
ThreadLocal 的作用,它可以解决多线程的数据安全问题。ThreadLocal 它可以给当前线程关联一个数据(可以是普通变量,可以是对象,也可以是数组,集合)ThreadLocal 的特点:1、ThreadLocal 可以为当前线程关联一个数据。(它可以像 Map 一样存取数据,key 为当前线程) 2、每一个 ThreadLocal 对象,只能为当前线程关联一个数据,如果要为当前线程关联多个数据,就需要使用多个...
2022-08-01 19:41:54
939
Java 书籍管理系统(jdbc mysql poi)
2022-05-22
写scdn博客 不小心多按了撤销 怎么找回数据
2022-08-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人