自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(519)
  • 资源 (2)
  • 收藏
  • 关注

原创 【小程序】基于SpringBoot开发的餐厅点餐系统

开发工具 IDEA、vscode、微信开发者工具后台框架 SpringBoot前端框架 vue、uniapp。

2023-09-14 11:10:18 377

原创 2022年终总结

按时间顺序来吧,首先是准备复试,结果还准备的一塌糊涂,复试好像是倒数,开局让翻译一段英文我是没想到呀,太难了。然后就是等开学,这一等就等到了十月五号(在这之前,今年都是宅在家里),终于终于开学了,到学校之后呢,想着在开封转转呢,结果一直待在学校里面,因为疫情嘛,出去也不安全。当然了,这一年也有很多让我难忘的小事,例如在室友的帮助下,我学会了玩狼人杀,其实之前就听说过,但是没玩过,也没研究过,一玩没想到这么好玩。还有我同学说,我是社牛,其实我骨子里是内向的,可能是年纪大了。最重要的是,今年认识了好多新朋友。

2022-12-30 12:31:17 477 3

原创 【数据库备份】通过定时任务完成MySQL数据库的备份

最近在做一个项目,用的是阿里云的数据库,但是只租了一个,增删改查都是在这个数据库上操作,由于马上要给用户使用了,所以,我很担心删库跑路的事情发生,于是就想起了备份数据库的想法,但是每次都手动备份非常麻烦,所以就想起了定时任务执行。其实定时任务用的就是mysqldump命令,这里实现备份三个数据库,也就是有三份备份,这三份分别是第一次备份 第二次备份 第三次备份,当有第四次备份的时候,第一次就会删除。话不多说,直接上sh脚本定时任务这里使用crontab定时任务,直接crontab -e,进去之后输入如下

2022-06-22 10:17:38 696

原创 knife4j配置使用直接拷贝即可

废话我就不多说了,直接上maven依赖然后写一个配置类Knife4jConfig,为了避免导错包,把包也给你们了运行项目访问 http://localhost:8801/doc.html

2022-06-09 19:54:21 392 1

原创 Python榜一,而我为什么还要学Java?

这段时间,我竟然在纠结学Java还是Python,我对Java的学习已经有两三年了,为什么会有学python的冲动呢

2022-05-21 11:43:22 4680 31

原创 【大学总结】迟到但未缺席的大学总结

大家好,我是贺贺,是一个胡乱学习的人。2017年,我进入大学校园,因为一次集体参加实验室,而误打误撞的接触到了编程,是的,尽管我报的专业是计算机,但是当时真的对计算机了解甚少。对计算机的了解就是,工作只需要一台笔记本,干净利索。我与C语言初入校园,参观了很多的实验室,让我最感兴趣是ACM实验室,因为那里,每位学生都可以拥有一台自己临时的电脑,而且有学长和老师指导,并且实验室演示的时候,我清楚的看到学长熟练的手法,并迅速的在黑框框里输出了一句“hello world”,我被学长的手速惊艳到了。就这样,开始

2022-05-20 17:25:04 930 2

原创 【2022Java学习计划】值得收藏的学习计划

大家好,我是贺贺。记得我学习Java的时候是在一个暑假开始的,由于疫情,很多高校的暑假可能会早一些到来,与之对应的Java学习计划也比往日早一些。第一阶段Java基础如果是看视频的话,这里推荐B站高淇老师的Java300集,如果你想看书,这里推荐Java核心技术卷Ⅰ。年轻人都不做选择对吧,你也可以先刷一遍视频,然后看书进行巩固。第二阶段JavaWeb当你把Java基础学完之后,开始JavaWeb的学习,这个阶段挺重要的,也挺容易让人忽视,我当时学的时候,就是过了一遍,导致现在又要补补,这方面好好学,

2022-05-19 16:39:43 1467 4

原创 【Java基础】看到这些小标题你能想到多少?

哈喽大家好,这篇文章主要针对Java基础知识的汇总,帮助大家进行回忆和复习

2022-05-11 08:55:57 280

原创 【数据库】期末考试、考研复试、工作面试总结

大家好,我是贺贺,今天给大家分享一篇关于数据库的知识总结

2022-04-13 15:49:17 487

原创 计算机专业经典书籍强烈推荐

有人说,可以给三大系统软件“排个序”,懂**数据库**的人没有懂**操作系统**的人厉害,懂操作系统的人,没有懂**编译系统**的人厉害。

2022-02-13 16:58:21 4078 1

原创 学了这么久Java都没搞懂位运算符

大家好,我是贺贺,今天跟大家聊聊Java中的位运算符,说起来位运算符不知道你想起了什么,我是想起了二进制。常用的运算符在Java语言中,官方给我们提供了极为丰富的运算操作,但是常用的,好像也就是算术运算符,例如加、减、乘、除、取余等。还有就是关系运算符大于、小于、等于、不等于等。再或者就是逻辑运算符&&、||、!等,至于位运算符,属实用的不多。用的不多今天为什么拿出来讲呢,首先这可以帮助你很好的去理解计算机的底层原理,其次可以让你在面试中略胜一筹,还有就是有些人分不清逻辑运算符和位运算符

2022-01-02 17:28:09 1885

原创 我是学Java的,为什么要我装JDK

大家好,我是贺贺,也可以叫我的英文名安森,今天跟大家聊聊,Java初学者,为啥子要装JDK。从C语言到Java来到大学的第一天,我以为我解放了,半点都不知道学习的重要性,直到看到了学校的ACM榜单,我才意识到,这竟然可以装B,于是就揣着装B的冲动,开始了编程之旅,刚开始是搞的C语言,后面学的是Java,直到现在都是Java。转Java的原因聊聊为什么从C转到了Java,刚开始转的时候,是因为我觉得C语言是用来打比赛的,不能挣钱,Java可以开发出来产品,可以挣钱,现在才发现,是我浮浅了,C语言yy

2022-01-01 18:11:55 2352

原创 日志框架实现数据采集分析和报警

大家好,我是贺贺,随着课程设计、毕业设计的来临,不同专业的同学有不同的要求,比较常见的做一些应用软件,但是有些专业就比较变态了,需要做数据分析什么的,别说分析了,连数据的获取都不会。初识日志说起来日志,算是老朋友了,在公司实习的时候,做的就是日志的采集和分析工作,对ERROR的信息也会做出通知的功能,例如通过邮箱的通知。当时用的是logback+slf4j的日志框架。日志框架的故事有很多关于日志的框架,早期有JUL,这一款是JDK提供的,还有log4j,这是Apache提供的。当时这两款都比较常用,

2021-12-31 12:54:34 2349

原创 2021年,不平凡的一年~

大家好,我是贺贺,今天聊聊这个令我难忘的一年,也是我做出“冲动”决定的一年。年初我依然记得在大年初二的时候,我回到我住的小区,门口一位阿姨低声的说,大年初二还有人来。打工人太难了。今年年初,我的睡眠不是太好,我记得半夜好多次起来写备忘录,我真的担心我会把自己的身体搞垮。后来在亲橙里碰见一位老乡,我们聊的不亦乐乎,他也有自己的工作室,刚好当时我想搞这个东西,吸取了一些经验,很荣幸能和他以及他的团队一起吃饭,认识了一位浙大的硕士,她本来是一名大学老师,后来他们一起创业了,她说,当老师很安逸,但是她不喜欢一眼

2021-12-29 08:30:00 710 4

原创 你们要的课程设计、毕业设计来了

大家好,我是贺贺,好久没写文章了,最近在闭关修炼,只为后期能够输出更加优质的文章。这段时间有粉丝和同学给我私信,问我关于毕业设计的事情,我想也有课程设计的事情吧,今天我把之前我写的一些东西进行一个整理,大家可以作为参考。

2021-09-28 16:50:36 2973 3

原创 图解:一句“我喜欢你”在网络中经历了什么

写在前面提起计算机网络,想必给大家的印象就是协议,学了就忘,其实俺也一样,但是他的重要性,很是值得学习,不管你是学Java、Python、C++等,这门计网课都是很有必要学习的,最近通过阅读一些书籍,文章等,对计网做一个系统的总结,希望可以帮助到大家。计网的体系结构在讲解计网体系结构之前,我们先说一个问题,计网体系结构为什么要分层管理呢,分层的好处是什么呢?其实分层也就是为了好管理,每一层只需要负责本层的事情,层与层之间,只需要提供一个接口即可,这样不仅提高了扩展性,而且也降低了维护成本。我们常见的体

2021-02-24 08:18:40 3551 11

原创 IDEA常用快捷键总结(附导入其他IDE快捷键)

用了这么久IDEA了,在公司一位同事说,没有用的包不用导入,我心想,这还不简单,删掉不就行了。我以为,我才是最快的男人,殊不知一个快捷键就完事了Ctrl + Alt + O,瞬间感觉自己慢了。不过还好,善于总结的我是不会认输的(原谅我装了个逼)。基础快捷键生成main方法:psvm + Tab生成输出语句:sout + Tab自动修复/导包:Alt + Enter删除多余的包:Ctrl + Alt + O格式化代码:Ctrl + Alt + L生成get和set方法:Alt +

2021-02-15 20:02:46 6573 9

原创 十个多线程并发编程面试题(附答案)

1.说说你知道的创建线程的方式1、继承Thread类,重写run方法。2、实现Runnable接口,重写run方法。3、实现Callable接口,重写call方法。4、通过线程池创建线程。2.说说Runnable和Callable的区别Callable可以返回一个类型V,而Runnable不可以。Callable能够抛出checked exception,而Runnable不可以。Future和FutureTask留给你们!我放GitHub上了(uphe)3.说说通过线方程池创建线程的式

2021-02-06 11:29:45 6549 12

原创 二十个集合常见面试题(附答案)

1.说说你了解的集合集合从大的方向分有两个,一是Collection集合,二是Map集合。Collection集合下有List、Set、Queue。Map集合下有HashMap、LinkedHashMap、TreeMap、HashTable、ConcurrentHashMap。List集合下有ArrayList、LinkedList、Vector、CopyOnWriteArrayList。Set集合下有HashSet、LinkedHashSet、TreeSet、CopyOnWriteArraySet

2021-02-05 13:35:10 11970 12

原创 十个Java基础面试题(附答案)

1.八种基本数据类型是什么?他们的包装类型是什么?各占多少个字节?byte Byte 1个字节、short Short 2个字节、int Integer 4个字节、long Long 8个字节、float Float 4个字节、double Double 8个字节、char Character 2个字节、boolean Boolean 1位2.==与equals的区别==比较的是地址,equals比较的是内容3.重载和重写的区别重载:发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不

2021-02-04 13:46:21 4222 18

原创 【Java中IO流】面试知识点总结

好久不见的IO流对IO流的学习,我记得还是初学Java基础的时候,后来找工作过程中经常看到有些招聘信息中写到熟悉IO流,现在想想IO流,真的是一脸懵逼,不说这么多废话了,IO流这次好好整理一下。说说IO流的类别在说流的类别之前,先说说什么是流,流其实就是对输入输出设备的抽象,可以把输入输出流理解为是一个通道,输入输出是相对程序而言的,如果是输出流,也就是往文件中写文件,而输入流,则是从文件中读取文件。从三个方面对IO流进行总结,一、字节流(一般都是xxxStream),二、字符流(xxxRead、xx

2021-02-02 14:42:41 5428 21

原创 身为程序员——你还不知道这十几个网站?

写在前面这篇文章主要来介绍一下,我学习编程的时候,经常访问的几个网站,如果觉得不错,建议收藏!哔哩哔哩哔哩哔哩可以说是让我入坑了Java编程,很多人都说学习不要看视频,说实话,我当时也尝试了不看视频,但是我失败了(可能是个人能力问题),真的看博客,看书看的我人都裂开了。。。后来还是选择了看视频(1.5~2倍速),视频入门确实挺好的!CSDNCSDN可以说从大一陪伴我到现在,你可以把他当作一个笔记本,来记录你的学习,同时方便了自己的复习,当然了,里面也有很多的大佬,我们可以像他们学习。

2021-01-29 09:47:12 11042 22

原创 2021年学习计划祝大家牛气冲天~

写在前面转瞬间2021年了,在今年对我来说是特殊的一年,因为在今年我要去做我喜欢的事情了——写作,有人说做自己喜欢的事情不累,有人说做自己喜欢的事情能做好久,还有人说做自己喜欢的事情很幸福,我觉得做自己喜欢的事情,可以让你的烦心事抛到脑后,可以让你疲惫的身躯富有能量,同时也为你的生活添加一点光彩。文章结构这篇文章的话,主要是针对于Java后端开发的学习计划,我会根据我面试被问到的,以及工作中用到的一些技术来进行分析。面试的流程首先我们针对的是一名实习生,所以基础知识肯定是必不可少了,至于

2021-01-27 10:56:09 3208 9

原创 MyBatis-Plus分页查询——Page

写在前面感觉有一段时间没有更新技术博客了,其实这段时间太丧了,心情可以说是人生低谷,不过现在基本上调节过来了。有句话怎么说来着,少壮不努力,老大徒伤悲。我很喜欢的一位网红歌手,他说,你把大部分精力放到事业上,你的感情可能会暂时不顺,但如果你把大部分精力放到感情上,你的感情可能会长期不顺。环境搭建环境搭建,前面几篇文章都有搭建了,但是强迫症的我还要再搭建一次。。。准备工作首先创建一张数据库表DROP TABLE IF EXISTS user;CREATE TABLE user( i

2021-01-24 09:54:30 10923 12

原创 谈谈我的实习感受~

写在前面有粉丝私信说,让我出一篇关于工作感受的文章,今天他来了。初来乍到刚入职的时候,一个词形容——一脸懵逼,不过有人带着会好很多,他会告诉你需要做什么,当然了刚来的一两周一般都是熟悉公司业务,熟悉公司代码。等你熟悉好了,带你的人就会尝试着给你分配一些任务,根据个人能力来进行衡量任务量(悄悄的说一句,最好积极点)。如果碰到不会的东西,一定要及时问,不要想太多,问就完事了!使用的技术很多小伙伴都比较关心,公司会用什么技术呢,其实这也是我必问面试官的一个问题。说说我的实习用到的技术吧,我们.

2021-01-23 10:37:04 4667 11

原创 SpringBoot四大核心之自动装配——源码解析

四大核心1、自动装配:简单配置甚至零配置即可运行项目2、Actuator:springboot程序监控器3、starter:jar包的引入,解决jar版本冲突问题4、CLI:命令行初学体验记得刚开始学自动装配的时候,有两个注解用的很爽,分别是@Autowired和@Resource。当时还记得@Autowired默认装配是byType,可以通过@Qualifile为byName,@Resource默认装配是byName,找不到自动byType。然后还记得,加了@Component注解或其衍

2021-01-10 15:05:10 9644 29

原创 MyBatis-Plus逆向工程——Generator

有一位志同道合的朋友给我留言说,MyBatis-Plus的逆向工程跟接口继承BaseMapper有什么区别,我想了想,怎么解释都不合适,最后决定出此文章进行讲解。环境搭建首先创建一张数据库表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11) NULL .

2021-01-09 15:06:59 8536 26

原创 MyBatis-Plus条件查询——Wrapper

在MyBatis-Plus中,对于单表的查询我们基本上不用写sql语句的,那么对于一些带有条件判断的sql语句怎么办呢,官方提供了一个很强的东西——Wrapper条件构造器。环境搭建虽然上一篇文章已经搭建过环境了吧,但是我不太喜欢放链接跳来跳去的,再搭建一次吧。首先创建一张数据库表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCH

2021-01-05 16:26:16 7602 12

原创 MyBatis-Plus入门篇——CRUD

写在前面有粉丝私信我说,现在市面上用MyBatis的不多了,一般都是用MyBatis-Plus,建议我出一套MyBatis-Plus的文章,首先感谢建议,然后就是干!MyBatis-Plus简介MyBatis-Plus(简称MP),其实就是MyBatis的一个增强,即把单表的增删改查给封装好了,直接拿来使用即可。准备工作首先创建一张数据库表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL CO.

2021-01-03 19:12:40 3834 20

原创 SpringBoot四大核心之actuator——程序监控器

四大核心1、Actuator:springboot程序监控器2、自动装配:简单配置甚至零配置即可运行项目3、starter:jar包的引入,解决jar版本冲突问题4、CLI:命令行actuator这是springboot程序的监控系统,可以实现健康检查,info信息等。在使用之前需要引入spring-boot-starter-actuator,并做简单的配置即可。引入依赖<dependency> <groupId>org.springframework

2021-01-02 18:51:20 6207 1

原创 2021年第一篇原创——Spring核心初探~

控制反转官方定义是一种通过描述(XML或注解)并通过第三方生产或获取特定对象的方式,在Spring中实现控制反转的是IoC容器。既然IoC容器能为我们创建对象,前提是我们得给他说创建什么对象吧,所以我们一般都是通过XML配置class属性为包名加类名,IoC容器通过反射来创建对象。另一种方式可以通过给类加注解,例如@Component和他的衍生注解(@Controller、@Service、@Repository),这样IoC容器就知道创建哪个对象了。创建了对象,然后可以对其属性值进行注入,其中注

2021-01-01 18:17:11 1332 1

原创 元旦加班写SpringBoot自定义注解

写在前面这个点我们公司的人走的已经差不多了,原因很简单呀,明天元旦嘛,放假前可是不加班的,很nice,实习生的我,今天给大家分享一篇springboot自定义注解的技术文章。很牛逼的注解开发过程中,想必大家都用过或听过注解吧,加个注解万事大吉,但是为什么这么厉害呢,底层葫芦里到底装的什么药,今天我们就切开葫芦看看瓢。离不开的Java新特性用springboot注解的时候,感觉,哇spring好厉害,殊不知,点进去看源码,是JDK注解的功劳呀,首先看看,Component注解,上面三个都是

2020-12-31 18:59:46 1774 22

原创 回忆2020年,这一年有你们真好~

转瞬间到了2020年末想起刚上小学那会,我在我外公那边上的,那也是我人生中第一次去学堂,在放学的路上,我深刻的记着,有一位老爷爷问我外公说,他上几年级了,我外公说半年级(幼儿园),光阴似箭日月如梭,现在都大四了,都出来实习了。初学Java的我在2019年7月份左右,我开始学习Java开发(在这之前是搞ACM竞赛的),2019年的一个暑假我把Java基础语法学了,然后做了我的第一个Java项目——图书管理系统GUI版本,同年,我接触到了JavaWeb,然后又做了第二个Java项目——教室预约系统W

2020-12-27 12:23:43 4427 11

原创 LogStash实现MySQL数据增量同步到ElasticSearch

需求的由来在做一个项目的时候,需要一个搜索的功能,刚开始想到的是用数据库的模糊查询,但是考虑到效率的问题,于是就用了ElasticSearch(ES),但是MySQL中的数据怎么样到ES中呢,我们可能会想到,MySQL可以实现主从复制,通过binary log文件实现的,搜集了一波资料发现,LogStash可以实现这个数据同步的功能,有增量和全量,如果数据只同步一次的话,可以使用全量同步,如果数据会有更新的话,可以使用增量同步,真是nice。安装LogStash要用人家的功能,第一步当然是安装此利

2020-12-26 18:56:54 4226 22

原创 SpringBoot四大核心之starter——自定义starter

四大核心1、starter:jar包的引入,解决jar版本冲突问题2、自动装配:简单配置甚至零配置即可运行项目3、actuator:springboot程序监控器4、CLI:命令行starterstarter的命名有一种习惯,官方的starter一般都是spring-boot-starter-xxx,而我们自定义的starter一般都是xxx-spring-boot-starter。首先我们需要明白一件事,就是我们自定义的bean是可以自动装配过来的,而我们第三方自定义的starter

2020-12-25 16:22:29 8629 25

原创 设计模式——观察者模式

文章目录我们身边的观察者模式观察者模式的角色代码说明观察者模式我们身边的观察者模式在我们日常生活中,随处有观察者模式的身影,例如我们自习的时候在班级里看电影,有一位同学在看老师来了没,而这位同学就是观察者,老师就是被观察者。从这个简单的例子我们可以看出,观察者模式中,要有观察者和被观察者。其中被观察者需要有一个具体的实现,例如老师来了(可以理解为是一个动作),同时观察者也有实现,例如看到老师来了,把电影关了。观察者模式的角色一般情况下,观察者模式要有四个角色,分别是Subject(主题,即被观察

2020-12-22 12:57:10 2210

原创 Lambda表达式和Stream流式编程

IDEA都默认是jdk11了,我这还写着jdk8的新特性呢,惭愧惭愧。其实在学校的时候,基本没咋用过Lambda表达式和Stream流式编程,但是在实习的时候,发现公司的代码好多这样写的,没办法,总结一下吧。Lambda表达式首先我们得搞明白,Lambda表达式的作用,它主要是用来对集合的操作或者是对函数式接口的操作,所谓函数式接口,也就是只有一个方法的接口,通常用@FunctionInterface来标注。先说说语法Lambda表达式的语法很简单,就是() -> {},然后.

2020-12-19 15:59:05 1870 25

原创 手写邮箱获取验证码注册登录功能

找回密码的困扰自己做了一个博客网站,有登录注册功能,但是没有找回密码功能,思考了许久,发现可以通过第三方来实现,第一想到的就是通过短信验证码,但是资金问题,一条0.1元,属是有点贵(多了就贵了),然后想到了用微信扫码,但是微信也收费,无奈之下用邮箱吧,感觉邮箱还不错,只需要开启STMP协议就行了,开启之后,会有一个密码,那个密码保存好,后面会用到。开始创建首先创建一个springboot项目,然后引入mail依赖,简单配置即可。<dependency> <groupId&

2020-12-06 15:43:18 1740

原创 我又来学ElasticSearch了。。。

写在前面我已经不记得这是第几次学习ElasticSearch(es)了,初学的时候,知道有这么个东西,感觉用不到,后来可以简单的用命令来操作,再后来就在自己的项目中集成了es,发现es的坑还是挺深的,不得已又来学习了初来乍到创建索引很多文章都有这么一个比喻,把索引比作数据库,把类型比作数据库的表,把文档比作表中每一行数据,但是在es7.x中,对类型已经慢慢弃用,不管怎么滴吧,先来体验一下安装创建索引。**没安装es的小伙伴可以先看这篇文章ElasticSearch、kibana、head、ik分词

2020-12-04 14:14:51 1280

原创 ElasticSearch索引的基本操作命令

创建索引首先,我们打开我们的kibana工具,用来执行ES的相关命令。ES的相关命令是Restful风格的,也就是PUT、GET、POST、DELETE。可以把ES想象成数据库,其中test1对应数据库名,user想象成表名,1想象成字段,当然了,在ES他们也有自己的专业属于,分别是索引/类型/文档创建一个索引PUT /test1/user/1{ "name": "爱Java的程序员", "age": 22}获取值获取整个索引下的数据GET /test1获取某个文档的数据GET

2020-11-30 17:19:13 2248

两年ACM竞赛所有算法总结.docx

两年ACM竞赛所有算法总结,这里包含最短路、最小生成树、动态规划、字符串匹配、博弈、大数、Hash、排序、二分匹配、并查集、最大流、欧拉函数、扩展欧几里得等

2020-04-05

图书管理系统(C语言).docx

关于此图书管理系统程序设计的文档,该文档,详细的介绍了此图书管理系统 关于此图书管理系统程序设计的文档,该文档,详细的介绍了此图书管理系统

2019-11-26

空空如也

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

TA关注的人

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