自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【毕业设计】基于SpringBoot的大学生心理健康管理系统

传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,试卷信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的大学生心理健康管理系统。本大学生心理健康管理系统分为管理员还有用户两个权限,管理员可以管理用户的基本信息内容,可以管理通知信息以及通知的租赁信息,能够与用户进行相互交流等操作,用户可以查看试卷信息,可以查看通知以及查看管理员回复信息等操作。

2024-03-20 21:03:44 213

原创 【毕业设计】大学生心理健康管理系统的设计与实现

传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,试卷信息因为其管理内容繁杂,管理数量繁多导致手工进行处理不能满足广大用户的需求,因此就应运而生出相应的大学生心理健康管理系统。本大学生心理健康管理系统分为管理员还有用户两个权限,管理员可以管理用户的基本信息内容,可以管理通知信息以及通知的租赁信息,能够与用户进行相互交流等操作,用户可以查看试卷信息,可以查看通知以及查看管理员回复信息等操作。

2024-03-19 21:55:48 428

原创 【毕业设计】基于SpringBoot+Vue的大学城水电管理系统的设计与实现

毕业设计

2024-03-19 21:14:30 194

原创 SpringBoot的启动流程

通过 EnvironmentPostProcessorApplicationListener 进行 env 后处理(*),监听到application environment 事件后,去加载配置文件(spring.facories)中 EnvironmentPostProcessor的子实现类。获取SpringApplicationRunListeners,名字取得不好,实际是事件发布器,用来在接下来的过程中发送一些事件。本文只简述了整体的启动流程,并不涉及到具体的代码实现。

2022-08-24 09:08:40 219 1

原创 泛型的好处

3.泛型让程序员能够针对泛化的数据类型编写相同的代码,这极大的增强了编程语言的类型系统及抽象能力。1.在使用集合时,不用因元素类型的不同而定义不同类型的集合。2.类型安全,消除强制类型转换,减少代码出错率,更易阅读。......

2022-08-13 15:29:25 538

原创 ReentrantLock高级功能实现原理

公平锁会按照AQS队列中的节点顺序进行加锁,而非公平锁不用管队列中是否有其它节点,就可以尝试去获取锁,获取失败后再加入到队列中公平锁与非公平锁的加锁方式的区别在源码中是怎么实现的?首先看lock()方法的区别:下面我们来看acquire()接着,我们来分析上图中标记出来的三个方法以下方法都是在AQS中实现的,在公平锁和非公平锁中没有区别说明:该节点没有获取到锁,放入到队列后,开始自旋;自旋过程:首先获取该节点的前驱节点,判断是否为头结点,如果是,则再次尝试去获取锁,获取成功,将该节点设置为头节点;获

2022-07-11 16:12:19 169

原创 JUC之CAS和AQS

本文主要讲解CAS、AQS的概念和原理

2022-06-19 21:40:58 506

原创 Java实现简易LRU缓存

LRU缓存:LRU是Least Recently Used的缩写,即最近最少使用。当向缓存中插入数据时,如果缓存空间不足,则淘汰掉最近最少使用(或最近最不常用)的数据,为新数据空出空间。

2022-06-17 18:11:12 524

原创 进程间的通信方式

声明:以下内容为学习小林Coding图解网络的学习笔记,详情请关注小林Coding进行学习管道:分为匿名管道和命名管道,前者只能进行父子进程之间的通信,后者可以进行两个不相关的进程通信。管道的通信是单向的,大小受限,通信效率低,不适合进程之间频繁的数据交换(可以理解为进程A往管道中写入数据,必须等到管道B取出了数据,进程A才能继续执行),它的优点是实现简单消息队列:消息队列可以解决管道传输效率低的问题,A 进程要给 B 进程发送消息,A 进程把数据放在对应的消息队列后就可以正常返回了,B 进程需要的.

2022-05-10 16:32:55 184

原创 简单介绍虚拟内存

声明:以下内容为学习小林图解网络所做的简单笔记,更多详情请关注小林coding学习为什么需要虚拟内存为了让系统可以运行更多的进程,进程之间不能互相干扰,所以进程之间需要占用不同的物理内存,解决的办法就是给每个进程分配一套虚拟内存,虚拟内存通过cpu的内存管理单元映射到物理内存。程序使用的内存地址叫做虚拟地址实际存在硬件中的空间地址叫做物理地址为了管理虚拟地址与物理地址之间的关系主要有以下两种方式内存分段和内存分页内存分段内存分段的虚拟地址主要由两部分组成:段选择因子和段内偏移量,段.

2022-05-09 15:15:57 266

原创 Spring与SpringBoot之间的区别

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。Spring MVC是Spring的一个模块,一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。主要针对的是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。Spring配置复杂,繁琐,所以推出了Spring boot,约定优于配置,简化了s

2022-05-09 09:50:59 3419

原创 TCP的拥塞控制

为什么要进行拥塞控制?在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏,这种情况就叫做拥塞(congestion),若出现拥塞而不进行控制,整个网络的吞吐量将随输入负荷的增大而下降。在计算机网络中的链路容量(即带宽)、交换结点中的缓存和处理机等,都是网络的资源。TCP的拥塞控制算法慢开始拥塞控制快重传快恢复“慢开始”是指一开始向网络注入的报文段少,并不是指拥塞窗口cwnd增长速度慢;“拥塞避免”并非指完全能够避免拥塞,而是指在拥塞避免阶段将拥塞

2022-05-09 09:41:53 135

转载 什么叫做零拷贝及零拷贝的优点

零拷贝传统 IO 问题传统的 IO 将一个文件通过 socket 写出File f = new File("helloword/data.txt");RandomAccessFile file = new RandomAccessFile(file, "r");byte[] buf = new byte[(int)f.length()];file.read(buf);Socket socket = ...;socket.getOutputStream().write(buf);内部工

2022-05-01 10:46:47 268

原创 公平锁与非公平锁加锁的流程

在ReentrantLock类中,有个内部类Sync继承了AbstractQueuedSynchronizer,而Sync在ReentrantLock类中有两个子类FairSync和NonFairSync,也就是公平锁与非公平锁。公平锁与非公平锁的区别表现在?Sync的Lock方法中调用了acquire(),所以我们查看该方法的源码一、 首先执行了tryAcquire方法,该方法在公平锁与非公平锁中有不同的实现非公平锁直接尝试获取锁公平锁这段代码的逻辑与nonfairT

2022-04-22 09:01:26 421

原创 线程通信的概念

为了能够协调线程调度运行,需要线程间进行通信。线程通信使线程间能够互相发送信号(通知),使线程能够等待其他线程的信号或通知其它线程执行。

2022-04-22 08:01:17 229

原创 MySQL事务特性ACID的实现原理

个人记录,请多多指教补充1)原子性实现:是用undolog实现的,uodolog的意思是回滚日志,指的是每次在有写命令的时候,会先向undolog中写入一份,如果中间发生了故障,就可以通过uodolog进行回滚,比如说如果是insert命令只要delete就可以了,delete命令只要insert就可以了,update命令只要更新回原来的值就可以了2)持久性实现:是用redolog实现的,意思是重做日志,mysql在读取或者修改数据的时候并不是直接进行读取修改的,而是用到了缓存的概念,因为如果每次读取修

2022-03-09 20:20:24 687

原创 说一说ConcurrentHashMap的实现原理

标准回答在JDK8中,ConcurrentHashMap的底层数据结构与HashMap一样,也是采用“数组+链表+红黑树”的形式。同时,它又采用锁定头节点的方式降低了锁粒度,以较低的性能代价实现了线程安全。底层数据结构的逻辑可以参考HashMap的实现,下面我重点介绍它的线程安全的实现机制。初始化数组或头节点时,ConcurrentHashMap并没有加锁,而是CAS的方式进行原子替换(原子操作,基于Unsafe类的原子操作API)。插入数据时会进行加锁处理,但锁定的不是整个数组,而是槽中的头

2022-02-13 20:20:34 2495

原创 如何避免表单被重复提交

1.使用ajax向后端发起请求,后端执行了对应的方法,而request却响应为error,实际原因是,后端返回的数据不是json格式 $.ajax({ type: "POST", url: submit_url, data: $('#' + form_id).serialize(),// 你的formid dataType: "JSON", error: function (request) { ale

2021-12-15 10:35:06 1562

原创 外卖红包小程序上传教程,简单快速

开源地址:(https://github.com/SyJava/SyJava.git)外卖红包小程序,使用的是小程序云开发,简单几步,带你搭建一个属于自己的小程序,小程序演示:来简单的介绍一下微信云开发吧云开发文档:微信开放文档开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用云端能力。云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务

2021-07-14 10:19:15 256

原创 freemaker实现前后端交互多级下拉框

前端头部引入freemaker声明<!-- 设置项目根路径全局变量 --><#assign ctx=request.contextPath/>下拉列表<tr><td>商品分类:</td><td><div class="col-xs-3"><select name="cat_id" id="cat_id" onchange="getCategory(this.value,'cat_id_2');" c

2021-06-05 20:02:44 353

原创 七牛云上传图片

前端1)引入js等文件<#--引入bootstrap的文件上传工具--> <link rel="stylesheet" href="../../${ctx}/css/fileinput.min.css"></link> <script type="text/javascript" src="../../${ctx}/js/fileinput.js"></script> <!-- 对中文的支持 --&gt

2021-06-04 15:57:29 84

原创 RabbitMQ_01

1.1、MQ概述MQ全称Message Queue(消息队列),是在消息的传输过程中保存信息的容器,多用于分布式系统之间的通信小结1.2、MQ的优劣势优势:1.应用解耦:提高系统容错性和可维护性;2.异步提速:提高用户体验和系统吞吐量3.削峰填谷:提高系统稳定性劣势:1.系统可用性降低系统引入的外部依赖越多,系统稳定性越差。一旦 MQ 宕机,就会对业务造成影响。2.系统复杂度提高MQ 的加入大大增加了系统的复杂度,以前系统间是同步的远程调用,现在是通过 MQ 进行异步调用。3

2021-05-25 20:56:05 116 1

原创 Java生成验证码

一、引入依赖<dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version> </dependency>二、配置验证码生成规则import com.google.code.kaptcha.impl.Defa

2021-05-25 08:39:59 190

原创 2021-03-09

使用ssh协议仓库地址进行远程推送的方法1.使用ssh-keygen生成秘钥指令储存目录c:/user/.ssh/公钥名称:id_rsa.pub私钥名称:id_rsa2.在github中配置Setting—>SSH和GPG—>new SSH秘钥–>将公钥粘贴到秘钥中3.在命令行上创建新的存储库git initgit add README.mdgit commit -m“首次提交”git branch -M main //创建分支git remote add orig

2021-03-09 17:00:48 64

空空如也

空空如也

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

TA关注的人

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