自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 山东大学移动信息门户13

2021SC@SDUSCmysql的锁乐观锁:假设本次操作,没有冲突,本质上就是CAS操作,需要我们自己实现,本质上是加一个version字段,在一个事务中, 先获取某一行的version字段,等到更新的时候查看version是否跟刚才的version一样。 一般不会产生死锁,适合用于读多写少的情况悲观锁:先假设这次操作一定有冲突,然后加锁(共享锁或者排他锁), 共享锁或者排他锁都是悲观锁 共享锁也叫读锁(会...

2021-12-28 13:43:20 120

原创 山东大学移动信息门户12

2021SC@SDUSC分布式缓存缓存为什么快缓存是将数据存储在访问速度较高的介质中 能减少数据访问时间,如果结果是运算出来的就可以减少计算时间缓存的更新策略缓存需要更新的原因就是,源数据发生了变化,更新策略就是,更新DB,然后设置缓存过期/删除缓存除Redis系统自带的缓存失效策略,常见采用以下两种:1:定时去清理过期的缓存;2:当有用户请求过来时,再判断这个请求所用到的缓存是否过期,过期的话就去底层系统得到新数据并更新缓存。已过期的 key 如果处理?设置

2021-12-28 13:31:03 110

原创 山东大学移动信息门户11

2021SC@SDUSC控制器:负责处理传入的 请求 和向客户端返回 响应路由:每一个URL都是由网站的服务器端程序来接收并进行处理,最终定向到相应的资源的机制。通常,每个控制器有多个路由,不同的路由可以执行不同的操作。路由装饰器NestJS采用了一种方式:使用装饰器。NestJS框架中定义了若干个专门用于路由处理相关的装饰器,通过它们,可以非常容易的将普通的class类装饰成一个个路由控制器。import { Controller, Get } from '@nestjs/c

2021-12-28 13:23:48 312

原创 山东大学移动信息门户10

2021SC@SDUSC用Promise优雅地处理异步 Promise:一个表示op中间状态的对象; 以订披萨类比Promise和callback:chooseToppings(function(toppings) { placeOrder(toppings, function(order) { collectOrder(order, function(pizza) { eatPizza(pizza); }, failureCallback); }...

2021-12-28 13:22:00 188

原创 山东大学移动信息门户09

2021SC@SDUSC通用异步含义 异步解决的场景: 阻塞:web应用执行过多代码没有返回控制给浏览器,以至于浏览器似乎被冻结了。 js是单线程的 出现worker thread,但其不能使用DOM并且基本上是同步的; js中的异步旧版的回调式:const btn = document.querySelector('button');​btn.addEventListener('click', () => { alert.

2021-12-28 13:20:23 257

原创 山东大学移动信息门户08

2021SC@SDUSC依赖注入(控制反转):将控制权交给第三方(容器)依赖注入(DI)和控制反转(IOC)基本是一个意思,因为说起来谁都离不开谁。简单来说,a依赖b,但a不控制b的创建和销毁,仅使用b,那么b的控制权交给a之外处理,这叫控制反转(IOC),而a要依赖b,必然要使用b的instance,那么 通过a的接口,把b传入; 通过a的构造,把b传入; 通过设置a的属性,把b传入; 这个过程叫依赖注入(DI)。本来我接受各种参数来构造一个对象,现在只接受一

2021-12-28 13:18:05 229

原创 山东大学移动信息门户07

2021SC@SDUSC双亲委派模式类加载器有三种:在java8里1:启动类加载器:由c++编写,系统首先创建的就是启动类加载器 加载路径:jre/lib/xxx.jar 和 jre/classes/bbb.class2:扩展类加载器:加载jre/ext/yyy.jar 只能加载jar包3:应用类加载器 : 包含 启动类加载器和扩展类加载器的范围这里的双亲指的是一个类里面的一个存放父加载器的实例变量在java14里,扩展类加载器变了什么是双亲委派模式?如果其中一个类加.

2021-11-28 23:37:08 68

原创 山东大学移动信息门户06

2021SC@SDUSC连接池是什么在系统启动时或者在getConnection,创建若干连接,放到连接池里(durid里本质上是用hashMap存的,key是DuridPooledConnection),对连接进行一个复用一次数据库的连接要经历那些过程?为什么要用连接池因为连接是可以复用,没必要每次运行sql前创建,运行完SQL后就关闭复用连接能减少频繁创建和销毁连接带来的开销,增加程序运行的效率druid连接池中管理连接池的常用参数...

2021-11-15 21:31:05 55

原创 山东大学移动信息门户05

分布式锁如果不用分布式锁,有哪些问题?现在的架构基本都是先分布式再集群化:比如,有库存服务集群,下单服务集群等等。一个集群中的所有服务器,干的事都是一样的,用户的请求会被分散到集群中的某些服务器上。最主要的问题就是数据库压力太大当这些服务器对一些共享资源做读写请求的时候,就可能会出问题。为什么说是可能,因为我们可以通过优化sql的写法,写带锁的sql语句,以及限定某些字段不能为负值等方法,去解决问题,但是带来的问题就是数据库的压力炒鸡大,炒鸡大!其次的是数据共享问题为什么是.

2021-11-07 23:22:38 77

原创 山东大学移动信息门户04

动态代理jdk的动态代理只能代理那些实现某个接口的类如果一个类没有实现接口则需要用cglib去代理JDK动态代理的原理用代码去生成代买的过程JDK动态代理的核心就是反射和动态生成Class对象。有两个核心类组件,类:Proxy和接口:InvocationHandler。我们自己的handler要实现InvocationHandler接口,创建被代理对象时调用Proxy.newProxyInstance()方法 传入的参数有三个1:被代理对象的类加载器2:被代理对象的interf

2021-10-31 15:53:30 200

原创 山东大学移动信息门户03

2021SC@SDUSC线程的状态yield()方法仅释放CPU执行权,锁仍然占用wait(方法会释放锁)中断wait()是能中断 否则会抛出java.lang.InterruptedException 异常Java中对线程中断所提供的API支持在以前的jdk版本中,我们使用stop方法中断线程,但是现在的jdk版本中已经不再推荐使用该方法了,反而由以下三个方法完成对线程中断的支持。public boolean isInterrupted()..

2021-10-24 22:29:51 1075

原创 山东大学移动信息门户02

2021SC@SDUSC步骤> 0.用户发出一个请求,浏览器先从本地host文件中,查找域名和ip的对应关系,如果没有,则去dns服务器去查,得到目标服务器ip地址后,发送一个探测包,看目标服务器是否有回应,如果有,则向目标服务器发送http请求> 1:Web服务器接收到Http请求> 2:Web服务器将请求转发给Servlet容器,然后Servlet容器产生两个对象:请求对象(HttpServletRequest), 响应对象(HttpServletResponce...

2021-10-17 21:03:45 97

原创 山东大学移动信息门户01

2021SC@SDUSCGolang环境配置下载和安装首先,从Golang官网中下载安装包。wget https://dl.google.com/go/go1.17.1.linux-amd64.tar.gz对安装包进行解压,得到go文件夹。tar -C /usr/local -zxvf go1.17.1.linux-amd64.tar.gz配置环境变量打开环境变量文件。vim /etc/profile在文件末尾添加以下配置。export GOROOT=/usr.

2021-10-10 22:08:42 123

原创 2019级软件工程应用与实践项目

一、项目综述 1、项目名称山东大学移动信息门户2、项目需求应用需求:采用给定的移动门户框架,建设软件学院使用的移动门户,实现项目实训、毕业设计等的精细化过程管理系统需求:登录验证系统 建课系统 项目管理系统 答辩系统 组队系统 项目管理工具系统 成绩系统 文件系统 题目系统 教务系统技术需求 前端:VUE3.0 --Vite2.0 TS/JS、axios、mockjs、vue-router4、vuex4...

2021-09-30 01:15:33 139

空空如也

空空如也

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

TA关注的人

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