自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 代码随想录算法训练营第二天 | LeetCode 977. 有序数组的平方、LeetCode 209.长度最小的子数组、LeetCode 59、螺旋矩阵

WU

2022-12-31 11:14:09 96 1

原创 代码随想录算法训练营第一天 | LeetCode 704. 二分查找、LeetCode 27. 移除元素

写了两道算法题

2022-12-28 15:53:04 594

原创 leetcode39-回溯组合求和

给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。方法一:搜索回溯我们定义递归函数 dfs(target, combine, idx) 表示当前在 candidates 数组的第 idx 位,还剩 target 要组合,已经组合的列表为 combine。递归的终止条件为 t

2020-11-02 20:21:44 227

原创 spring--事务

== 声明式事务==JDBC处理事务一、什么是事务在人员管理系统中,你删除一个人员,你即删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务二、事务必须满足4个条件(ACID)事务的原子性:一组事务,要么成功,要么失败一致性:事务执行后,数据库状态与其他业务规则必须保持一致。如转账业务,无论事务执行成功与否,参与转账的两个账号的余额之和应该是不变的隔离性:事务独立运行。一个事务处理后的结果,影响了其他事务,那么其他事务会撤回。事务的百分百隔

2020-10-28 21:52:16 147

原创 spring-整合mybatis

== 步骤==1、导入相关jar包junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybatis<dependency> <groupId>org.mybatis</group

2020-10-28 21:06:52 111

原创 spring---AOP

== AOP==AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。== Aop在Spring中的作用==提供声明式事务;允许用户自定义切面以下名词需要了解下:横切

2020-10-25 17:41:38 102

原创 spring-静态/动态代理模式

== 代理模式==为什么要学习代理模式,因为AOP的底层机制就是动态代理!代理模式:静态代理动态代理学习aop之前,我们要先了解一下代理模式== 静态代理==静态代理角色分析抽象角色:一般使用接口或者抽象类来实现真实角色:被代理的角色代理角色:代理真实角色;代理真实角色,一般 会做一些附属的操作。客户:使用代理角色来进行一些操作代码实现Rent.java即抽象角色//抽象角色:租房public interface Rent{public void rent();}

2020-10-19 19:07:11 111

原创 spring--使用注解开发

== 使用注解开发==== 说明==spring4之后,想要使用注解形式,必须得要引入aop的包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>5.2.2.RELEASE</version> </dependency>

2020-10-18 23:17:15 142

原创 spring--自动装配

== 自动装配==自动装配是使用spring满足bean依赖的一种方法spring会在应用上下文中为某个bean寻找其依赖的beanSpring中bean有三种装配机制,分别是:1.在xml中显式配置:2.在Java中显示配置:3.隐式的bean发现机制和自动装配这里我们主要讲第三种:自动化的装配bean。Spring的自动装配需要从两个角度来实现,或者说是两个操作组件扫描(component scanning):spring会自动发现应用上下文中所创建的bean;自动装配(auto

2020-10-18 21:50:19 97

原创 spring-依赖注入(DI)

1、IOC是什么Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下:**谁控制谁,控制什么:**传统java se程序设计,我们直接在对象内部通过new进行创建对象,是程序主动去创建依赖对象;而IOC是由一个专门的容器

2020-10-17 21:14:16 124

原创 spring IOC创建方式

IOC创建方式== 通过无参构造方法来创建==1、User.javapublic class User { private String name; public User() { System.out.println("user无参构造方法"); } public void setName(String name) { this.name = name; } public void show(){ System.out

2020-10-11 10:54:03 143

原创 Hello Spring!-spring入手

== 导入jar包==注:spring需要导入commons-logging进行日志记录,我们利用maven<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.10.RELEASE</version></dependency>==H

2020-10-10 20:37:11 213

原创 初学Spring-概述

== 简介==Spring :春天 —>给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。Spring理念 : 使现有技术更加实用 . 本身就是一个大杂烩 , 整合现有的框架技术官网 : http://spring.io/.

2020-10-09 22:47:10 107

原创 MyBatis06-动态SQL

动态SQL== 介绍==什么是动态SQL:动态SQL指的是根据不同的查询条件,生成不同的Sql语句.官网描述:动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性

2020-10-08 15:48:54 202

原创 MyBatis05: 一对多和多对一( @有难点)

== 多对一处理==多对一的处理多对一的理解:多个学生对应一个老师如果对于学生这边,就是一个 多对一的现象,即从学生这边关联一个老师数据库设计CREATE TABLE `teacher` (`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VAL

2020-10-06 22:16:16 136

原创 Leetcode-整数反转

整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21比如我们环境只能存储32位的有符号整数,则其数值范围为[-231,231-1],如果超出这个范围那么就返回0方法:弹出和推入数字 ,溢出前进行检查思路:们可以一次构建反转整数的一位数字。在这样做的时候,我们可以预先检查向原整数附加另一位数字是否会导致溢出。反转整数的方法可以与反转字

2020-10-05 23:59:56 95

原创 MyBatis-初学注解开发

== 面向接口编程==什么叫面向接口编程在一个面向对象的系统中,系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下,各个对象内部是如何实现自己的,对系统设计人员来讲就不那么重要了;而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信,大到各模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程就是指按照这种思想来编程。1、关于接口的理解接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。接口的本身反映了系统设计人员

2020-10-03 11:07:43 117

Mybatis03-ResultMap 和分页

ResultMap== 查询为null问题==问题:属性名和数据库字段名不一样1、之前数据库的字段名是 id name pwd2、java 实体类public class User { private int id; //id private String name; //姓名 private String password; //密码和数据库不一样! //构造 //set/get //toString()}3、接口//根据id

2020-10-02 20:27:19 182

原创 Mybatis:CRUD操作及配置解析

== namespace==1.将上面案例中的UserMapper接口改为UserDao;2.将UserMapper.xml中的namespace改为UserDao的路径3.测试配置文件中namespace中的名称为对应Mapper接口或者Dao接口的完整包名,必须一致!== select==select 标签是mybatis中最常用的标签之一select语句有很多属性可以详细配置每一条SQL语句SQL语句返回值类型。【完整的类名或者别名】传入SQL语句的参数类型 。【万能的Ma

2020-09-28 18:28:44 166

原创 最长回文字串的几种解法

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”1、暴力解法public class 最长回文字串 { //暴力解法 public String longestPalindrome(String s){ int len=s.length(); if(len<2){

2020-09-25 19:13:09 205

原创 Mybatis01 - 第一个程序

Mybatis环境说明jdk 8 +MySQL 5.7.19maven-3.6.1IDEA学习前需要掌握:JDBCMySQLJava 基础MavenJunit== 什么是Mybatis==MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBati

2020-09-23 18:09:16 130

原创 最长上升子序列

给定一个无序的整数数组,找到其中最长上升子序列的长度。示例:输入: [10,9,2,5,3,7,101,18]输出: 4解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。说明:可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。你算法的时间复杂度应该为 O(n2) 。方法一:动态规划思路与算法:定义 dp[i]dp[i] 为考虑前 ii 个元素,以第 ii 个数字结尾的最长上升子序列的长度,注意 \textit{nums}[i]nums[i] 必须被选取。我

2020-09-22 19:12:57 239

原创 z字型变换

z字型变换:将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下: L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例1:输

2020-09-17 16:55:26 125

原创 Mybatis的基本构建步骤

Mybatis-9.28环境:JDK1.8Mysqlmaven 3.6.1IDEA1.简介1.1、什么是MybatisMyBatis 是一款优秀的持久层框架它支持定制SQL、存储工程以及高级映射MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和java的POJO(Plain Old ...

2020-02-19 21:22:11 174

原创 javaweb maven下载安装 创建 ,tomcat安装与启动 idea创建jsp

1、Tomcat1.解压2.完成3.启动 apache-tomcat-9.0.24\bin\startup.bat4.测试 http://localhost:8080/5.命令窗口关闭就结束了6.乱码问题:在该目录下apache-tomcat-9.0.24\conf\logging.propertiesjava.util.logging.ConsoleHandler.level =...

2020-02-13 21:17:25 165

原创 javascript(五)--jquery

9、操作表单(验证)表单是什么 form DOM 树文本框 text下拉框 < select >单选框 radio多选框 checkbox隐藏域 hidden密码框 password…….表单的目的:提交信息获得要提交的信息<form action="post"> <p> &l...

2020-02-09 13:01:33 179

原创 javascript(四)--bom对象

7、操作BOM对象(重点)浏览器介绍JavaScript 和 浏览器关系?JavaScript 诞生就是为了能够让他在浏览器中运行!BOM : 浏览器对象模型IE 6~11ChromeSafariFireFox三方QQ浏览器360浏览器window (重要)window 代表 浏览器窗口window.alert(1)undefinedwindow.i...

2020-02-09 13:00:25 104

原创 javascript(三)---json

5、内部对象标椎对象typeof 123"number"typeof '123'"string"typeof true"boolean"typeof NaN"number"typeof []"object"typeof {}"object"typeof Math.abs"function"typeof undefined"undefined"5.1、Dat...

2020-02-09 12:59:44 218

原创 初识javascript(二)

3.数据类型3.1、字符串1.正常字符我们使用单引号,或者双引号包裹2.注意转义字符\\' \n\t\u4e2d \u#### Unicode字符\x41 Ascll字符3.多行字符串编写//注意:tab上面esc键下面var msg= `helloworld你好ya你好`4.模板字符串//注意tab上面 esc下面let name=“q...

2020-02-08 22:19:35 82

原创 初始javascript(一)

javascript1.1、概述javaScript是一门世界上最流行的脚本语言一个合格的后端人员,必须要精通 JavaScript1.2、历史可以看https://www.w3school.com.cn/js/pro_js_history.aspECMAScript它可以理解为是JavaScript的一个标准最新版本已经到es6版本~但是大部分浏览器还只停留在支持 es5 代码上...

2020-02-08 22:18:44 170

原创 初学jdbc

10.JDBC (重点)10.1 数据库驱动驱动:声卡,显卡,数据库我们的程序会通过数据库驱动,和数据库打交道10.2、JDBCSUN 公司为了简化开发人员的(对数据库的统一)操作,提供了一个(java操作数据库的)规范,俗称jdbc这些规范的实现由具体的厂商去做对于开发人员来说 我们只需要掌握jdbc接口的操作即可java.sqljavax.sql还需要导入一个数据...

2020-02-02 14:37:17 210

原创 初学三大范式

元组是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为记录。键码:就是具有唯一性的属性,或者几个最小单位的组合能够体现唯一性候选键和主键都具有唯一性,本来两个没有区别,但是多个可以表示唯一性的属性时,你必然会选择其中一个表示这个表的唯一性,那这个就是主键码,剩下的唯一性的属性自然都是候选码。有两个表,在其中一个表...

2020-01-29 19:24:43 302

原创 初学数据库 事务与索引

6、事务要么都成功,要么都失败1、SQL 执行 A 给 B 转账 A 1000 —>200 B 2002、SQL 执行 B 收到 A 的钱 A 800 —> B 400一一一一一一将一组SQL 放在一个批次中去执行~事务原则 : ACID 原则 原子性,一致性,隔离性,持久性 (脏读,幻读….)参考博客连接 : https://blog.csdn.net/dengjili...

2020-01-29 19:19:52 74

原创 数据库简介 DDL DML

数据库的概念存储数据的仓库,你一台电脑装有数据库软件,你可以对外提供数据的增删改查服务,你这台电脑,就是一台,数据库服务器常见数据库:SQLServer 微软的 中小型关系型数据库MySQL 中小型的关系型数据库Oracle 大型的关系型数据库关系型数据库 :具有行和列的这种二维表结构的数据库非关系型数据: NOSQL 用键值关系来存储数据 类似 json数据库的安装数据库的...

2019-12-24 19:49:17 264

原创 类加载器 反射 动态代理

27.01_反射(类的加载概述和加载时机)A:类的加载概述 当程序要使用某个类时,如果该类还未被加载到内存中, 则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象。 连接 验证 : 是否有正确的内部结构,并和其他类协调一致 准备 : 负责为类的静...

2019-12-15 09:02:40 75

原创 swing

Swing是一个为Java设计的GUI工具包Swing是Java基础类的一部分Swing包括了图形用户界面GUI器件,如:文本框,按钮,分隔窗格和表Swing提供了许多比AWT更好的屏幕显示元素,用纯Java写成。JFrame:Java的GUI程序的基本思路是以JFrame为基础,它是屏幕上Window的对象,能够最大化,最小化,关闭。import javax.swing.*;impo...

2019-12-06 16:55:34 137

原创 网络编程

网络编程26.01_网络编程(网络模型概述和图解)A:网络模型概述 计算机网络之间以何种规则进行通信,就是网络模型研究问题。 网络模型一般是指 OSI(Open System Interconnection开放系统互连)七层参考模型 TCP/IP四层参考模型 主机至网络层(物理层 , 数据链路层) , 网际层 , 传输层 , 应用层(应用层 , 表示层 , 会话层)网络模...

2019-12-05 17:03:21 121

原创 java gui第一天 awt

Gui编程组件:窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件破解工具1、简介Gui的核心技术:Swing AWT1.因为界面不美观2.1. 需要 jre 环境!为什么我们要学习?可以写出自己心中想要的一些小工具工作时候,也可能需要维护到swing界面,概率极小!了解MVC架构,了解监听!2.AWT2.1 Awt介绍包含了很多类和接口!...

2019-12-04 17:27:06 94

原创 数据库sql 四种语言DDL DML DCL DQL 基本语法

数据库:概念:数据存储的仓库,用于存储和管理数据常见数据库产品:Oracle:oracle公司 大型的关系型数据库 收费的DB2:IBM公司 大型的关系型数据库 收费的Mysql:mysql公司 中小型关系型数据库 免费的。后来被oracle收购,mysql6之后收费(社区版,旗舰版)Sql Server:微软公司 中小型关系型数据库 收费的...

2019-08-25 14:05:19 2014

原创 数据库的卸载

数据库的卸载卸载一个东西应该很简单 但是删除数据库不是那么简单 因为如果删除不干净 下次你就没办法安装 所以 还是 记一下 万一以后 我要删 。数据库的卸载1.可以使用第三方的卸载软件来卸载2.在控制面板里面常规卸载1.停止后台服务 电脑–右键–管理—服务—mysql–右键停止掉2.卸载3.清除残留文件 C:\ProgramData\MySQL 把这个MyS...

2019-08-25 10:10:18 263

空空如也

空空如也

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

TA关注的人

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