自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法数组专题

分为上下左右四个指针,上边由左往右遍历,右边由上往下遍历,下边由右往左遍历,左边由下往上遍历。如果上边指针大于下边指针,则遍历结束,同理其他三个也是。这里总结了一个板子,针对这种题型。for循环后面要加入到数组还是集合中,要看题目的要求。第三题,顺时针打印矩阵:剑指offer29。第一题,螺旋矩阵II:力扣59。第二题,螺旋矩阵:力扣54。

2022-09-21 13:26:32 95 1

原创 算法数组专题

这个题可以使用上面的做法,然后再sort。这里采用的是别的做法。左边和右边的数都会比中间大,思路是利用新开数组的右边存放最大值。如果左边的数比右边的大,就放进新开的数组的右边,然后向前移动一位;这个题的题型也跟上面的相似,只是多加了一个退格的判断。但是判断时需要注意,数组里是有序的,不等于前一个数就可以了。这个题与上面的题型也差不多,但是需要进行二次循环,把后面的0补上。快指针负责遍历数组元素,如果不等于目标,就放到慢指针中。第二题,删除有序数组中的重复项:力扣26。第五题,有序数组的平方:力扣977。

2022-09-19 19:30:57 100

原创 算法数组专题

这题直接套用两个板子,完全符合y总的板子,但是需要注意特殊情况的处理:比如先判断是否为0;还有先判断第一个数是否为-1,如果是-1就直接返回。第三题,在排序数组中查找元素的第一个和最后一个位置:力扣34。这个题跟上面的题差不多,遇到平方,平方跟,使用第二个板子即可。这里也是直接套用第一个板子,先判断目标是否比数组的数都大。y总板子,这里是acwing二分查找的题解。直接套用第一个板子,找不到时返回-1即可。第五题,有效的完全平方数:力扣367。在处理乘法时转换为除法。第一题,简单二分查找:力扣704。

2022-09-19 19:02:14 128

原创 springcloud

是什么能干啥官网Feign是一个声明式WebService客户端,使用Feign能让编写Web Service客户端更加简单,它的使用方法是定义一个服务接口然后在上面添加注解,Feign也支持可拔插式的编码器和解码器,Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters,Feign可以与Eureka和Ribbon组合使用以支持负载均衡。

2022-08-24 16:25:49 1031

原创 MyBatis编写动态SQL

动态SQL 动态SQL指的是根据不同的查询条件 , 生成不同的Sql语句 通过 if, choose, when, otherwise, trim, where, set, foreach等标签,组合SQL语句,提高 SQL 语句的准确性,提高了 开发的效率。 <!--开启驼峰自动命名--> <setting name="mapUnderscoreToCamelCase" value="true"/>if<!--根据两个参数来查询,谁有就

2022-05-02 00:31:31 94

原创 MyBatis处理一对多,多对一的sql问题

mybatis处理一对多,多对一多对一的处理搭建测试环境1.安装Lombok插件2.导入maven依赖<dependencies> <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <a...

2022-05-01 23:54:45 193

原创 【无标题】

MyBatis作用域(Scope)和生命周期SqlSessionFactoryBuilder这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了。 因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。SqlSessionFactorySqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。 使用 SqlSessionFactory 的

2022-04-30 23:59:18 74

原创 MyBatis核心配置

MyBatis核心配置 mybatis-config.xml 系统核心配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 需要按照一定的顺序,不然会报错 configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)enviro

2022-04-29 23:43:16 330

原创 MyBatis

MyBatisMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。​MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。Mybatis官方文档 : mybatis – MyBatis 3 | 简介GitHub : GitHub - mybatis/mybatis-3: MyBatis SQL mapper framework

2022-04-28 22:48:52 195

原创 JQuery

# JQueryjquery是一个快速、间接的javas框架。本质是js文件,封装了js的原生代码。3.x版本不支持老的插件。​使用:$("#div1"); div1是id​jquery-xxx.js 与 jquery-xxx.min.js区别:前者有缩进,但体积大,一般用来阅读;后者无缩进,体积小,一般用来加载JQuery对象和JS对象的区别: JQuery对象操作方便,功能强大。jq于js两者不互通,需要相互转化 js -- > jq : ...

2022-04-23 00:06:03 1345

原创 EL&JSTL

JSP1. 指令 作用:用于配置JSP页面,导入资源文件 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> 分类: 1. page:配置JSP页面 contentType:等同于response.setContentType() 1.设置响应体的mime类型以及字符集 2.设置当前jsp页面的编码(低...

2022-04-18 15:05:56 57

原创 response

# HTTP协议1. 请求消息:客户端发送给服务端的数据 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器发送给客户端的数据 数据格式: 1.响应行 1. 组成: 协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器...

2022-04-11 23:33:00 237

原创 实现用户登录案例

需求1.编写login.html登录页面 2.使用Druid数据库连接池技术,操作mysql,day14数据库中user表 3.使用JdbcTemplate技术封装JDBC 4.登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您 5.登录失败跳转到FailServlet展示:登录失败,用户名或密码错误开发步骤1. 创建项目,导入html页面,配置文件,jar包2. 创建数据库环境CREAT...

2022-04-10 13:50:38 167

原创 servlet&http&request

Servlet1.Servlet3.0 注解配置,创建web项目时不用创建web.xml2.实现Servlet接口,继承GenericServlet或者继承HttpServlet 继承GenericServlet,实现service()方法即可,一般不用 继承HttpServlet,重写doGet和dePost方法 HttpServlet是对http协议的一种封装3.Servlet相关配置 urlpartten:访问路径。一个Servlet可...

2022-04-10 12:54:25 65

原创 web服务器软件

web服务器软件服务器:安装了服务器软件的计算机web服务器软件:接受用户的请求,处理请求,做出响应。​Tomcat:web服务器软件 ​Serclet:server applrt概念:运行在服务器端的小程序 Servlet是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 定义一个类,实现Servlet接口:复写方法 快速入门: 1. 创建javaEE项目 2. 定义一个类,实现Se...

2022-04-07 23:21:36 127

原创 xml

# XML1. 概念:Extensible Markup Language 可扩展性标记语言 可扩展:标签都是自定义的。 <user> <student> 功能 存储数据 1. 配置文件 2. 在网络中传输 xml与html的区别 1. xml标签是自定义的。html标签是预定义...

2022-04-06 22:22:40 82

原创 JavaScript高级

# DOM简单学习功能:控制html文档的内容获取页面标签(元素)对象:Element documnet.getElementById("id值"):通过元素的id获取元素对象 操作Element对象: 1. 修改属性值: 1. 明确获取的对象 2. 看API文档 2. 修改标签体内容: 属性:innerHTML 1. 数去元素对象 2. 使用innerHTML属...

2022-04-04 16:19:07 851

原创 JavaScript基础

JavaScript客户端脚本语言:不需要编译,直接被浏览器解析JavaScript = ECMAScript + JavaScript特有(BOM+DOM)ECMAScript:客户端脚本语言的标准 基本语法: 1. 与html结合 1. 内部JS: 定义<script>,标签体内容就是js代码 <s...

2022-04-02 23:08:02 830

原创 html & css

HTML标签表单:用来采集用户输入的数据。与服务器进行交互form:定义表单。属性:action:指定提交数据的URLmethod:指定提交方式表单项中的数据要想被提交:必须指定其name属性<form action="#" method="get" > 用户名<input name="username"><br> 密码<input name="password"><br> <...

2022-03-31 23:41:40 61

原创 html 基础 快速入门

web概念概述Javaweb:使用Java语言开发基于互联网的项目软件架构: C/S:client/Server 客户端/服务器端 B/S:Browser/Server 浏览器/服务器端 静态资源: 使用静态网页开发技术发布的资源。 特点: 所有用户看到结果一样 请求静态资源,服务器会直接发给浏览器 动态资源: 使用动态网页开发技术发布的资源。 特点: 用户看到的结果可能不一样 请求动态资源,服务器会转换为

2022-03-30 22:51:09 68

原创 Spring JDBC

Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发步骤: 导入jar包 创建JdbcTemplate对象。依赖于数据源DataSource jdbcTemplate template = new jdbcTemplate(JDBCUtils.getDataSource()); 调用jdbcTemplate的方法来完成CRUD的操作 update():执行DML语句。增、删、改语句 queryForMap():查询结果将结果

2022-03-29 22:17:25 66

原创 JDBC 数据库连接池(c3p0 & druid)

数据库连接池 概念:存放数据库连接的容器。 用户访问数据库时,从容器中获取连接对象,用户访问完后,把连接对象归还给容器 好处: 节约资源 用户访问高效 实现: 标准接口:DataSource javax.sql包下的 获取连接:getConnection() 归还连接:Connection.close() 数据库厂商实现: C3P0:数据库连接池技术 Druid:数据库连接

2022-03-29 21:46:26 97

原创 jdbc快速入门

JDBC 概念:Java DataBase Connectivity Java 数据库连接 JDBC本质:操作所有关系型数据库的接口,数据库厂商去实现这套接口,提供数据库驱动jar包。使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 快速入门: 步骤 导入驱动jar包 注册驱动 获取数据库连接对象 Connection 定义sql 获取执行sql语句的对象 Statement

2022-03-27 16:12:41 87 1

原创 mysql多表与事务

多表查询笛卡尔积:有两个集合A,B ,取这两个集合的所欲哦组成情况要完成多表查询,需要消除无用的数据多表查询的分类: 内连接查询: 隐式内连接: 1. 语法:SELECT 字段列表 FROM 表1, 表2 WHERE 条件;2. 例如: SELECT * FROM emp.dept WHERE emp.dept_id = dept.id; 显示内连接: 1. 语法:SELECT 字段...

2022-03-27 10:39:00 1215

原创 mysql设计与约束

DQL:查询语句 排序查询 语法: order by 子句 排序方式: ASC : 升序 ,默认 DESC : 降序 注意: 如果有多个排序条件 ,只有满足前面的条件,才会判断下一个条件 聚合函数: 将一列数据作为一个整体,进行纵向的计算 max(列名) min(列名) avg(列名) conut(列名) 一般选择非空的列:

2022-03-26 00:05:39 548

原创 Mysql基础

数据库数据库的特点:1. 持久化存储数据。是一个文件系统。1. 方便存储和管理数据1. 使用了统一的方式操作数据库 -- SQLDDL:操作数据库、表 操作数据库:CRUD C(Create): 创建 创建数据库,判断不存在,再创建: create database if not exists 数据库名; 创建数据库,并指定字符集: create database 数据库名 character set 字符集名; R(R...

2022-03-26 00:03:28 573

原创 java 测试 反射 注解

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

2022-03-22 22:45:41 108

空空如也

空空如也

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

TA关注的人

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