- 博客(27)
- 收藏
- 关注
原创 算法数组专题
分为上下左右四个指针,上边由左往右遍历,右边由上往下遍历,下边由右往左遍历,左边由下往上遍历。如果上边指针大于下边指针,则遍历结束,同理其他三个也是。这里总结了一个板子,针对这种题型。for循环后面要加入到数组还是集合中,要看题目的要求。第三题,顺时针打印矩阵:剑指offer29。第一题,螺旋矩阵II:力扣59。第二题,螺旋矩阵:力扣54。
2022-09-21 13:26:32
132
原创 算法数组专题
这个题可以使用上面的做法,然后再sort。这里采用的是别的做法。左边和右边的数都会比中间大,思路是利用新开数组的右边存放最大值。如果左边的数比右边的大,就放进新开的数组的右边,然后向前移动一位;这个题的题型也跟上面的相似,只是多加了一个退格的判断。但是判断时需要注意,数组里是有序的,不等于前一个数就可以了。这个题与上面的题型也差不多,但是需要进行二次循环,把后面的0补上。快指针负责遍历数组元素,如果不等于目标,就放到慢指针中。第二题,删除有序数组中的重复项:力扣26。第五题,有序数组的平方:力扣977。
2022-09-19 19:30:57
134
原创 算法数组专题
这题直接套用两个板子,完全符合y总的板子,但是需要注意特殊情况的处理:比如先判断是否为0;还有先判断第一个数是否为-1,如果是-1就直接返回。第三题,在排序数组中查找元素的第一个和最后一个位置:力扣34。这个题跟上面的题差不多,遇到平方,平方跟,使用第二个板子即可。这里也是直接套用第一个板子,先判断目标是否比数组的数都大。y总板子,这里是acwing二分查找的题解。直接套用第一个板子,找不到时返回-1即可。第五题,有效的完全平方数:力扣367。在处理乘法时转换为除法。第一题,简单二分查找:力扣704。
2022-09-19 19:02:14
156
原创 springcloud
是什么能干啥官网Feign是一个声明式WebService客户端,使用Feign能让编写Web Service客户端更加简单,它的使用方法是定义一个服务接口然后在上面添加注解,Feign也支持可拔插式的编码器和解码器,Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters,Feign可以与Eureka和Ribbon组合使用以支持负载均衡。
2022-08-24 16:25:49
1152
原创 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
123
原创 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
222
原创 【无标题】
MyBatis作用域(Scope)和生命周期SqlSessionFactoryBuilder这个类可以被实例化、使用和丢弃,一旦创建了 SqlSessionFactory,就不再需要它了。 因此 SqlSessionFactoryBuilder 实例的最佳作用域是方法作用域(也就是局部方法变量)。SqlSessionFactorySqlSessionFactory 一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建另一个实例。 使用 SqlSessionFactory 的
2022-04-30 23:59:18
100
原创 MyBatis核心配置
MyBatis核心配置 mybatis-config.xml 系统核心配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 需要按照一定的顺序,不然会报错 configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)enviro
2022-04-29 23:43:16
370
原创 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
234
原创 JQuery
# JQueryjquery是一个快速、间接的javas框架。本质是js文件,封装了js的原生代码。3.x版本不支持老的插件。使用:$("#div1"); div1是idjquery-xxx.js 与 jquery-xxx.min.js区别:前者有缩进,但体积大,一般用来阅读;后者无缩进,体积小,一般用来加载JQuery对象和JS对象的区别: JQuery对象操作方便,功能强大。jq于js两者不互通,需要相互转化 js -- > jq : ...
2022-04-23 00:06:03
1382
原创 EL&JSTL
JSP1. 指令 作用:用于配置JSP页面,导入资源文件 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> 分类: 1. page:配置JSP页面 contentType:等同于response.setContentType() 1.设置响应体的mime类型以及字符集 2.设置当前jsp页面的编码(低...
2022-04-18 15:05:56
80
原创 response
# HTTP协议1. 请求消息:客户端发送给服务端的数据 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器发送给客户端的数据 数据格式: 1.响应行 1. 组成: 协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器...
2022-04-11 23:33:00
287
原创 实现用户登录案例
需求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
194
原创 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
90
原创 web服务器软件
web服务器软件服务器:安装了服务器软件的计算机web服务器软件:接受用户的请求,处理请求,做出响应。Tomcat:web服务器软件 Serclet:server applrt概念:运行在服务器端的小程序 Servlet是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 定义一个类,实现Servlet接口:复写方法 快速入门: 1. 创建javaEE项目 2. 定义一个类,实现Se...
2022-04-07 23:21:36
156
原创 xml
# XML1. 概念:Extensible Markup Language 可扩展性标记语言 可扩展:标签都是自定义的。 <user> <student> 功能 存储数据 1. 配置文件 2. 在网络中传输 xml与html的区别 1. xml标签是自定义的。html标签是预定义...
2022-04-06 22:22:40
103
原创 JavaScript高级
# DOM简单学习功能:控制html文档的内容获取页面标签(元素)对象:Element documnet.getElementById("id值"):通过元素的id获取元素对象 操作Element对象: 1. 修改属性值: 1. 明确获取的对象 2. 看API文档 2. 修改标签体内容: 属性:innerHTML 1. 数去元素对象 2. 使用innerHTML属...
2022-04-04 16:19:07
888
原创 JavaScript基础
JavaScript客户端脚本语言:不需要编译,直接被浏览器解析JavaScript = ECMAScript + JavaScript特有(BOM+DOM)ECMAScript:客户端脚本语言的标准 基本语法: 1. 与html结合 1. 内部JS: 定义<script>,标签体内容就是js代码 <s...
2022-04-02 23:08:02
862
原创 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
87
原创 html 基础 快速入门
web概念概述Javaweb:使用Java语言开发基于互联网的项目软件架构: C/S:client/Server 客户端/服务器端 B/S:Browser/Server 浏览器/服务器端 静态资源: 使用静态网页开发技术发布的资源。 特点: 所有用户看到结果一样 请求静态资源,服务器会直接发给浏览器 动态资源: 使用动态网页开发技术发布的资源。 特点: 用户看到的结果可能不一样 请求动态资源,服务器会转换为
2022-03-30 22:51:09
93
原创 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
95
原创 JDBC 数据库连接池(c3p0 & druid)
数据库连接池 概念:存放数据库连接的容器。 用户访问数据库时,从容器中获取连接对象,用户访问完后,把连接对象归还给容器 好处: 节约资源 用户访问高效 实现: 标准接口:DataSource javax.sql包下的 获取连接:getConnection() 归还连接:Connection.close() 数据库厂商实现: C3P0:数据库连接池技术 Druid:数据库连接
2022-03-29 21:46:26
126
原创 jdbc快速入门
JDBC 概念:Java DataBase Connectivity Java 数据库连接 JDBC本质:操作所有关系型数据库的接口,数据库厂商去实现这套接口,提供数据库驱动jar包。使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 快速入门: 步骤 导入驱动jar包 注册驱动 获取数据库连接对象 Connection 定义sql 获取执行sql语句的对象 Statement
2022-03-27 16:12:41
119
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
1300
原创 mysql设计与约束
DQL:查询语句 排序查询 语法: order by 子句 排序方式: ASC : 升序 ,默认 DESC : 降序 注意: 如果有多个排序条件 ,只有满足前面的条件,才会判断下一个条件 聚合函数: 将一列数据作为一个整体,进行纵向的计算 max(列名) min(列名) avg(列名) conut(列名) 一般选择非空的列:
2022-03-26 00:05:39
576
原创 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
585
原创 java 测试 反射 注解
Junit单元测试 测试分类: 1.黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2.白盒测试:需要写代码的。关注程序具体的执行流程 Junit使用:白盒测试 步骤: 1. 定义一个测试类(测试用例) 建议: 测试类名:被测试的类名Test CalculatorTest 包名...
2022-03-22 22:45:41
126
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人