自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 问答 (1)
  • 收藏
  • 关注

原创 cron表达式

cron表达式是用来设置定时任务执行时间的表达式。cron表达式生成网址:https://www.bejson.com/othertools/cron/cron表达式由七部分组成,中间由空格分隔,从左到右一次为:* * * * * * *七个*号分别表示:通用特殊字符:* , - /(可以在任意部分使用)表示所有可能值表示:每年每月每天每时每分每秒。,指定枚举值表达:每年每月每天每时每分的第一秒,第二秒,第三秒。定义范围表达:每年每月每天每时每分的第一秒到第三秒。/每隔多少表示:每年每月每天每

2022-07-03 17:00:35 301 1

原创 Spring Security

创建springboot项目在pom.xml文件添加依赖创建controller包并创建TestController类启动后输入http://localhost:8080/test/add会出现登录页面输入账户名为:user,密码在控制台里面找:Using generated security password: 5bc472f4-65d4-4db5-9ae6-2c6a078dfbba后才能访问页面。设置登录的用户名和密码在application.properties写入配置第二种方式:通过

2022-06-24 14:30:55 346

原创 redis在实际应用中出现的问题

问题:服务器启动后快速宕机原因:总结:缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统,避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题,用户直接查询事先被预热的缓存数据。问题:数据库服务器崩溃原因:总结:缓存雪崩就是瞬间过期数据量太大,导致对数据库服务器造成压力,如能够有效避免过期集中问题,可以有效解决雪崩现象的出现,配合其他策略一起使用,并监控服务器的运行数据,根据运行记录做快速调整。问题:数据库服务器崩溃原因:总结:缓存击穿就是单个高热数据过期的瞬间,数据访问量较大,未命中re

2022-06-19 18:36:45 327

原创 redis

redis是一个用c语言编写的,开源的,基于内存运行并支持持久化,高性能的nosql数据库,也是当前热门的NOSQL数据库之一,redis中的数据大部分时间都是存储在内存中的,适合存储平凡访问,数据量比较小的数据。在另外一个cmd窗口输入:redis-cli-shutdownredis的客户端用来连接redis服务,向redis服务端发送命令,并且显示redis服务处理结果。redis-cli:是redis自带客户端,使用命令redis-cli就可以启动redis的客户端程序。redis-cli:默认连接1

2022-06-19 18:36:05 261

原创 JDBC的使用

注册驱动(通知java程序我们即将要连接的是哪个品牌的数据库)获取数据库连接(java进程和mysql进程,两个进程之间的通道开启了)获取数据库操作对象这个对象很重要,用这个对象执行sql执行sql语句执行CRUD操作处理查询结果集如果第四步是select,才有第五步释放资源关闭所有的资源(因为JDBC毕竟是进程之间的通信,占用很多的资源,需要关闭!)JDBC插入数据JDBC中的事务读取配置文件连接数据库在src目录下的resources资源目录下新建一个 db.properties文件

2022-06-14 21:37:48 98

原创 34道练习题

老杜MySQL练习题

2022-06-14 13:57:36 636

原创 数据库设计三范式

数据库表的设计依据,教你怎么进行数据库表的设计。3个设计数据库表的时候,按照以上的范式进行,可以避免表中数据的冗余,空间的浪费。背口诀:学生和教师多对多关系设计表:多对多,三张表,关系表两个外键!!!!!学生和班级一对多关系设计表:一对多,两张表,多的表加外键!!!一对一:在实际开发中,可能存在一张表字段太多,太庞大。这个时候要拆分表。登录信息和个人信息表:在个人信息表里面添加登录信息表的主键作为外键并使用unique约束。一对一,外键唯一!!!数据库设计三范式是理论上的。实践和理论有时候有偏差。最终的目的

2022-06-14 00:22:51 89

原创 mysql中的视图

用视图做什么我们可以面向视图对象进行增删改查,对视图对象的增删改查,会导致原表被操作!连表创建视图对象视图对象在实际开发中的作用假设有一条非常复杂的sql语句,而这条sql语句需要在不同的位置上反复使用。每一次使用这个sql语句的时候都需要重新编写,很长,很麻烦,怎么办?可以把这条复杂的SQL语句以视图对象的形式新建。在需要编写这条SQL语句的位置直接使用视图对象,可以大大简化开发。并且利于后期的维护,因为修改的时候也只需要修改一个位置就行,只需要修改视图对象所映射的SQL语句。我们以后面向视图

2022-06-13 15:22:37 117

原创 mysql中的视图

用视图做什么我们可以面向视图对象进行增删改查,对视图对象的增删改查,会导致原表被操作!连表创建视图对象视图对象在实际开发中的作用假设有一条非常复杂的sql语句,而这条sql语句需要在不同的位置上反复使用。每一次使用这个sql语句的时候都需要重新编写,很长,很麻烦,怎么办?可以把这条复杂的SQL语句以视图对象的形式新建。在需要编写这条SQL语句的位置直接使用视图对象,可以大大简化开发。并且利于后期的维护,因为修改的时候也只需要修改一个位置就行,只需要修改视图对象所映射的SQL语句。我们以后面向视图

2022-06-13 15:19:45 64

原创 mysql中的索引

索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。一张表的一个字段可以添加一个索引,当然,多个字段联合起来也可以添加索引。索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。在mysql数据库当中索引也是需要排序的,并且这个索引的排序和TreeSet数据结构相同。建议不要随意添加索引,因为索引也是需要维护的,太多的话反而会降低系统的性能。建议通过主键查询,建议通过unique约束的字段进行查询,效率比较高。删除索引索引失效失效第一种情况ename上即使添加了索引,也不会走

2022-06-13 15:15:09 591

原创 mysql中的事务

一个事务其实就是一个完整的业务逻辑。是一个最小的工作单元。不可再分。什么是一个完整的业务逻辑?假设转账:从A账户向B账户转账10000,将A账户的钱减去10000(update语句)将B账户的钱加上10000(update语句)这就是一个完整的业务逻辑。以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。这两个update语句要求必须同时成功或者同时失败,这样才能保证钱是正确的。只有DML语句才会有事务一说,其他语句和事务无关!!!insertdelectupdate只有以上的三个语句和事

2022-06-13 15:14:18 128

原创 mysql中的存储引擎

存储引擎是mysql中特有的一个术语,其他数据库中没有(oracle中有,但是不叫这个名字)。实际上存储引擎是一个表存储/组织数据的方式。不同的存储引擎,表存储数据的方式不同。可以在建表的时候给表指定存储引擎。在建表的时候可以在最后小括号“)”的右边使用。ENGINE来指定存储引擎。CHARSET来指定这张表的字符编码方式。结论:mysql默认的存储引擎是:InnoDB。mysql默认的字符编码方式是utf8。utf8是utf8mb3的别名,即默认就是utf8mb3。今后的mysql版本中,utf8的默认

2022-06-13 15:13:41 1410

原创 mysq中的约束

约束对应的英语单词:counstraint在创建表的时候,我们可以给表中的字段加上一些约束,来保证这个表中数据的完整性,有效性。约束的作用就是为了保证:表中的数据有效性。非空约束not null 约束的字段不能为null。唯一性约束:unique唯一性约束unique约束的字段不能重复,但是可以为null,多个null不算重复。新需求:name和email两个字段联合起来具有唯一性!!!这张表这样创建是不符合我以上“新需求的”。这样创建表示:name具有唯一性,email具有唯一性。各自唯一。n

2022-06-13 00:07:17 274

原创 创建表和增删改(DML)

create table 表名(字段名1 数据类型, 字段名2 数据类型,字段名3 数据类型);create table 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型);表名建议以t_或者tb1_开始,可读性强。字段名:见名知意原理:将一个查询结果当做一张表新建!!!这个可以完成表的快速复制!!!表创建出来,同时表中的数据也存在!!!常见数据类型varchar(最长255)可变长度的字符串,根据传过来的数据长度动态分配空间,最大值为varchar()括号里面的值,优点:节省空间缺点:需

2022-06-13 00:06:44 430

原创 limit分页查询

limit将查询结果集的一部分取出来,通常使用在分页查询中。完整用法:limit startindex,lengthstartindex是起始下标,length是长度。起始下标从0开始。缺省用法:limit 5;这是取前5;注意:mysql中limit在order by之后执行按照薪资降序,取出排名在前5的员工取出工资排名在[3,5]名的员工在这里2表示起始位置下标从2开始,3表示三条记录(5-3+1)每页显示3条记录...

2022-06-13 00:06:01 1562

原创 mysql多表查询

distinct只能出现在所有字段最前方统计工作岗位的数量连接查询什么是连接查询?从一张表中单独查询,称为单表查询。emp表和dept表联合起来查询数据,从emp表中取员工名字,从dept表中取部门名字。这种跨表查询,多张表联合起来查询数据,被称为连接查询。根据语法的年代分类:sql92:1992年的时候出现的语法sql99:1999年的时候出现的语法我们这里重点学习sql99。根据表连接的方式分类:内连接之非等值连接找出每个员工的薪资等级,要求显示员工姓名,薪资,薪资等级内连接之自连接

2022-06-13 00:05:28 110

原创 mysql中的函数

数据处理函数又被称为单行处理函数单行处理函数的特点:一个输入对应一个输出。和多行处理函数相对的是:多行处理函数。多行处理函数的特点:多个输入对应一个输出。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ySfa9FMZ-1655049633597)(F:\typlora资料\mysql\函数.assets\image-20220612150928409.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7stDoHnQ-1655049633

2022-06-13 00:04:12 172

原创 select查询语句

查询部门名字查询两个字段,或者多个字段使用,隔开查询部门编号和部门名查询所以字段方式一方式二(效率低,可读性差,在实际开发中不建议)给查询的列起别名省略as别名带空格注意:在所有的数据库中,字符串同一使用单引号括起来,单引号是标准,双引号在oracle数据库中用不了,但是在mysql中可以使用。别名为中文条件查询查询工资等于800的编号和姓名查询工资不等于800的编号和姓名查询工资小于2000的编号和姓名查询工资大于2000的编号和姓名查询在两个之间的数据注意:使用be

2022-06-11 01:39:31 1856

原创 数据库概述

数据库:英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。数据库管理系统:DataBaseManagement:简称DBMS。数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库当中的数据进行增删改查。SQL:结构化查询语言。SQL是一套标准,程序员主要学习 的就是SQL语句。这个SQL在mysql中可以使用,同时在oracle中也可以使用,在DB2也可以使用。三者之间的关系?BDMS–执行–>SQL–操作–>DBMySQL常用命令查看数据库的版本号查看当

2022-06-11 01:39:00 340

原创 vue组件之间的传值和方法调用

1.父组件向子组件传值2.子组件向父组件传值3.兄弟组件传值EventBus.js内容为方框内容,不需要改变

2022-05-24 00:56:03 155

原创 vue更新数据后重新请求数据并刷新页面

首先要配置好路由在app.vue添加下面代码export default { provide() { return { reload: this.reload, } }, data() { return { isRouterAlive: true, } }, methods: { reload() { this.isRouterAlive = false this.$nextTick(fun

2022-05-23 16:26:25 2780

原创 文件以及文件夹复制

/** * @param listFiles * 要复制的文件夹里面的文件集合 * @param newpaths * 文件要复制到的目标文件夹 * */ public void filetransfer(File[] listFiles,File newpaths) throws IOException { for (File srcFile : listFiles){ //获取数据源文件Fil...

2022-05-22 16:44:51 90

原创 textview属性问题

setTextSize和getTextSize当我们使用textView.setTextSize(会发现文本字体变大问题原因是getTextSize和setTextSize单位得到和设置的单位是不一样的getTextSize返回值是以像素(px)为单位的,而setTextSize()是以sp为单位的。...

2022-05-17 14:02:10 204

原创 Android读写ini配置文件

ini文件介绍:; bashful[bashful]weight = 45.7height = 98.8age = 67homePage = http://snowwhite.tale/~bashfulhomeDir = /home/bashful; doc[doc]weight = 49.5height = 87.7age = 63homePage = http://doc.dwarfshomeDir = c:\Documents and Settings\doc

2022-05-17 12:24:08 3889 1

原创 Litepal使用

配置导入依赖在build.gradle里面添加下面依赖dependencies { implementation 'org.litepal.guolindev:core:3.2.3'}配置LitePalApplication在AndroidManifest.xml配置LitePalApplication<application android:name="org.litepal.LitePalApplication" .....

2022-05-15 19:17:08 896

原创 android模拟器发送短信

编程建立一个短信发送界面。提供输入手机号码和短信内容,利用系统服务,发送短信内容到另一个模拟器。代码布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="

2022-05-15 13:49:01 3476 1

原创 Viewpager实现滑块切换效果

效果 :实现:activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com

2022-05-01 14:51:06 126

原创 Android使用Toolbar自定义顶部导航栏以及设置导航栏文字居中

首先需要引入依赖:在xml文件写入 <androidx.appcompat.widget.Toolbar android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/toolbar" android:background="@color/teal_200"> </androi

2022-05-01 01:12:31 3119

原创 Android对于Fragment的使用以及底部导航栏问题

fragment一直提示fragment类型不对该错误是在我们创建的fragment类文件中导错了包底部导航栏不显示文字在该处加上app:labelVisibilityMode="labeled"就可以全部显示了原因详解连接:安卓底部导航栏不显示文字问题(Kotlin)_心脏dance的博客-CSDN博客点击底部导航栏后fragment变化但是导航栏选中的图标未发生变化原因是导航栏监听事件要返回true,返回false的话xml文件无法接收响应。 pri

2022-04-30 23:27:05 3099

原创 后端文件上传的两种方式

采用注解@MultipartConfig @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8");

2022-04-29 21:46:03 1457

原创 vue+elementui+axios+servlet文件上传问题

vue+axios+elementui多文件上传问题

2022-04-28 22:21:24 2128

原创 vue 项目路由配置

vue配置路由

2022-04-26 21:33:37 7080

原创 axios报错Uncaught (in promise) TypeError: Cannot set properties of undefined (setting ‘wenben‘) at

axios中报错该问题是 this在网络请求的异步代码块中的this与当前数据所在类的this不是一个作用域,所以会导致undefined。 可以使用箭头函数解决

2022-04-26 18:33:30 10715

原创 vue里面使用axios跨域问题

axios跨域问题

2022-04-26 17:56:06 1059

原创 Axios及其封装

//发起一个get请求 axios({ method:'get', url:'http://kumanxuan1.f3322.net:8001/index/index', }) .then(function(responce){ console.log(responce) });..

2022-04-26 15:41:22 160

原创 idea创建maven白板后跑报404解决

修改的是文件路径

2022-04-25 22:37:21 104

空空如也

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

TA关注的人

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