自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 关系数据库理论----如何判断关系模式规范化达到第几范式

文章目录求关系模式最高达到第几范式的步骤通俗理解1NF,2NF,3NF.如何求关系模式的候选码如何求闭包函数依赖求关系模式最高达到第几范式的步骤根据给定的U和F,首先求它的候选码根据候选码判断关系F中的函数关系是否满足第二范式,若不满足则为关系模式的规范化最高为第一范式然后判断是否存在非主属性传递依赖,如果存在则不满足第二范式,如果不存在则关系模式的规范化最高为第三范式.通俗理解1N...

2020-04-14 17:56:16 30082 4

原创 Java中String是个什么类型?

Java中String是个什么类型Java中的八大数据类型String 是个什么类型String常见的方法Java中的八大数据类型面试官的套路Java中的数据类型分为四类1.整型byte,short,int,long2.符点型float,double3.字符型char4.布尔类型booleanString 是个什么类型其实Java中的数据包含了基本数据类型和引用数据类型基本数据类型的存储原理是:基本数据类型都是直接存储在内存中的内存栈上的,数据本身的值就是存储在栈空间的.引用类

2021-07-21 18:29:02 4043

原创 Invalid bound statement (not fond):com.ebusiness.reviewer.mapper.UsersMapper.register 报错的解决方案

今天在做项目的时候发现一个错误.如下解决方案:1.没有添加@MapperSacn注解指向xml文件所在的包2.解决方案就是在pom.xml的build标签下加入 <resources> <resource> <directory>src/main/java</directory> <includes>

2021-07-05 20:35:04 237

原创 java实现堆排序

java实现堆排序什么是堆节点的位置堆排序的实现过程完整的代码什么是堆这里的堆指的是一个数据结构,不是像jvm中的堆,是一个顺序存储的完全二叉树的结构,但是用数组来存的这个堆分为大顶堆和小顶堆就拿大顶堆来举例,大顶堆的特点是:每个节点的值都大于其孩子节点的值.节点的位置父节点的下标为i左子节点的位置为2i+1右子节点的位置为2i+2;堆排序的实现过程现在要对数组arr = new int[]{9,6,8,7,0,1,10,4,2};进行堆排序.堆排序的过程主要分为两个步骤1:根据初

2021-06-25 17:14:59 226

原创 面试中关于反射的知识

反射反射的定义:反射的原理:反射的使用场景:使用反射的优点就是:反射的定义:在java中,除了可以使用new创建对象外,还可以使用反射来创建对象,所以java反射的作用可以创建获取一个类,包括它的属性和方法,但前提条件是在运行情况下并且知道类的名字,就可以通过反射机制来获得类的所有信息。这种动态的获取信息以及动态调用对象的方法的功能称为java语言的反射机制.反射的原理:java中类的执行要先进行编译,java文件编译生成.class字节码文件这个.class字节码文件中包含了类的所有信息之后就

2021-05-26 09:34:23 204 2

原创 快速排序-java

快速排序的核心思想就是一个数为基准,然后从left找一个比他大的数,从right找一个比他小的数交换,然后把left和这个基准数交换,递归实现排序.是分治和递归的结合下面有两种实现方式//快排//一一个数为基准,然后从它的左右两边找一个交换位置.public class Main11 { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr=

2021-05-18 16:40:06 71

原创 蓝桥javab组数字三角形--dfs的思路

数字三角形基本思想dfs模板蓝桥javab组数字三角形思路代码基本思想第一次学习dfs的同学也许像我一样,刚开始学习的时候,感觉在写dfs不知道要干些什么.首先我们要知道dfs和bfs,一种是深度优先搜索,一种是广度优先搜索.深度优先遍历只要前面有路,就会一直往前走,直到无路可走才会回头.做这类形的题最主要的是不知道该如何写dfs方法.dfs首先想的是递归的终止条件,返回值以及边界条件,还有根据题目不同给出的不同判断条件.dfs方法本身是递归,递归的思想是我根据某种条件来逐渐深入搜索,条件是十

2021-04-14 21:37:08 376

原创 sql优化

sql优化找到执行慢的sql语句常见的sql优化服务器硬件修改sql提高效率索引的使用索引的使用技巧视图找到执行慢的sql语句找到执行时间慢的sql有种以下几种方法:1.查看慢执行日志; 定位那些执行时间超过long_query_time的sql语句.在mysql中的三个慢查询配置:slow-query-log=1slow_query_log_file=“LAPTOP-LNPC5JF5-slow.log”long_query_time=102.show processlist 相比于慢查询日

2021-03-27 20:07:53 91

原创 如何让linux后台一直运行springboot项目以及启动失败的问题

linux运行spring boot项目前台启动项目系统后台一直运行项目linux启动项目失败前台启动项目三级目录当我们把项目打包成jar之后,通过XFTP传入到数据库中上图中的blog.jar就是我的spring boot项目,如何让linux直接执行,我们可以使用然后就可以运行了这是linux在前台运行这个项目,当我们使用ctrl+c结束这个进程之后,项目也就结束了.系统后台一直运行项目让linux系统后天启动项目,我们需要使用nohup这个指令,让他去执行一个脚本,每次持续运行项目

2021-03-27 09:14:31 915

原创 sql中的group by与聚合函数的使用

之前一直对group by 这个理解比较迷, 发现在学习sql时知道每个函数的执行过程很重要.group by 根据数据表中的某些列进行分组,会造成分组后的表中,某一列数据中有多个数值.所以使用聚合函数解决输入多个数据,输出一个数据的情况.常见的聚合函数:count(*) 表示计算总行数,括号中写星与列名,结果是相同的max(列) 表示求此列的最大值min(列) 表示求此列的最小值zho一直对group by 这个理解比较迷, 发现在学习sql时知道每个函数的执行过程很重要.group by

2021-03-25 20:09:55 1301

原创 sql语句中的on和where的区别

sql语句中的on和where都是表示搜索条件.在sql中有三种连接查询, cross join,inner join,和outer join其中 cross join 和 inner join 有on和where的查询结果相同,但是在outer join 中left join 和 right join ,查询结果并不相同.on条件是在生成临时表时使用,他不管条件是否为真,都会返回左表的数据.where条件则是在临时表生成之后,判断条件,若条件不符合,则删除数据.在sql语句中执行的顺序,on在

2021-03-25 19:37:29 5414

原创 Can‘t connect to MySQL server on ‘localhost‘(10038)的解决方案

1.打开任务管理器—>点击服务找到mysql后右键点击开始后,就可以连接了

2021-03-25 16:59:35 438

原创 java实现LRU缓存机制leetcode146

运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组「关键字-值」。当缓存容量达到上限时,它应该在写入新数据之前删除最久

2021-03-25 16:06:11 102

原创 java面试中关于缓存的知识点

总结关于缓存的知识点:什么是缓存为什么使用缓存缓存的作用缓存的使用场景缓存类型缓存中常见的名词缓存算法:什么是缓存学习一个新的知识点,首先要从他的使用背景,优缺点,以及了解一些基本的概念之后,慢慢的深入学习核心的东西.首先了解什么是缓存?凡是位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构,均可称之为缓存(Cache),缓存可以认为是数据的池子,是存储频繁使用的数据的临时的地方.为什么使用缓存使用缓存来缓解数据库的压力.满足高性能和高并发.提高用户查询的性能.缓存的作用

2021-03-25 14:42:32 168

原创 单例模式--懒汉模式和饿汉模式

单例模式就是在整个程序中只能有一个类的实例存在,并提供一个访问该实例的全局访问点。单例模式的优点:1、由于单例模式只生成一个实例,较少了系统开销,当一个对象的产生的产生需要比较多的资源时,如读取配置、产生其他依赖对象是,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内容的方式来解决。2、单例模式可以在系统设置全局的访问点,优化共享资源访问,例如可以设计一个单例类,负责所有数据表的映射处理。常用的五种单例模式实现方式:主要的两种实现方式:1.懒汉式 (线程安全,调用效率高,但是不能延时加载

2021-03-02 21:54:48 598

原创 常用的linux命令(小白入门)

常见的linux命令linux命令基础文件目录类命令浏览目录类命令浏览文件类命令目录操作类命令文件操作类命令linux命令基础在linux系统中,命令区分大小写在命令行中可以使用tab来自动补全命令,若命令不止一个则显示出所有的命令。如果要在一个命令行上输入和执行多条命令,可以使用分号来隔离。cd/;ls断开一个命令用反斜杠 “” ,将一个较长的命令分成多行表达.增强命令的可读性.后台运行程序 若要在执行其他操作时,释放控制台或者终端,只需要在执行的命令后跟上一个"&"符号即刻.

2021-01-26 20:20:06 859

原创 面试关于Arraylist的底层原理

ArrayList底层原理随机访问与顺序访问ArrayList的父类以及接口成员变量和常量ArrayList中的方法随机访问与顺序访问ArrayList(java.util.ArrayList是用数组来实现的List,是最常见的列表之一)他与数组有相同的特点:1.随机访问效率高2.读快写慢,写的时候涉及元素的移动,因此写操作的效率比较低的随机访问是指在一个长度为n的数组中,想要找到其中第i个元素,只需要知道其下标就行。就那数组举例,为什么数组能实现随机访问呢,从数组内存分析,数组不同于链表,其

2021-01-24 17:49:13 393

原创 FastDFS解决java.net.ConnectException: Connection timed out: connect

java.net.ConnectException: Connection timed out: connect这个dfs要开启三个端口:23000808022122我的是阿里云的服务器,要在阿里云控制台安全组中开启我还安装了宝塔面板,一开始就是在宝塔面板上忘记了开端口,一直报错。开了端口就可以了...

2021-01-17 12:17:08 622

原创 关于String面试中的知识点

StringString面试题与知识点不可变类如何实现一个不变类String 在内存中的操作==和.equals 与hashcodeString的intern()方法String面试题与知识点1.本篇文章主要讲解关于string的知识点,通过部分的面试题来展示具体的String考点,也是对自己最近学习的一个总结。不可变类String 是不可变类,一个对象被创建出来,它的值就不变了看下面的代码public class Test{public static void main(String[]

2021-01-10 22:04:35 102

原创 (四)springboot图片上传与展示

1.导入pom.xml<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency>2.application.pro

2021-01-10 13:17:43 354

原创 (三)实现邮箱发送

实现的功能:通过邮箱发送链接到qq邮箱,来修改管理员的密码controller层: //修改管理员密码 @PostMapping("/updatepwd") public String updatepwd(Integer id,String password,String newpassword){ loginServiceImpl.updatepassword(id,password,newpassword); return "index"; }

2021-01-10 13:01:04 217

原创 从idea上传项目代码到gitee仓库

idea上传代码到gitee日常学习包括工作我们想上传代码到gitee仓库,可以通过git命令框输入指令来执行,也可以通过idea上传代码这个的话要保证电脑上安装了git1.在gitee上创建自己的仓库点开后输入仓库名称和仓库描述, 私有和共有可以看你自己的需求,我这里语言选择java,然后直接点击创建就可以了2.idea中创建本地仓库在idea中打开自己的项目**如果没有的话在idea的plugin查看自己有没有下载gitee,选择我们的项目文件夹的位置这一步操作就是把项目弄

2021-01-10 11:15:49 3800 1

原创 职工管理系统(二)职员的增删改查

我是使用注解写的sql语句职员与部门之间的关系实体类1.员工实体类import lombok.Data;import lombok.NoArgsConstructor;import java.io.Serializable;import java.util.Date;/** * 员工表 */@Data@NoArgsConstructorpublic class Employee implements Serializable { private Integer id;

2020-12-22 22:55:48 454

原创 职工管理系统(一)登陆验证码的实现

验证码如何生成idea中导入依赖 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency>在config文件夹下创建

2020-12-22 21:35:49 665

原创 springboot+mybatis+thymeleaf职工管理系统基本功能介绍

简单的职工管理系统表结构技术栈系统功能项目(一) 登陆验证码的实现表结构admin(管理员表)idpassworddepartment(部门表)iddepartment职员表技术栈1.springboot2.mybatis3.mybatis generator4.thymeleaf5.swagger2.X6springmvc系统功能这个系统是一个练手的spring boot项目,实现spring boot的一些基本功能,这个是我在B站看狂神说

2020-12-22 20:59:54 299

原创 navicat连接阿里云服务器的mysql(linux系统),解决Access denied for user ‘root‘@的错误

最近用navicat连接服务器上的数据库,老是连接不上出现这个错误时,要注意root@后面的地址,是你当前电脑的ip地址,这句话的意思就是mysql没有允许这个ip进行连接.记住这个ip地址开放端口我使用的是宝塔Liunx面板,方便管理在安全中或者去你服务器的控制台开启MySQL使用的3306端口在服务器上配置mysql,开启远程连接用Xshell连接上服务器后,使用命令进入mysql数据库mysql -u root -p输入自己的密码然后GRANT ALL PRIVILEGES

2020-11-29 09:20:14 665

原创 mybatis用户User的增删改查实现idea

mybatis实现简单的增删改查项目结构添加maven依赖配置mybatis-config.xml创建UserMapper.xml创建dao层并写UserMapper创建实体类Domain层并写User在主程序中测试增删改查创建db数据库,建立user表运行结果项目结构添加maven依赖创建好springboot项目后在pom.xml中添加// An highlighted block<dependency> <groupId>org.mybatis</grou

2020-10-21 21:40:24 811

原创 蓝桥杯校内模拟赛8.长草(java)ArrayDeque实现bfs

题目:8. 长草【问题描述】小明有一块空地,他将这块空地划分为 n 行 m 列的小块,每行和每列的长度都为 1。小明选了其中的一些小块空地,种上了草,其他小块仍然保持是空地。这些草长得很快,每个月,草都会向外长出一些,如果一个小块种了草,则它将向自己的上、下、左、右四小块空地扩展,这四小块空地都将变为有草的小块。请告诉小明,k 个月后空地上哪些地方有草。【输入格式】输入的第一行包含两个整数 n, m。接下来 n 行,每行包含 m 个字母,表示初始的空地状态,字母之间没有空格。如果为小数点,表

2020-10-12 10:57:12 208

原创 操作系统第一章总结

第一章操作系统的概念,特征,功能和提供的服务操作系统的发展和分类核心态和用户态中断操作系统的概念,特征,功能和提供的服务操作系统(Operating System是计算机系统中的一个系统软件,管理和控制计算机系统中的硬件和软件资源,合理组织计算机的工作流程,以便有效利用这些资源为用户提供一个功能强、使用方便的工作环境,从而在计算机与用户之间起到接口作用。计算机系统的组成图操作系统的作用:OS作为用户与计算机硬件系统之间的接口OS作为计算机资源的管理者OS实现了计算机资源的抽象操作系统的

2020-07-19 18:01:52 554

原创 CSP 201803-2碰撞的小球(JAVA代码)

问题描述试题编号: 201803-2试题名称: 碰撞的小球时间限制: 1.0s内存限制: 256.0MB问题描述: 问题描述  数轴上有一条长度为L(L为偶数)的线段,左端点在原点,右端点在坐标L处。有n个不计体积的小球在线段上,开始时所有的小球都处在偶数坐标上,速度方向向右,速度大小为1单位长度每秒。  当小球到达线段的端点(左端点或右端点)的时候,会立即向相反的方向移动,速度大小仍然为原来大小。  当两个小球撞到一起的时候,两个小球会分别向与自己原来移动的方向相反的方向,以原来的速度大

2020-05-24 16:53:11 213

原创 Javaweb---数据库连接池的实现

数据库连接池最近做一个简单的javaweb应用,里面要用到数据库连接池技术不像我们初学的时候使用ecplise和mysql一起做web项目,数据库是在我们本地的电脑上,连接比较快速如果我们的数据库不在本地,我们想要连接就要有以下的步骤了TCP建立连接的三次握手MySQL认证的三次握手真正的SQL执行MySQL的关闭TCP的四次握手关闭涉及到非常多的网络连接同时如果我们程序有多个线程,每个线程都创建一个连接,使用后关闭.创建和关闭也是非常浪费时间的.而使用数据库连接池则不一样,创建数据

2020-05-22 09:52:58 393 1

原创 2020蓝桥杯模拟赛大学B组java组答案

2020蓝桥杯模拟赛大学B组java组答案1.简单的计算2.字母排列3.括号4.图5.凯撒密码6.图7.图8.dp9.村庄供电10.村庄供电Ⅱ1.简单的计算1.问题描述  在计算机存储中,12.5MB是多少字节?这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。1MB = 1024只需12.5*1024 = 13,107,2002.字母排列2.问题描述  将LANQIAO中的字母重新排列,可以得到不同的单词,如LA

2020-05-14 18:53:08 1300 1

原创 蓝桥杯java组---对于一个 n 行 m 列的表格,我们可以使用螺旋的方式给表格依次填上正整数,我们称填好的表格为一个螺旋矩阵

蓝桥杯模拟赛第七题螺旋矩阵问题描述  对于一个 n 行 m 列的表格,我们可以使用螺旋的方式给表格依次填上正整数,我们称填好的表格为一个螺旋矩阵。  例如,一个 4 行 5 列的螺旋矩阵如下:  1 2 3 4 5  14 15 16 17 6  13 20 19 18 7  12 11 10 9 8输入格式  输入的第一行包含两个整数 n, m,分别表示螺旋矩阵的行数和列数。  第二行包含两个整数 r, c,表示要求的行号和列号。输出格式  输出一个整数,表示螺旋矩阵中第 r 行

2020-05-14 17:51:43 1194 3

原创 计算机网络---第五章传输层知识总结(一)

传输层知识总结传输层提供的服务传输层的功能端到端通信与点到点通信传输层寻址与接口无连接服务与面向连接服务UDP数据报TCP(重点)TCP报文段TCP连接管理(三次握手与四次挥手)传输层提供的服务传输层是5层参考模型中的第四层,它向上层提供通信服务,为两台主机提供应用进程之间的通信,称为端到端通信传输层的功能提供应用进程之间的逻辑通信(网络层提供主机之间的逻辑通信差错检测对收到的报文的首部和数据部分都进行差错检测(网络层只检查IP数据报首部,并不检查数据部分提供无连接或者面向连接的服务传输层

2020-05-13 16:16:55 1610 2

原创 计算机二级java软件netBean安装(路径错误问题)

在考二级之前我们要把考试用的软件先安装在电脑上,自己使用熟练一下,真的很重要,别问我怎么知道的emmmm安装软件链接: 计算机二级官网软件下载.点击下载软件后,一定要直接解压到c盘,然后无需安装过程,直接点开.exe文件就可以了但也可能遇到这样的问题,以管理员身份解压到c盘正确安装后出现如下图标:双击后,即可运行软件,但之前安装时双击nbncre.exe时出现路径配置错误的问题,不知道怎么回事,后删除重新安装又好了下面是软件的主要界面创建项目点击菜单栏的文件->新建项目

2020-05-12 21:41:57 1813 2

原创 阿里云服务器-----快速搭建属于自己的博客系统

我们想要搭建自己的博客系统,我们就要知道用户访问网站的过程,1.我们平时在浏览器上输入域名,浏览器会自动调用DNS将域名解析为IP地址.2.服务器通过ip地址找到网站的服务器3.将网页返回至浏览器我们为什么要使用一台服务器呢,服务器的作用是什么呢,我们要用服务器来存储何运行网站的内容,同时在服务器上安装网站环境.搭建ECS服务器点击这个连接进入阿里云的官网: www.aliyun.com.点击弹性计算中的云服务器Ecs...

2020-05-11 22:52:51 407 1

原创 数据结构栈的应用 java实现计算器的加减乘除以及括号

实现一个基本的计算器来计算一个简单的字符串表达式的值。示例 :输入: “6+5/3-2*2”输出: 3因为乘除的优先级大于加减,我们现实现加减运算我们使用数据结构栈Stack,是先进后出,有进栈和出栈两种方法一般用到的有如下的方法:IsEmpty() //判断是否为满bool IsFull() //判断是否为空pop(); //出栈并获得栈顶值int push(const T...

2020-05-08 12:50:29 778

原创 Eclipse导入web项目(报错问题解决包含数据库的详细介绍)

记得第一次导入一个web项目时总会报各种莫名的错误,可能是因为我们下载别人缺少了项目所需的jar包,也可能使数据库没有配置好.首先打开我们下载的一个项目...

2020-03-21 11:25:47 4564 2

简单的spring boot项目

前端使用thymeleaf ,前端模板是bootstrap后端是用 mybatis,拦截器,邮箱发送,基本的增删改查,国际化,文件上传,基本的springboot功能 数据库在source下

2021-01-10

数据库复习题最新2020年5月.doc

数据库原理及应用期末考试复习题,选择题,大题以及应用题,关系规范化基础,数据库的保护技术,E-R图的绘制

2020-05-25

空空如也

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

TA关注的人

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