- 博客(21)
- 问答 (1)
- 收藏
- 关注
原创 一个普通计科人的大学生活总结
刚刚和导师改了一下午项目文档,加上今天天气糟糕,心情烂到爆。本想听听歌缓解缓解情绪,不料被情绪带了进去,想了想大学生活接近尾声,回忆起了这三年经历的种种,不禁眼眶湿润,以此来写篇博客,回忆一下我的大学历程。高考考到了河北农业大学,虽说学校排名不高,但优秀的人在哪都会发光,我总是这么安慰自己。虽然一开始被调剂到了包装工程这个专业,但听说成绩好的学生可以转专业,我便在大一便卯足了劲学习,最后以专业第一的成绩转到了计算机科学与技术专业。(第一次院会,原谅图这么糊,年代久远了)来了之后,才感觉到了热门专业
2021-04-30 21:57:09 2771 14
原创 一篇通俗易懂的平衡二叉树的旋转blog
平衡二叉搜索树,又被称为AVL树,且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。在插入过程中难免出现不平衡的情况,而对树进行旋转就是解决不平衡最常用的方法。根据不同情况,大体分成单旋和双旋。单旋左单旋当在右子树的右子树插入新节点导致右子树超长时,就需要向左单旋调整(RR)。将右子树的左子树移动,变为父节点的右子树。旧的父节点作为新的父节点的左子树,同时更新高度,便完成了旋转。代码Node* rotate_RR(Node* pa
2021-03-01 21:23:17 253 5
原创 写给你们的Tomcat安装指南
我默认大家都把java安装好了,并且顺利配置了java的环境变量。Tomcat 版本 8.5.59Java 版本 14安装先去把Tomcat下载下来Tomcat官网选择一个好位置把压缩包解压下来。这样Tomcat就安装好了。打开文件夹,我先介绍一下Tomcat里比较重要的文件夹。想要启动Tomcat,就需要进入bin目录想要知道Tomcat出了什么问题,就需要在logs目录下的运行日志查错而webapp目录就是存放我们web项目的目录现在我们进入bin目录,找到s
2020-11-12 14:46:27 825 4
原创 Tomcat安装时出现黑框、404等问题总结
1. 验证时黑框一闪而过可能原因:版本问题,JDK版本与Tomcat版本不匹配。解决方法:按下图重新下载安装配置一下不同版本的Tomcat了。如果版本是对的话,那就可能是端口占用问题,解决方法见 4 。2. 404可能原因:访问路径有误解决办法:检查一下访问路径。3. 无法访问此网站可能原因:没有启动Tomcat解决办法:启动Tomcat4. 其他问题可能原因:端口占用解决办法:Tomcat需要的8080端口被其他进程用了,所以我们需要修改Tomcat占用的端口。用记事本
2020-11-12 14:41:03 387 1
原创 词性表
词性的符号词性中文描述a形容词f方位词,比如“左上”i成语m数词n普通名词,比如“桥”nba动物名,比如“小麦黑穗病”nbp植物名,比如“小麦”nf食品,比如“薯片”nhd疾病,比如“”nhm药品,比如“红蜘蛛”nmc化学品名,“聚乙烯”nnd职业,比如“老师”nr人名ns地名nt机构团体名nx字母专名nz其他专名...
2020-10-29 17:22:39 595
原创 结合SpringBoot,总结RESTful风格接口
设计一套好的API接口要尽量做到以下几点:1. 尽量将API部署在专用域名之下例如:https://baike.baidu.com/(百度百科)https://pinyin.sogou.com/(搜狗输入法)当然,如果项目简单就不必自找麻烦了。2. 将项目版本号放入URL里例如:https://developer.github.com/v4/(GitHub)3. 多用名词,名词最好能与数据库表格名对应例如:https://www.nowcoder.com/contestRoom(牛客网
2020-10-10 09:52:28 1033
原创 今天过节?我不管,我就是要学RabbitMQ Work Queues(Java版)
虽然看我博客的人很少,但是还是祝大家中国(中秋+国庆)节快乐,学业有成,offer拿到手软哦。今天带来的是关于RabbitMQ的Work Queues的学习笔记。Work Queues 也叫 Task Queues。当生产者将大量任务发送至队列时,队列默认会按顺序将任务分发给每个消费者,这样多个消费者同时执行任务,极大的提高了效率。这里我们模拟一个生产者,两个消费者,来进行演示。public class Provider { public static void main(String[]
2020-10-01 11:50:26 142
原创 基于前后端分离的授权及认证(Shiro-SpringBoot-Vue)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-09-26 08:24:52 948
原创 MinIO一小时搭建自己的云存储服务!(Java版)
话不多说,进入正题环境准备根据服务器系统下载 MinIO(俺的是centos,官网都有详细步骤,其他系统就看官网安装)把安装包挪到服务器中,安装。 chmod +x minio ## 给minio可执行权限 ./minio server /data ## 启动MinIO并在当前目录创建data文件夹,之后上传的资源都会存到data文件夹中控制台打印说明启动正确Endpoint: http://172.17.17.17:9000 http://127.0.0.1:9000 B
2020-09-17 21:27:03 1098 1
原创 2020最新IDEA SpringBoot整合Dubbo(zookeeper版)
2020最新IDEA SpringBoot整合Dubbo(zookeeper版)首先,要在电脑上安装配置好zookeeper哦~这是我云服务器上的zookeeper状态接下来,开始整合1. 准备一个dubbo-api的SpringBoot项目用来存储Entity类和Server接口的项目,配置文件无须改动。entity – User// Lombok注解 相当于Setter Getter toString()@Datapublic class User implements
2020-09-16 19:55:57 1494
原创 我来说清楚 SpringBoot Controller层默认跳转、重定向(redirect)、转发(forword)之间的区别
默认跳转SpringBoot底层会为返回的字符串拼接前缀和后缀,使其成为完整的资源路径。然后按照路径查找对应资源,返回个浏览器,浏览器解析并展示。重定向在使用重定向时,返回的字符串指的是一个请求,而不是一个具体的资源。并且在当前方法设置的Model的Attribute会消失,session不会。url会变成重定向设置的url。“redirect:xxx”: 后不加/表示不从根路径开始查找资源,而是从当前Controller查找RequestMapping的value为/xxx的请求,用于同一
2020-07-21 00:05:37 3539
转载 Java并发面试看这个就够了!
Java 并发基础常见面试题总结1. 什么是线程和进程?1.1. 何为进程?进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。如下图所示,在 windows 中通过查看任务管理器的方式,我们就可以清楚看到 window 当前运行的进程(.exe 文件的运行)。1.2. 何为线
2020-07-11 17:15:21 1411
原创 笔记 -- JVM内存结构
Java虚拟机(Java Virtual Machine,简称JVM),是Java可移植性的基本,是我们学习Java的重点之一。JVM = 类加载器(classloader) + 执行引擎(execution engine) + 运行时数据区域(runtime data area),下面我们从每个区域的用途,涉及的问题等方面来简单的说一说JVM的内存结构。方法区Java堆虚拟机栈程序计...
2020-04-13 09:22:06 220 1
原创 笔记 -- Java 连接 Mysql IDEA版
配置环境下载驱动Jar包 Jar包下载Linux系统的童鞋用归档管理器打开,然后找到mysql-connection-java-xxxx-bin.jar文件后解压,Window系统的童鞋直接解压即可。将Jar包copy到当前项目的目录下,然后右键点击Add As Library,等待片刻,这样Jar包就导入到项目里了!代码连接加载驱动Class.forName...
2020-04-09 11:49:57 231 1
原创 笔记 -- Java IO
IO流的概念IO流即Input/Output流,而流,是对输入输出设备的一种抽象理解。在Java中,所有的输入输出操作都是以 "流"的方式进行的。“流” 与现实的水流也有相同之处,它具有方向性,输入输出的方向是相对的,而我们编写程序时,是站在程序的角度看待输入输出,即数据源传给程序数据为输入,程序向外传输数据为输出。数据源可以是文件,内存或者网络。IO流的分类从处理的数据单位不同可...
2020-04-07 23:05:07 145
原创 Ubuntu基本的清理和更新
清理和更新命令刷新可更新的软件包列表sudo apt-get update更新软件包并智能地处理需要更新的软件包的依赖关系sudo apt-get dis-upgrade清理软件缓存sudo apt-get clean清理就版本的软件缓存sudo apt-get autoclean移除孤立软件包sudo apt-get autoremove打包我们可...
2020-04-03 09:16:27 2185 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人