自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 产品表结构分析

前面我们浅谈了一下,部门与部门之间的一个关联关系,那当我们进行一个产品信息管理时,比如一个有各自对应的一个规格、品质的属性:对产品进行一个外键的关联,而不像上面的部门表格一样包含关系,他更多的是一种一 一对应的关系。最终得到的数据结构为一张n*n的数据格式表格。2、通用商品表设计category-----分类表设置上级分类,满足产品的多级分类,类似于上面的部门表。attribute----属性表主要用于设置值属性的类别,比如一部手机有多个属性比如颜色,内存等等。spu-----spu表。

2023-12-13 19:10:00 523

原创 vue3中关于echars的使用

上述代码后端穿入的为一个map集合的三条记录,最终的数据依据自己想要展示的不同进行改变。echars的使用非常的简单,直接点击官网有现成的代码的可用。今天介绍一个好用的插件echars,一个可视化插件。

2023-12-10 23:23:12 643

原创 Promise与async/await的简单介绍

try {resolve()// 处理错误})

2023-12-10 20:59:15 849

原创 springboot邮件分发

最近在项目中用到一个定时通知功能,通知就联想到一个邮件通知的方式,此外通过邮件我们还可以进行用户通过邮件注册、通过邮件找回密码等功能,这篇博客就简单介绍以下邮件的发送功能。在Java中,我们可以使用JavaMail API向任何电子邮件地址发送邮件,但是配置较为繁琐。Spring框架提供了一个JavaMailSender接口,进一步简化了邮件的配置,通过自动化配置类MailSenderAutoConfiguration,使得在Spring Boot应用中使用JavaMailSender更加方便。

2023-11-06 17:25:10 227

原创 关于springboot+vue的excel导入导出

/首先使用 Logger 记录当前读取的数据信息,然后将读取到的数据对象 t 加入到 list 列表中,以备后续的获取/*** 该方法在读取到表格中的一条数据时被调用。其中 t 参数表示当前行的数据对象,analysisContext 参数表示解析过程的上下文对象。* @param t* @param*/@Overridelog.info("读取表格[{}]",t);@Override//获取数据,供controller层调用data () {return {},

2023-11-06 11:16:50 1298

原创 redis缓存雪崩、穿透、击穿

缓存雪崩大量无效请求穿过缓存直接访问数据库,导致数据库压力过大,宕机。数据库的id都是从1开始的(正数),当有黑客想攻击我的数据库时,每次每次发送的请求ID都是负数。会导致直接穿透redis到数据库进行访问。一个非常热门,但是却在缓存中不存在的数据被大量请求访问时,直接访问数据库,给数据库增加压力。

2023-09-11 17:38:09 235

原创 redis简介

redis是一款高性能的NOSQL(非关系型)数据库。(NoSQL,Not Only SQL)是一种不使用传统的关系型表格结构来组织和存储数据的数据库管理系统。与关系型数据库相比,非关系型数据库采用了不同的数据模型和存储机制,旨在解决大规模数据和高并发访问的需求。

2023-09-11 16:15:47 277

原创 TCP之三次握手四次挥手

在前面的文章中我们了解到http是基于TCP/IP协议的,这篇文章我们来了解一下TCP/IP。

2023-08-31 11:36:15 555

原创 浅析token

Token(令牌)是在计算机系统中用于进行身份验证和授权的一种机制。它是一个特定的字符串,用于标识用户、应用程序或其他实体的身份和权限。

2023-08-30 20:52:16 231

原创 会话技术之Cookie和Session

Session:客户端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中(HttpSession)。(1) <% 代码 %>:定义的java代码,在service方法中。默认情况下,设置的是当前虚拟目录,如果要多个项目共享,则可以将path设置为"/"。(3)<%= 代码 %>:定义的java代码,会输出到页面上。(1)同一个tomcat服务器中,多个web项目,默认情况下这些web项目中cookie是不可共享的。代码 %>:定义的java代码,在jsp转换后的java类的成员位置。

2023-08-29 09:11:24 122

原创 Request对象和response对象

在Servlet的service()方法被调用时,Servlet容器会创建一个包含请求信息的HttpServletRequest对象,并将其作为参数传递给Servlet的service()方法。类似地,Servlet容器还会创建一个HttpServletResponse对象,并将其作为参数传递给Servlet的service()方法。通过request对象获取请求转发器对象:getRequestDispatcher(String path)。统一资源标识符:getRequestURL()

2023-08-25 15:44:49 1507 1

原创 Servlet简介

servlet是一个运行在服务器端的小程序,也是一个接口,介绍了Java类被tomcat识别的规则。

2023-08-25 11:12:34 396

原创 Tomcat的安装与介绍

服务器软件是一种运行在服务器操作系统上,用于接收和处理客户端请求,并提供相应服务和资源的计算机程序或应用程序。可关闭该端口号对应的进程:命令行输入 netstat -ano查找该端口被谁占用,再到服务里关闭该进程。将项目打成一个war包,再将war包放置到webapps目录下。在标签体中配置 http://别人的ip:8080 访问别人。访问:浏览器输入:http://localhost:8080 回车访问自己。

2023-08-24 20:23:03 1729

原创 浅析深浅拷贝

是创建一个新的对象,但只复制原对象的第一层属性,如果原对象的属性是基本类型,那么复制的是值,在对复制体进行更改不会改变原对象的值;如果原对象的属性是引用类型,那么复制的是地址,复制的对象改变改变的就是地址里的内容,原对象内容也会改变。是创建一个新的对象,并递归地复制原对象的所有层级的属性,无论原对象的属性是基本类型还是引用类型,都会复制其实际的值,深拷贝后两个对象完全独立,互不影响。之所以我们要用到拷贝,是因为直接赋值的复制可能不能满足我们的需求。向上面代码所展示的,我们复制代码时,复制到的是。

2023-08-20 15:38:13 139

原创 原型对象的简单了解

每个对象都有一个_ _proto_ _指向其原型对象,而原型对象本身也是一个对象,也具有自己的原型对象,这样就形成了一个对象与其原型对象之间的链接,构成了原型链。

2023-08-18 22:34:18 101

原创 JavaScript学习之BOM/DOM

某些组件执行了某些操作后,触发了某些代码的执行,例如点击鼠标、按下键盘按键、滚动页面等,都会触发相应的事件。一个函数对周围状态的引用捆绑在一起,内层函数中访问到其外层函数的作用域。指在函数内部创建的函数,该函数可以访问并持有其外部函数的变量、参数和内部函数,即使外部函数已经执行完毕,这些变量依然可以被内部函数引用和操作。简单理解为:闭包=内层函数+外层函数的变量。

2023-08-18 19:45:47 89

原创 JavaScript学习一

=:===要求类型和内容一致。比较之前,先判断类型,如果类型不一样,则直接返回false。如果字面值不是数字,则转为NaN(不是数字的数字)。可以用来用来增强html与用户的交互过程,可以控制html元素,让页面增加一些动态效果,增强用户的体验。在js中,如果运算数不是运算符所要求的类型,那么js引擎会自动的将运算数进行类型转换。类型不同:先进行类型转换,再比较。++(--) 在前,先自增(自减),再运算。++(--) 在后,先运算,再自增(自减)>,=,

2023-08-16 16:22:55 57

原创 CSS初步学习

css主要用于页面美化和局部控制。

2023-08-11 14:54:14 51

原创 HTML简单介绍

color:英文单词:如red、blue。rgb(值1,值2,值3):值的范围(0~255)。#值1值2值3:值的范围00~FF之间。width:数值:值的单位默认为px。数值%:占比相对于父元素的比例。

2023-08-11 14:12:46 51

原创 Java项目--校园兼职平台

据了解,目前在校大学生80%以上有做兼职的需求,兼职打工已经不仅仅是经济困难的学生赚取生活费用的途径。调查显示,全球经济危机对就业产生冲击,用人单位对人员的社会实践能力要求提高,大学期间必要的社会实践既可以提高能力,又为适应社会,减轻家庭经济负担起到了积极的作用;社会中虚假兼职机构、欺骗性中介机构充斥,真伪难辨,学生受骗事件频发,极大的损害了学生的经济利益,甚至对学生的人生安全造成威胁。

2023-08-08 20:10:19 156

原创 三层架构学习

主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反馈给用户)

2023-07-25 16:35:00 49

原创 JDBC总结

1、数据持久化把数据保存到可掉电式存储设备中以供之后使用,jdbc中通过各种关系型数据库实现2、JDBC概念JDBC为一套接口,使用接口可实现对具体数据库的操作3、驱动针对接口提供具体实现类的集合4、JDBC体系面向应用的api供程序开发人员使用面向数据库的api供开发商开发数据库驱动使用。

2023-07-20 17:02:57 213

原创 MySQL学习之TCL语言

TCL语言:事物控制语言。

2023-07-11 16:51:32 80

原创 MySQL学习之DDL语言

create table 表名(字段名 字段类型 not null,#非空字段名 字段类型 primary key,#主键字段名 字段类型 unique,#唯一字段名 字段类型 default 值,#默认constraint 约束名 foreign key(字段名) references 主表(被引用列)

2023-07-11 15:42:04 107

原创 MySQL学习之DML语言

DML语言称为数据操作语言,主要有。

2023-07-11 11:07:28 29

原创 MySQL之DQL语言

接下来我们继续对DQL语言进行学习。

2023-07-11 10:36:56 48

原创 mysql:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)报错

包括使用mysql -u root -p、net start mysql 一直报错。在网上找了好久的教程,包括 cmd删除数据库又安装,还是不得行,找的头大。今天mysql突然启动报错,到服务里,发现服务器没启动,手动启动然后刷新,mysql又自动关闭了。最后把my.ini的配置文件改动一下解决了问题。造成mysql启动不了的问题有很多,以上方法仅供参考。将skip-grant-tables删除。

2023-07-06 08:55:19 118

原创 数据库学习之排序&分组查询

when 常量2 then 要显示的值2或者语句2。when 条件2 then 要显示的值2或者语句2。2.查询各个管理者手下员工的最低工资,其中最低工资不能低于6000,没有管理者的员工不计算在内。2、查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)1.查询各job_id的员工工资的最大值,最小值,平均值,总和,并按job_id升序。2、和分组函数一同查询的字段最好是分组后的字段。: 如果有多个排序条件,则当之前的条件值一样时,才会判断第二条件。

2023-07-03 10:45:57 2032

原创 初始MySQL

MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axmark 和 Michael Monty Widenius 于 1995 年建立的。MySQL。

2023-06-30 11:08:07 80

原创 Java学习之反射

是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展。

2023-06-26 17:41:44 30

原创 IO流学习之特殊流

如果流是网络套接字流,则可以在另一个主机上或另一个进程中重构对象。这种机制就是使用一个字节序列表示一个对象,该字节序列包含:对象的类型、对象的数据和对象中存储的属性等信息。次数+1,重新写回文件,用Properties的store()方法实现玩游戏。用对象序列化流序列化了一个对象后,假如我们修改了对象所属的类文件,读取数据会不会出问题呢?一个对象要想被序列化,该对象所属的类必须必须实现Serializable 接口。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。

2023-06-26 10:21:51 24

原创 IO流学习之字符流

编码:可以用来表示Unicode标准中任意字符,它是电子邮件、网页及其他存储或传送文字的应用 中,优先采用的编码。它使用一至四个字节为每个字符编码。ASCII的扩展字符集使用8位表示一个字符,共256字符,方便支持欧洲常用字符。BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。BufferedReader:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。

2023-06-20 18:00:21 193

原创 Java学习之IO流

IO流介绍IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制;文件上传;文件下载IO流的分类按照数据的流向输入流:读数据输出流:写数据按照数据类型来分字节流字节输入流字节输出流字符流字符输入流字符输出流IO流的使用场景如果操作的是纯文本文件,优先使用字符流如果操作的是图片、视频、音频等二进制文件。优先使用字节流。

2023-06-19 11:22:11 1657 1

原创 IO流学习第一天

首先我们来学习file类一、file类File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法示例代码。

2023-06-16 17:14:56 28

原创 集合学习之Map集合

经过前面两天的单列学习,今天让我们来看看双列集合的学习。一、Map集合1、Map集合概述 interface Map<K,V> K:键的类型;V:值的类型2、特点将键映射到值的对象 一个键对应一个值 键不能重复,值可以 当键重复时,后面的值将覆盖前面的值 元素存取无序3、基本功能(1)方法介绍:方法名 说明 V put(K key,V value) 添加元素 V remove(Object key)

2023-06-14 19:53:40 120

原创 集合学习之Set集合

不能存储重复元素没有带索引的方法,不能使用普通for循环遍历元素存取无序HashSet集合的特点底层数据结构是哈希表元素存取不一致没有带索引的方法,所以不能使用普通for循环遍历由于是Set集合,所以是不包含重复元素的集合HashSet集合的基本使用//创建集合对象//添加元素//遍历LinkedHashSet集合特点哈希表和链表实现的Set接口,具有可预测的迭代次序由链表保证元素有序,也就是说元素的存储和取出顺序是一致的。

2023-06-13 16:30:50 28

原创 集合学习之Collection

单例集合的顶级接口,表示一组对象,这些对象也称Collection的元素。JDK 不提供Collection接口的任何直接实现,它提供更具体的子接口(如Set和List)实现。List集合概述有序集合(也称为序列),用户可以精确控制列表中每个元素的插入位置。用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合特点有索引可以存储重复元素元素存取有序:存储和取出可以充重复。

2023-06-12 14:57:35 38

原创 实践项目1---项目开发团队分配管理软件

经过前面几个部分的学习,我们将通过一个项目,对前面学习到的内容进行总结。

2023-06-09 17:41:50 132

原创 java学习之常用类和异常体系

error:严重问题exception:异常类,程序本身可以处理的问题。RuntimeException:未经检测的异常,编译器不需要处理的异常,可抛出异常。非RuntimeException:需要异常检查,编译器必须处理的。(1)throws和throw的区别(2)代码演示//自定义异常类//老师类throw new ScoreException("你给的分数有误,分数应该在0-100之间");} else {System.out.println("成绩正常");//测试类。

2023-05-29 17:30:40 39

原创 Java学习之抽象类&接口

一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。接口就是一种公共的规范标准,Java中的接口更多的体现在对行为的抽象!

2023-05-26 22:49:46 1253

空空如也

空空如也

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

TA关注的人

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