自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 菜鸟日记:什么是事务?相关概念

事务的四大特性ACID:原子性。一致性。隔离性。持久性数据库事务隔离级别:脏读。幻读。不可重复读事务 由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。在mysql中只有使用了Innodb数据库引擎的数据库或表才支持事务事务处理用来维护数据库的完整性,保证成批的sql语句要么全部执行,要么全部不执行。事务用来管理insert,update,delete语句。语法:开启事务:begin/start transaction。commit 提交/rollba

2021-08-25 00:27:59 119

原创 菜鸟日记:复盘单例模式OOP

1.单例模式定义?顾名思义就是在整个运行时域,一个类只有一个实例对象。2.为什么使用单例设计模式?因为有的类型的实例对象的创建和销毁对资源来说消耗不大,有的类庞大而且复杂,如果频繁的 创建和销毁对象,并且这些对象是完全可以复用的,那么将会造成一些不必要的性能浪费。例子:比如现在要写一个访问数据库的demo,而创建数据库链接对象是一个耗资源的操作,并且数据库 链接是完全可以复用的,那么可以将这个对象设计成单例的,这样只需要创建一次并且重复使用这个对象就行了。而不需要每次访问数据库都去创建一个链接对象。

2021-08-23 23:29:20 144

原创 Springboot集成redis

1.数据库来实现//让每个方法返回值都是json,不需要再加ResponseBody@RestControllerpublic class CacheConytroller {@Resourceprivate KetiDao ketiDao;//第一种获取课题的实现逻辑,只使用数据库来实现//这种实现方式的优点:逻辑简单,不容易出现逻辑上的问题//缺点:当请求量特别高的时候,所有的用户请求会直接打在数据库服务上//数据库瞬间压力过大,会造成大量的耗时长的查询,这样会阻塞用户请求//服务器

2021-08-14 16:06:37 148

原创 redis缓存服务

1.mysql把数据存在硬盘上,持久化。缓存的目的:读取数据更快,数据存在内存中。内存成本较高mysql在读取写入频率更高的时候,会产生问题。内存被占满时,程序会假死,服务崩溃。缓存只能临时存储数据,不能存储持久化数据。缓存更新:当数据库更新了,缓存要同步更新。1)直接操作缓存服务。2)调用接口。(缓存端提供接口给业务端调用)3)发消息(消息队列,完全解耦,不用等待处理。数据强一致时会出现问题)。常用的远程缓存框架:1)memcache:多线程 2)redis:单线程,支持简单的事务,支持集群​

2021-08-13 19:51:56 489 1

原创 SpringBoot第二节:跳转页面,登录功能

1.json数据格式:{“id”:123,“name”:“张三”,“age”:23,“address”:“哈尔滨”}是js演变而来的 ,前端解析快速。2.index.html:1)table和按钮都写完2)按钮的监听,监听按钮的点击,把后端返回的数据放进table里$("#test").on("click",function () { //匿名函数function里的参数是后端返回的数据 $.get("jsonTest",function (data) {

2021-08-12 09:36:14 1239

原创 SpringBoot入门第一节:项目搭建,Ajax的使用

1.初学者:创建Maven类型的项目,在pom里导入依赖。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version></parent><dependencies&

2021-08-09 21:45:20 361

原创 Part8 :毕业设计管理系统--下载文件,审核阶段任务,审核状态

下载文件:点击下载,(把student_upload_file的id传递回来,在数据库中找到url的记录,读取文件),读到内存中,通过内存的数据流,传递回前端页面,进行加载。@RequestMapping(“downloadFile”)//返回一个文件的流,通过字节数组来返回public ResponseEntity<byte[]> downloadFile(int id, HttpServletRequest request) throws IOException {//找到对应的记

2021-08-08 10:11:43 217

原创 Part7:毕业设计管理系统:Git添加密钥,教师端功能完成(发布阶段性任务,审核文档)

1.组员完成自己的代码在命令行操作以下代码:执行124三行命令,如果这时候提交不上去,说明其他组员已经推送到远程了,自己的代码没有远程的代码新,这时候需要使用命令3去从远程重新拉取最新的代码。2.没有样式是因为gitignore中多了一行代码(需要上传项目的组长删除下面这行代码,再提交本地代码,推送到远程。这行代码的作用是把build文件夹下的文件忽略掉,造成了样式丢失)3.添加密钥,在之后每次推送代码的时候不需要输入账号密码了。·步骤:登录gitee,选择仓库,找到使用的项目,点击右上角的管理,左

2021-08-06 22:10:08 168

原创 Part 6:文件上传以及Git工具的使用

49.使用绝对路径存储文件,保存到服务器本地。创建一个file对象,上传文件,保存到定义好的路径里@RequestMapping(“uploadTakeBook”)public String uploadTakeBook(@RequestParam(“file1”)MultipartFile file,int id,int type) {// System.out.println(id);System.out.println(file.getOriginalFilename());S

2021-08-05 11:20:38 101

原创 毕业设计管理系统Part5:教师端查看学生选题,并进行删除管理,完成上传任务书功能

38.创建关系表(student):表示学生和所选课题的关系39.创建对应实体类Student40.创建StudentDao,提供的方法:查询出选择该老师的学生(与TeacherId绑定)一个老师带领的学生,返回集合。41.创建StudentMapper.xml,查询标签42.创建一个类(StudentVO),记录学生选择的课题,使用VO类,学生视图信息(学生基本信息和所选课题信息),显示在页面上。查询两张表才可以查询到这些信息43.创建一张表(keti_record):id,keti_id,st

2021-08-01 21:29:26 958

原创 毕业设计管理系统Part4:教师上传课题,修改课题,删除课题

教师上传课题,修改课题,删除课题:28.创建一张课题表29.写对应的实体类Keti,属性,get(),set()方法注:status代表管理员审核之后的状态teacher_id与teacher关联30.写对应的Dao,第一个操作是创建课题,对应着增,insert31.创建KetiMapper文件,注:from是mysql里的关键字,想要让它可以在mysql里正常使用,需要添加``32.配置页面之前,需要在TeacherController里加上跳转方法33.在_teacher.jsp

2021-08-01 13:08:17 670

原创 JVM1

JVM性能调优跨平台性:主要是jvm的作用。JVM从软件层面屏蔽不同操作系统在底层硬件与指令上的区别jvm组成:1.类装载子系统2.运行时数据区(内存模型):堆、栈(线程)、本地方法栈、 方法区(元空间)、程序计数器(记录上次被挂起的位置,由字节码执行引擎进行修改)线程私有的:栈(线程),本地方法区,程序计数器线程共享的:堆,方法区(元空间)方法区(元空间):Java8之后,取消了整个永久代区域,取而代之的是元空间。常量+静态变量+类信息栈:局部变量表。操作数栈,动态链接(把符号引用转变为直接

2021-07-30 09:54:23 102

原创 毕业设计管理系统Part3

@教师的信息查看,修改信息,修改密码注:页面删除缓存文件:out文件夹,可以排除缓存问题导致的错误24.添加院系列表:先查询出来,再传递到页面上向页面传递了三个参数可以优化的部分:减少一次数据库查询比从数据库直接查询要快25.在teacherModifyInfo类第二行加上jstl标签,在院系对应的下拉列表标签中添加<c:forEach items="${departmentList}" var=“dep”>第三行selected:默认选中26修改:解决 乱码问题:配置fi

2021-07-29 23:14:56 109

原创 毕业设计管理系统Part2

@毕业设计管理系统Part2毕业设计管理系统Part2:教师端登录后,显示教师信息,查询院系名称,修改个人信息的页面显示功能14.使用请求转发跳转jsp页面时,地址栏不变,请求文件时出现问题,造成样式丢失。修改为重定向后,不可以用req传递参数。(只有请求转发可以传递req数据)用地址栏传参,用?通过参数传递过来,用param内置对象来获取对应的数据,专门来接收地址栏参数的:15.此时警告信息是乱码的,使用URL进行编码,在前端页面会自动解码:16.登陆成功之后,要在UserControl

2021-07-28 21:58:03 138

原创 毕业设计管理系统Part1

@毕业设计管理系统Part1毕业设计管理系统Part 1:环境搭建,文件配置以及创建相应的包和类导入大量前端页面,便于提高开发效率,能够有效修改jsp页面即可。1创建maven项目2让项目支持web框架Add Frameworks Support:3.数据库建表4.pom文件导入依赖:复制5.resources下的applicationContext.xml ; mybatis-config.xml; springmvc.xml5.修改web.xml中不匹配的地方 ,并且 添加加载

2021-07-28 19:27:43 112

原创 ssm整合 图书管理系统

ssm整合 简单图书馆里系统的增、查、删pom.xml`<?xml version="1.0" encoding="UTF-8"?>4.0.0<groupId>com.haina.ssm</groupId><artifactId>ssm-16</artifactId><version>1.0-SNAPSHOT</version><dependencies> <dependency&g

2021-07-28 11:22:26 248 1

原创 菜鸟成长日记Day1 面经

菜鸟成长日记Day 1大噶吼~为了督促自己,我准备在这里记录下来学习过程,若有不足,请多指教!面向对象和面向过程的区别面向过程更注重事情的每一步步骤及顺序,面向对象更注重事情有哪些参与者(对象),以及各自需要做什么。例如:洗衣机洗衣服面向过程会将任务拆解成一系列的步骤(函数):1.打开洗衣机–>2.放衣服–>3.放洗衣粉–>4.清洗–>5.烘干面向对象会拆除人和洗衣机两个对象:人:打开洗衣机 放衣服 放洗衣液;洗衣机:清洗 烘干面向过程的优点:性能比面向对象高,因

2021-07-28 09:26:35 136 1

空空如也

空空如也

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

TA关注的人

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