正在努力找工作的小森~
07 2020 档案
摘要:handle返回值 handler方法可以是三种类型的返回值,用于不同场景 ModelAndView 返回值为视图和数据的包装类型,用于返回逻辑视图名称和视图需要展示的数据 等同于在Request中添加了属性,然后进行了请求转发 例: @RequestMapping("/test") public
阅读全文
摘要:参数映射 接下来就是Spring的各个处理细节了,无论框架如何疯转其实我们处理请求的流程是不变的,设计到的操作也是固定的,举个例子,当我们要实现一个登陆功能时: 创建一个用于处理登录请求的Servlet 实现doget等其他http方法(一些情况可能根据业务需要限制请求方法) 从request对象中
阅读全文
摘要:SSM整合 整合步骤: 准备空的web项目 在web.xml中配置Spring容器和SpringMVC核心控制器 整合MyBatis与Spring 配置SpringMVC 准备空的web项目 首先新建一个maven项目,改成web工程(E:\Blogs\java学习笔记\2020_7_3MavenT
阅读全文
摘要:Spring入门 SpringMVC框架概述 Spring Web MVC是基于Servlet API构建的传统Web框架,并且从一开始就已包含在Spring框架中 与Spring Web MVC并行,Spring Framework 5.0引入了一个新的反应式Web框架,其名称“ Spring W
阅读全文
摘要:把普通maven工程改成web项目工程 在pom.xml中更改打包方式:<packaging>war</packaging> 右键项目,选择Open module settings,界面如下: 在Facets选项下添加一个web工程: 注意继续设置Web Resource Directories的路
阅读全文
摘要:在日常开发中,数据访问层(DAO)必然需要进行事务的处理,但是我们会发现,事务处理的代码通常是简单的重复的,编写这样的重复代码会浪费大量的时间,所以我们需要找到一种方案可以将这些重复的代码进行抽取,以便与管理维护和复用, 我们的需求:在一系列数据库操作上的方法上增加额外的事务处理代码,让原来的方法中
阅读全文
摘要:基于AspectJ的AOP AspectJ是一个基于Java语言的AOP框架,Spring2.0以后新增了对AspectJ切点表达式支持。因为Spring1.0的时候Aspectj还未出现; AspectJ1.5中新增了对注解的支持,允许直接在Bean类中定义切面。新版本的Spring框架建 议我们
阅读全文
摘要:AOP概念 AOP为Aspect Oriented Programming的缩写,翻译为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也 是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业
阅读全文
摘要:什么是Spring Spring是一个开源的,轻量级Java开发框架; 其核心特性是可以用于开发任何 Java 应用程序,Spring 框架的目标是使 JavaEE应用程序的开发变得更加容易,核心概念是IOC和AOP;这也是学习Spring的重点所在; Spring不是针对某个具体功能,具体层级的框
阅读全文
摘要:注解开发 Emmmm........ 感觉注解这种方式还是硬编码呀,等以后用到的时候再仔细看看吧,感觉不太重要呢..... 逆向工程 generator翻译为生成器,是MyBatis开源的一个插件,可以从数据库获取表信息,自动生成Mapper.xml,Bean,以及Mapper接口和对应的动态代理
阅读全文
摘要:Mapper代理 在上一个博客中,我们直接利用session和<select>标签来执行sql的方式存在一些问题。 session执行sql时都需要提供要执行sql的id,而这个id是字符串类型,意味着id是否正确在编译期间是无法获知的,必须等到运行时才能发现错误, sql需要的参数和返回值类都不明
阅读全文
摘要:什么是Mybatis? MyBatis是java平台下一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs
阅读全文
摘要:跨域 当我们在做前后端分离项目的时候,Tomcat往往并不是将前端页面和后端程序统一部署的,一般我们会有一个单独的部署静态html的服务器,那么此时前端的服务器如果想要访问后端的服务器时候,浏览器默认是会拦截这个操作的,因为浏览器有一种叫做同源策略(Same origin policy)的安全机制。
阅读全文
摘要:为什么要前后端分离? 在以前的学习代码中,可以看出来我们在jsp页面页面上也通过EL表达式和jstl写了很多的java程序,这实际上在前端的页面中混入了很多后端的逻辑,这就是传统的web开发。在传统的web开发中,页面展示的内容以及页面之间的跳转逻辑,全都由后台来控制,这导致了前后端耦合度非常高,耦
阅读全文
摘要:今天来练习一个案例,做的是分页展示与查询,以联系刚刚学过的MVC设计模式。 问题的根本原因就在于一次性展示的数据太多,那么解决方案也就是一次性显示一部分数据,这也是分页展示的本质 最后的形式呢,就如图,分页展示我们的foodlist 查询核心sql语句 #如上述显示第一页的第1-3条数据,sql语句
阅读全文
摘要:MVC MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。 Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 View(视图) - 视图代表模型包含的数据的可视
阅读全文
摘要:jsp的使用 概述 Jsp 是由sun公司研发的一种 动态生成html页面的一种网页技术 简单来说 jsp是java与html的结合体 可以在任意系统上运行 在web开发过程中担任显示层(视图层)的角色 语法 注释 <!-- html注释 (客户端能看到注释内容) --> <%-- jsp注释(客户
阅读全文
摘要:session和cookie 作用:存储客户端的状态 由一个问题引出今天的内容,例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的, 也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器 记住客户端状态(区
阅读全文
摘要:httpservlet其他api servletconfig 用法 可以得到servlet标签中配置的信息 第一步 在web.xml中书写配置数据,添加<init-param>字段 <servlet> <servlet-name> serveletConfigDemon </servlet-name
阅读全文
摘要:package day27; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.htt
阅读全文
摘要:连接池 连接池主要是用来管理 Connection 对象,减少创建的时候消耗性能,然后还可以重复使用它。当你在使用的时候,如果说访问量激增时,有可能需要等待一定的时间,因为 cpu 会将空闲下来的 Connection 拿来使用,当你使用完了之后,还需要归还到连接池中,让下一个访问者来继续使用 Ja
阅读全文
摘要:JDBC 常用的包&接口 java.sql:JDBC 操作的时候,数据库相关的接口和类。 javax.sql:扩展包,可以提供额外的功能:连接池。 驱动包:mysql-connector-java-5.1.48.jar 一般都是厂家提供,厂家针对 JDBC 规范提供出来的接口, 进行实现。都是写好的
阅读全文
摘要:查询数据 # 查询所有数据 SELECT * FROM students # 只查询某几个列(并且附加条件) SELECT NAME,age FROM students WHERE age>20 在MySQL中null值需要使用IS NULL 和 IS NOT NULL SELECT * FROM
阅读全文
摘要:SQL语言的分类 数据定义语言:(DDL,Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop 等。 数据操作语言:(DML,Data Manipulation Language),用来对数据库中表的记录进行更新。关键字
阅读全文
摘要:反射的基本概念 **Reflection(反射)**是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法 Java反射机制提供的功能 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任
阅读全文
摘要:package Task; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net
阅读全文
摘要:网络模型的基本概念 一个简单的网络模型可分为以下5层: 客户机服务器模型(client/server) 可以简单画图如下: TCP/IP的概念 TCP/IP:Transmission Control Protocol/Internet Protocol的简写。TCP 是传输控制协议的缩写,它保 障了
阅读全文
摘要:1.并行和并发 并行:多个CPU或多个电脑同时处理一段程序 并发:一个CPU或者一个机器,通过CPU调度的方法,让客户看上去同时去执行,实际上从CPU操作层面并不是真正的同时。并发往往需要公共的资源,对公共资源的处理和线程之间的协调是并发的难点。 2.线程基本概念 进程就是程序,有独立的运行内存空间
阅读全文
摘要:1.什么是流? 流是一组有序的,有起点和终点的数据集合,但其具有相对的方向性。是对计算机中输入/输出设备(可以是扫描仪、打印机、文件,网络,内存等 )的抽象。 Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。即数据在两个 输入/输出设备间的传输称为流,流的本质是数据传输。 流序列中的
阅读全文
摘要:1.需求描述 猜数字小游戏需求 1、 操作界面 1、 开始游戏 2、 查看英雄榜 3、 游戏说明 4、 退出游戏 2、 开始游戏 系统随机生成一个1至100的整数,玩家输入一个数字,系统判断该数字如果等于生成的数字, 则显示,玩家猜中了,并记录玩家姓名和成绩,成绩规则为:第一次猜中100分,第二次猜
阅读全文
摘要:1. 异常的概念 在Java中异常被当做对象来处理,根类是java.lang.Throwable类。所有异常类分为两大类:Error和Exception Error是无法处理的异常,比如OutOfMemoryError(内存),一般发生这种异 常,JVM会选择终止程序。因此我们编写程序时不需要关心这
阅读全文
摘要:首先总结一下集合的体系: 集合 的体系: | Collection 单例集合的根接口 | List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 | ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。 | LinkedList 底层是使用了链
阅读全文
摘要:首先总结一下集合的体系: 集合 的体系: | Collection 单例集合的根接口 | List 如果是实现了List接口的集合类,具备的特点: 有序,可重复。 | ArrayList 底层是维护了一个Object数组实现的。 特点: 查询速度快,增删慢。 | LinkedList 底层是使用了链
阅读全文
摘要:概述把类定义在另一个类的内部,该类就被称为内部类。举例:把类Inner定义在类Outer中,类Inner就被称为内部类。 class Outer { class Inner { } } 内部类的访问规则 可以直接访问外部类的成员,包括私有 外部类要想访问内部类成员,必须创建对象 内部类的分类 成
阅读全文
摘要:public class Test { public static void main(String args[]){ Test tester = new Test(); // 类型声明 MathOperation addition = (int a, int b) -> a + b; // 不用类
阅读全文
摘要:需要掌握的知识点: 单例模式 工厂模式 代理模式 java8特性Lambda 表达式 的使用 单例模式 单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 实现单例模式需要满足三个条件: 单例类只能有一个实例。 单例类必须自
阅读全文
摘要:需要掌握的知识点: 用于操作字符串的String类和StringBuffer、StringBuilder类 用于操作日期的Date类 用于进行常见数学运算的Math类 用于数组操作的Arrays类 基本数据类型的封装:8个包装类 java.lang 是个系统的基础类,比如String,Math,In
阅读全文
摘要:需要掌握的知识点 抽象类和抽象方法 抽象类只能被继承,不能实例化 抽象类中可以声明普通成员变量、普通方法和构造函数(方便子类调用),也可以声明抽象方法(没有方法体,只有声明) 抽象方法在子类中必须实现(除非子类也是抽象类) 一个类中如果含有抽象方法,那么这个类必须是抽象类!! 总结一下,抽象类就是为
阅读全文
摘要:需要掌握的知识点 理解多态的概念 理解对象的类型转换(父子类之间) 熟练掌握instanceof关键字 理解父类作为方法形参实现的多态 理解父类作为返回值实现的多态 多态的向上转型 同一个引用类型,使用不同的实例而执行不同操作 父类类型 变量 = new 子类A构造器(形参); 父类类型 变量 =
阅读全文