自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 SpringBoot知识点总结(一、自动配置原理)

1.SpringBoot特点依赖管理引入依赖默认都可以不写版本引入非版本仲裁的jar,要写版本号。自动配置默认的包结构○ 主程序所在包及其下面的所有子包里面的组件都会被默认扫描进来○ 无需以前的包扫描配置○ 想要改变扫描路径,@SpringBootApplication(scanBasePackages=“com.xxxx”)或者@ComponentScan 指定扫描路径@SpringBootApplication等于@SpringBootConfiguration@En

2021-11-23 10:06:46 154

原创 JSON数据交互

1.什么是JSON?JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。JSON 键值对是用来保存 JavaScript 对象的一种方式,和 JavaScript 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 “” 包裹,使用冒号 : 分隔,然后紧接着值:{"name": "张三"}{"age": "3"}{"sex": "男"}JSON对象和JavaScript对象转换:JSON字符串转换为Jav

2021-11-17 09:54:45 377

原创 SpringMVC中的乱码问题

1.SpringMVC自带的过滤器SpringMVC给我们提供了一个CharacterEncodingFilter过滤器 , 可以在web.xml中配置 .<filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init

2021-11-17 08:47:48 113

原创 SpringMVC(三、数据处理及跳转)

1.结果跳转方式设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver"> <!-- 前缀 --

2021-11-16 23:45:00 317

原创 SpringMVC(二、controller和RestFul)

1.Controller接口Controller是一个接口,在org.springframework.web.servlet.mvc包下,接口中只有一个方法;//实现该接口的类获得控制器功能public interface Controller { //处理请求且返回一个模型与视图对象 ModelAndView handleRequest(HttpServletRequest var1, HttpServletResponse var2) throws Exception;}说明:

2021-11-16 18:24:37 653

原创 SpringMVC(一、MVC和SpringMVC)

1.什么是MVC?Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。View(视图): 负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。Controller(控制器): 接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型

2021-11-16 10:00:03 315

原创 Spring5知识点总结——事务

1.声明式事务事务的acid原则:原子性一致性隔离性多个业务可能操作一个资源,防止数据损坏持久性事务一旦提交,无论系统发生什么问题,结果都不会被影响。Spring中的事务管理声明式事务:AOP编程式事务:代码管理事务spring事务的七种事务属性:PROPAGATION_REQUIRED – 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS – 支持当前事务,如果当前没有事务,就以非事务方式执行PROPAGATI

2021-11-15 20:31:47 379

原创 Spring5之Mybitis知识小节

1.原始JDBC开发的问题数据库连接创建、释放频繁造成系统资源浪费从而影响系统性能sql语言与代码耦合查询和插入操作,需要手动操作封装和传参解决方案:池化思想配置文件解耦合反射自动映射2.Mybatis开发步骤1.添加MyBatis的坐标2.创建数据表3.编写实体类4.编写映射文件XXXMapper.xml5.编写核心文件SqlMapConfig.xml6.测试3.pom 依赖<dependencies> <dependency&gt

2021-11-15 17:01:56 340

原创 Spring5知识点总结(二、AOP)

1.代理模式动态代理和静态代理角色一样动态代理类是动态生成的,不是我们直接写好的!动态代理:基于接口,基于类基于接口:JDK的动态代理【使用】基于类:cglibjava字节码静态代理动态代理//这个类,自动生成代理类public class ProxyInvocation implements InvocationHandler { //被代理的接口 private Rent rent; public void setRent(Rent re

2021-11-15 09:31:20 444

原创 Spring5知识点总结(一、IOC)

1.Spring简介Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。**官网:**https://spring.io/projects/spring-framework#overviewSpring的特征spring是开源的免费的容器。spring是一个轻量级的,非入侵式的。控制

2021-11-14 19:30:05 113

原创 babel安装后无法使用:babel : 无法加载文件 C:\Users\DZG\AppData\Roaming\npm\babel.ps1

Babel转码器,安装后无法使用使用命令babel --version,查看版本报错babel : 无法加载文件 C:\Users\DZG\AppData\Roaming\npm\babel.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。解决方法系统禁止脚本运行,用管理员方式打开Powershell窗口输入命令set-Executi

2021-10-23 17:00:43 398 1

原创 剑指offer-day07

1.二叉树的子结构输入两棵二叉树A和B,判断B是不是A的子结构。(约定空树不是任意一个树的子结构)B是A的子结构, 即 A中有出现和B相同的结构和节点值。例如:给定的树 A: 3/ \4 5/ 1 2给定的树 B:4/1返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。算法流程:isSubStructure(A, B) 函数:如果A树或B树为空,返回false如果B树是A树的子结构,则有如下三种情况:1.B的根节点和A的根节点相同2.B树

2021-10-03 09:38:22 76

原创 剑指offer-day06二叉树

1.二叉树的广度优先遍历算法流程特例处理: 当树的根节点为空,则直接返回空列表 [] ;初始化: 打印结果列表 res = [] ,包含根节点的队列 queue = [root] ;BFS 循环: 当队列 queue 为空时跳出;出队: 队首元素出队,记为 node;打印: 将 node.val 添加至列表 tmp 尾部;添加子节点: 若 node 的左(右)子节点不为空,则将左(右)子节点加入队列 queue ;public int[] levelOrder(TreeNode root

2021-10-02 10:24:23 77

原创 剑指offer-day05查找

1.二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路:从矩阵 matrix 左下角元素(索引设为 (i, j) )开始遍历,并与目标值对比:当 matrix[i][j] > target 时,执行 i-- ,即消去第 i 行元素;当 matrix[i][j] < target 时,执行 j++ ,即消去第 j 列元素;当

2021-10-01 20:20:34 79

原创 剑指offer-day04查找算法

1.数组中重复的数找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。解法1:原地交换解题思路:遍历数组 nums ,设索引初始值为 i = 0i=0 :若 nums[i] = inums[i]=i : 说明此数字已在对应索引位置,无需交换,因此跳过;若 nums[nums[i]] = nums[i] : 代表索引 nums[i] 处和索

2021-09-30 09:51:20 81

原创 剑指offer-day03字符串

1.替换空格把字符串 s 中的每个空格替换成"%20"。解法1:APIBoy解题思路:APIBoy不需要思路return s.replace(" ","%20");解法2:StringBuilder解题思路:利用StringBuilder的特性,对字符串进行累加操作,如果遇到空格,则添加“%20”.StringBuilder sb=new StringBuilder(); char[] chars = s.toCharArray(); for (char

2021-09-29 10:18:57 102

原创 剑指offer-day02链表

1.从尾到头打印链表解法1:栈解题思路:将节点元素压入栈中将栈中元素弹出,依次放入数组,返回数组class Solution { public int[] reversePrint(ListNode head) { Stack<ListNode> stack=new Stack<>(); while (head!=null){ stack.push(head); head=head.n

2021-09-28 09:50:13 87

原创 剑指offer-day01栈与队列

1.用两个栈实现队列用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 )解题思路:一个栈当队头,另一个栈当队尾当调用appendHead时,将元素直接插入队尾栈当调用deleteHead时,若队头栈不为空,则直接弹出队头栈的栈顶元素;若队头栈为空,则将队尾栈的所有元素压入队头栈,然后队头栈再弹出栈顶元素;若两个栈都为空,返回-1

2021-09-27 19:35:56 126

原创 Junit&反射&注解

Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test

2021-08-24 13:14:37 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除