- 博客(23)
- 收藏
- 关注
原创 hexo nexT7.8.0博客显示图片(非图床方法)
本文为nexT7.8.0显示图片的方法,版本不同方法可能也不同。查看版本方法:主题文件夹–>package.json–>搜索“version"查看版本号插件安装与配首先我们需要安装一个图片路径转换的插件,这个插件名字是hexo-asset-imagenpm install https://github.com/CodeFalling/hexo-asset-image --save打开_config.yml文件,修改下述内容post_asset_folder: truepo
2022-05-17 20:23:01
556
1
原创 MySQL调优之索引匹配方式及索引种类
索引匹配方式下面举例皆在索引 idx(name,age,pos)建立前提下全值匹配全值匹配指的是和索引中的所有列进行匹配匹配最左前缀只匹配前面的几列匹配列前缀可以匹配某一列的值的开头部分比如:select * from staffs where name like ‘J%’;这个语句可以利用到用name建立的索引进行查找。但是如果是 select * from staffs where name like ‘%J%’;就无法用到。匹配范围值可以查找某一个范围的数据比如:explain
2022-04-06 20:36:22
1599
原创 Spring Security实现用户认证
Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于Spring的应用程序的事实标准。Spring Security是一个专注于为Java应用程序提供身份验证和授权的框架。像所有Spring项目一样,Spring Security的真正强大之处在于它可以很容易地扩展以满足定制要求。1.1、什么是认证认证简单说就是登录,查询数据库看看登录的用户在数据库存不存在1.2、Spring Security认证原理 1.2.1、Spring Security登录认
2022-03-03 18:30:30
1167
原创 HTTP协议&Response对象&ServletContext对象
HTTP协议&Response对象&ServletContext对象HTTP协议:Response对象ServletContext对象:案例:HTTP协议:1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个
2021-08-12 19:49:17
162
原创 Servlet&HTTP&Request
Servlet:1. 概念2. 步骤3. 执行原理4. 生命周期**5. Servlet3.0 注解配置**6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将Servlet接口中其他的方法做了默认空实现,只将service()方法作为抽象 * 将来定义Servlet类时,可以继承GenericServlet,实现service()方法即
2021-08-07 09:18:26
158
原创 Tomcat与Servlet
Tomcat与Servletweb相关概念回顾web服务器软件:Servlet: server applet概念:运行在服务器端的小程序快速入门:执行原理:Servlet中的生命周期方法:Servlet3.0:IDEA与tomcat的相关配置web相关概念回顾1. 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端2. 资源分类 1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 * 如: html,css,JavaSc
2021-08-06 22:56:48
195
原创 XML基础
XMLXML:概念:Extensible Markup Language 可扩展标记语言语法:解析:操作xml文档,将文档中的数据读取到内存中XML:概念:Extensible Markup Language 可扩展标记语言 * 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 配置文件 2. 在网络中传输 * xml与html的区别 1. xml标签都是自定义的,html标签是预定义。 2. xml的语
2021-08-06 16:59:56
133
原创 JavaScript基础
JavaScriptJavaScript:概念: 一门客户端脚本语言功能:JavaScript发展史:ECMAScript:客户端脚本语言的标准基本语法:基本对象:BOM:概念:Browser Object Model 浏览器对象模型组成:Window:窗口对象Location:地址栏对象History:历史记录对象DOM:概念: Document Object Model 文档对象模型W3C DOM 标准被分为 3 个不同的部分:事件监听机制:概念:某些组件被执行了某些操作后,触发某些代码的执行。常见的事
2021-08-03 09:43:46
135
原创 CSS基础
CSS基础CSS:页面美化和布局控制概念: Cascading Style Sheets 层叠样式表好处:CSS的使用:CSS与html结合方式内联样式内部样式外部样式css语法:选择器:筛选具有相似特征的元素属性CSS:页面美化和布局控制概念: Cascading Style Sheets 层叠样式表 * 层叠:多个样式可以作用在同一个html的元素上,同时生效好处: 1. 功能强大 2. 将内容展示和样式控制分离 * 降低耦合度。解耦 * 让分工协作更容易 * 提高开发效率
2021-07-26 20:30:55
137
原创 HTML基础
HTML基础web概念概述HTMLweb概念概述* JavaWeb: * 使用Java语言开发基于互联网的项目* 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端程序,在远程有一个服务器端程序 * 如:QQ,迅雷... * 优点: 1. 用户体验好 * 缺点: 1. 开发、安装,部署,维护 麻烦 2. B/S: Browser/Server 浏览器/服务器端 * 只需要一个浏览器,用户通过不同的网址(URL),
2021-07-24 23:03:35
170
原创 JDBC连接池以及JDBC Template
JDBC连接池以及JDBC Template数据库连接池Spring JDBC数据库连接池1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。2. 好处: 1. 节约资源 2. 用户访问高效3. 实现: 1. 标准接口:DataSource javax.sql包下的 1. 方法: * 获取连接:getConnectio
2021-07-24 23:00:55
164
原创 JDBC基础
JDBC基础JDBC:抽取JDBC工具类 : JDBCUtilsJDBC控制事务:1. JDBC基本概念2. 快速入门3. 对JDBC中各个接口和类详解JDBC:1. 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。
2021-07-22 10:02:14
117
原创 MYSQL多表与事务
多表与事务多表查询事务DCL多表查询* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (NAME) VALUES ('开发部'),('市场部'),('财务部'); # 创建员工表 CREATE TABLE emp ( id I
2021-07-20 21:09:02
178
原创 MYSQL约束
这里写目录标题约束数据库的设计数据库的备份和还原约束* 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key* 非空约束:not null,某一列的值不能为null 1. 创建表时添加约束 CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL -- name
2021-07-19 20:55:11
132
原创 MYSQL数据库基础
MYSQL基础MySQL数据库软件SQLDDL:操作数据库、表DML:增删改表中数据DQL:查询表中的记录#数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库?* 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQLMySQL数据库软件1. 配置 * MySQL服务启动 1. 手动。 2. cmd--> serv
2021-07-19 18:19:29
143
原创 401. 二进制手表
二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59)。每个 LED 代表一个 0 或 1,最低位在右侧。给你一个整数 turnedOn ,表示当前亮着的 LED 的数量,返回二进制手表可以表示的所有可能时间。你可以 按任意顺序 返回答案。小时不会以零开头:例如,“01:00” 是无效的时间,正确的写法应该是 “1:00” 。分钟必须由两位数组成,可能会以零开头:例如,“10:2” 是无效的时间,正确的写法应该是 “10:02” 。class S
2021-06-21 19:13:59
144
原创 494. 目标和
给你一个整数数组 nums 和一个整数 target 。向数组中的每个整数前添加 ‘+’ 或 ‘-’ ,然后串联起所有整数,可以构造一个 表达式 :例如,nums = [2, 1] ,可以在 2 之前添加 ‘+’ ,在 1 之前添加 ‘-’ ,然后串联起来得到表达式 “+2-1” 。返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。输入:nums = [1,1,1,1,1], target = 3 输出:5 解释:一共有 5 种方法让最终目标和为 3 。-1 + 1.
2021-06-07 12:41:57
205
原创 203. 移除链表元素
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。列表中的节点在范围 [0, 10^4] 内1 <= Node.val <= 500 <= k <= 50链表特点是只能从头节点开始遍历,链表的删除也只需要Node.next=Node.next.next即可,通俗来将就是架空Node.next节点,需要注意的是判断节点值是否相同的时候需要用Node.next来判断,如果用Node判断,.
2021-06-05 11:09:39
106
原创 525. 连续数组
给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。我最初的思路为计算出前缀和,当前缀和*2=子数组长度时,即说明子数组中0与1个数相同。但问题在于得到前缀和数组,去逐个遍历计算,时间复杂度仍为O(n**2) ,继续优化的关键为怎么用更多的空间去存储重复的数组,从而减少时间复杂度。为了能满足优化条件,有个很好的方法是,将0记为-1,当0与1个数相同时,前缀和即为0,同时当两个前缀和相等时,他们的差即为0,则两前缀和下标之间的子数组符合要求。可以.
2021-06-03 15:19:15
143
原创 523. 连续的子数组和
给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组:子数组大小 至少为 2 ,且子数组元素总和为 k 的倍数。如果存在,返回 true ;否则,返回 false 。如果存在一个整数 n ,令整数 x 符合 x = n * k ,则称 x 是 k 的一个倍数。1 <= nums.length <= 10^50 <= nums[i] <= 10^90 <= sum(nums[i]) <= (2^31) -.
2021-06-02 16:57:32
259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅