- 博客(41)
- 收藏
- 关注
原创 CA证书、对称加密和非对称加密
CA 证书:用于身份认证和加密,确保通信安全。对称加密:使用相同密钥加密解密,速度快,但需要解决密钥共享问题。非对称加密:使用公钥加密、私钥解密,安全性高,但速度较慢,通常用于密钥交换。通过合理结合这两种加密方式,可以实现高效且安全的数据传输。
2024-09-20 20:53:15
472
原创 HTTP和HTTPS的区别
HTTP:不加密,传输速度快,但安全性差,适合不涉及敏感信息的普通网站。HTTPS:数据加密、安全性高,适合涉及敏感数据的应用,已经成为现代网络的标准。虽然有加密和解密的开销,但由于优化手段的改进,性能损耗变得较小。
2024-09-10 11:05:37
542
1
原创 为什么用Redis?说说Redis的线程模型
Redis 的核心操作(如命令执行)依然是单线程的,这使得 Redis 在处理数据时避免了锁的竞争,保证了操作的原子性。
2024-09-09 21:05:04
664
原创 Java中的乐观锁实现及其应用场景
乐观锁是一种乐观的并发控制机制,它假设多个线程操作同一个资源时,冲突是偶发事件。每次线程读取数据时,认为其他线程不会修改该数据,只有在更新数据时,才会检查是否有冲突。乐观锁与传统的锁不同,它不阻塞线程执行。在多线程环境下,乐观锁通过版本号的机制来控制并发的更新操作。如果版本号未发生变化,则允许更新;否则拒绝操作并通知线程重新尝试。乐观锁通过版本号机制,减少了线程之间的锁竞争,从而提高了并发性能。通过文本的示例代码,我们了解了如何在Java中实现一个简单的乐观锁机制。
2024-09-09 11:24:32
1621
原创 Qt打包成单独一个.exe文件运行
1、首先找到你所运行的Qt编译器2、然后去项目位置找到对应的release目录下的exe文件3、将这个exe文件复制到一个单独的文件夹下,这里我放在E盘的demo下面4、右键选择在终端打开PowerShell进入步骤1新建的demo目录内5、windeployqt 项目名.exe6、成功后可以看到有很多文件在demo目录下。
2024-06-19 20:35:57
519
原创 Qt安装时出现无法下载存档
这个时候其实是需要开魔法继续下载的,不然还是会显示无法下载存档,开了魔法以后就OK了,然后关闭就行,如果还是出现这个问题继续开魔法就可以了,我这里是为大家省流量哈,也可以一直开魔法,这样途中就不会出现问题,前面开中国镜像的原因是因为提速。这个时候会自动进入Qt在线安装器,接下来安装的时候会报错。在在线安装目录下输入cmd。
2024-03-18 10:31:44
2582
1
原创 关于前端打包加部署
这个命令是在Linux或类Unix系统上使用的tar命令,用于创建一个名为 "da 20240315 登录.tar.gz" 的归档文件,其中包含当前目录下的所有文件和子目录。这个命令是在Linux或类Unix系统上使用的mv命令,用于将名为 "da 20240315 登录.tar.gz" 的文件移动到 "../历史版本/" 目录中。”.tar.gz“是压缩包后缀,“da 20240315 登录”是包名,tar -zcvf "da 20240315 登录.tar.gz" *
2024-03-15 20:52:59
662
1
原创 快速入手springboot
然后打开src目录,下面分为java包和resource包,一个是代码包,一个是资源包,打开资源包,在resource包下新建一个application.yml文件,删除application.properties文件,两者都能使用,这里可以思考一下为什么大部分人喜欢使用yml文件。在使用springboot开发的时候,首先需要具备Maven、MySQL,前者是用来管理项目,后者是用来CRUD,开发工具使用idea企业版,目前我使用的是2020.3版本的idea。到这里就算是完成一个新项目的创建了。
2024-03-01 22:32:12
823
1
转载 Git关联远程仓库和分支
在项目中,经常会出现这样的情况:在本地创建一个项目,做了一段时间后需要关联到远程仓库进行共享,下面就简单介绍一下如何使用git命令将本地项目关联到远程仓库。
2023-12-10 20:46:35
338
原创 如何在centos6系统开启时间同步
因为最近发现Linux系统的时间与网络时间不同步,所以我想将时间同步一下,网上的资料比较少又杂,因此我在自己的博客记录一下,以防止下次我找不到资料。为你信任的 NTP 服务器。
2023-12-10 20:32:09
471
原创 为什么需要service层的接口?
不过我们又知道为了使sql语句更好的维护和阅读,我们往往会选择一个方法尽量使用一个sql语句逻辑,这就导致了dao层的诞生了(猜测),这样一来service层的方法就只需要调用很多的dao层方法,从而将sql语句分离出来(解耦),出错的时候你也知道只需要修改那个sql语句就行,而且你可以直接去dao层修改,维护一下就变得简单多了;如果没有dao层的话,那service方法还包含其他的sql语句也不好直接就调用这个方法的,所以我想dao层的出现对于代码复用也起到一定的作用。
2023-10-31 13:50:27
521
原创 关于idea结合apifox模拟前后端测试的验证码图片显示问题
因为在做验证码相关任务,刚好找了好久找到一篇类似于官方的文档,链接如下,我怕以后找不到,就先放在这里供我以后忘记再回来找。
2023-10-17 21:27:48
530
原创 为什么验证码会越来越花火
早年的网络环境固然更自由,但也更加的混乱,仅需不高的成本,随便搞个小程序,就能跑到各大社区一键刷帖、灌水、骂人……后来这些程序插件,更是被广泛运用于刷票、抢票、海量注册、暴力破解密码等领域,严重影响了我们的生活,当时要么选择忍气吞声,要么只能也搞来软件一起卷了。因为最近在做任务,关于验证码的,所以我先是搜索了为什么要有验证码这个东西,毕竟有的网站验证码真的是气死人,离谱的是选图片的回答问题的什么,那简直就是无情劝退。不过我找到一篇文章以后大概也明白为什么要有验证码这个东西了,相关链接。
2023-10-17 21:22:17
80
1
原创 NULL和nullptr你真的弄清楚了吗?
1. **丢失了链表的所有节点**:如果你将头节点的`next`指针设置为`nullptr`,那么链表中的所有节点都会被丢失,这可能导致内存泄漏,除非你在此之前已经释放了这些节点的内存。2. **导致链表断裂**:将头节点的`next`指针设为`nullptr`会导致链表断裂,这意味着你将无法遍历链表的其余部分,因为你失去了指向下一个节点的引用。比如`head->next = nullptr` 的意思是将链表的头节点指向空指针,也就是将链表中的第一个节点删除,使得链表为空。
2023-10-12 00:33:34
371
6
原创 Tomcat9在idea和命令行的不同中文打印
位置在tomcat的conf包下的logging.properties文件下。如果你想要在idea控制台打印中文,则全部改为UTF-8。如果你想在cmd命令行运行中文,则改为GBK。
2023-08-02 22:34:18
78
2
原创 springboot各层之间的关系
这个时候服务员走过来给顾客安排好座位,顾客看着前端给的菜单皱了一下眉头,过了好久才点完菜,服务员记下后就把小本本给店小二,于是店小二跑去厨房将本本给了主厨,主厨看了一下说好,于是开始拿着utils准备干活,结果发现菜还在菜篮里,就让自己的副手去准备好菜,自己好休息一会,副手起来拿着菜开始准备,洗菜、切菜,准备完后给主厨,于是主厨开始干活,一顿操作后将做好的菜放在盘子里,然后告诉店小二菜好了,于是店小二端着菜送到顾客那里,又来一个顾客,…config层则是整个饭店运营的所有的配置,如桌子椅子什么的。
2023-07-17 15:17:57
269
5
原创 谈谈我对@GetMapping和@PostMapping的理解
我的理解就是,以我现在所学的springboot里面对MySQL数据库的作用,@GetMapping是用于查询MySQL数据库里面的资源(我个人感觉就是不会对数据库造成影响,就使用@GetMapping)和@PostMapping是用于增加、修改、删除MySQL数据库里面的资源(我个人感觉就是会对数据库造成影响,就使用@PostMapping,因为GET 请求一般用于获取数据,而不应该用于提交敏感数据,因为 GET 请求的参数会暴露在 URL 中,可能被缓存、记录日志或在网络传输中被拦截。
2023-07-05 00:59:16
2340
原创 MySQL:MySQL安装报不能移除旧版本问题解决,the older version of MySQL installer - community cannot be removed, please
不过这里想要安装成功的话是需要msicuu2.exe使用管理员运行安装的,不然应该会安装失败,安装后去最近添加里面运行windows installer clean up就可以了。
2023-06-15 00:12:40
1503
11
原创 深入理解多线程中的yield方法
例如,在一个生产者-消费者模型中,当生产者生产完数据后,可以调用yield方法暂停自己的执行,让消费者线程有机会执行。yield方法是多线程编程中的一项重要技术,通过使用yield方法,我们可以实现线程的协作执行和提高线程的响应性。换句话说,yield方法可以将线程的执行权交给其他线程,从而实现线程的切换和调度。因此,在使用yield方法时,需要仔细考虑线程之间的依赖关系,确保不会出现死锁的情况。使用yield方法时,应该兼顾线程的公平性,避免某个线程长时间占用CPU资源而导致其他线程无法得到执行的情况。
2023-06-14 01:36:35
2285
原创 关于public static void main(String[] args)详解
这是 Java 程序的入口地址,Java 虚拟机运行程序的时候首先找的就是 main 方法。跟 C 语言里面的 main() 函数的作用是一样的。只有有 main() 方法的 Java 程序才能够被 Java 虚拟机运行,可理解为规定的格式。因为args其实就是一个英文单词arguments的缩写,也就是参数的意思,跟其他的String创建对象一样,参数名字都是可以改的。
2023-06-07 23:29:17
1580
原创 谈谈Maven
说来也尴尬,之前学习java都是去b大学找一个视频看着练习,对于任何技术都是感觉会用就行,结果上周我们老师问我Maven是什么,我想了想,平常看视频也就是对着视频练,就我个人用到Maven的地方也就是拿配置,打包jar包,此外好像也没有什么其他用途了,但是被这么一问,我也就是去Maven官网去看了看,才知道Maven原来真的是做项目管理的,Maven,意第绪单词,意思是。我们希望我们已经创造了一些东西,它将 使 Java 开发人员的日常工作更轻松,并且通常有帮助 理解任何基于 Java 的项目。
2023-06-06 11:17:27
65
原创 idea使用Maven打包jar包,并在命令行运行最后转移到Linux系统运行jar包
如果没有报错,直接运行成功,那么就可以先去浏览器访问,在此提醒一下,有的人写的代码可能是post,而浏览器是默认的get,所以可能会在命令行出现一个警告post,这个时候需要去下载插件,将浏览器改为post,或者修改里面的文件为get,然后重新使用Maven的打包。我最后也是裂开了,多方面查找,最后还是采纳学长的意见,使用Maven自动打包好一点,因为jar包里面的依赖会自动给你安装好,然后可以直接在jar包的文件位置输入cmd进入命令行,然后输入。然后就可以在Linux系统浏览器上访问了。
2023-05-24 14:06:27
619
1
原创 Linux搭建DNS
当搭建一个 DNS(Domain Name System)服务器时,Linux 提供了强大的工具和功能,使得这一过程变得相对简单和可行。在本篇博客中,我们将介绍如何在 Linux 上搭建 DNS 服务器,并实现域名解析的功能。以下是一个简单的指南,帮助你开始搭建自己的 DNS 服务器。
2023-05-21 02:05:11
1147
1
原创 关于Lombok
Lombok是一款Java语言的工具库,可以通过注解的方式简化Java代码的编写,减少重复代码的出现。简化Java代码:Lombok能够通过注解的方式为Java类自动生成Getter、Setter、Constructor等方法,从而简化了Java代码的编写,减少了代码的冗余。降低了代码可移植性:由于Lombok生成的代码与平台相关,因此可能会降低代码的可移植性。提高代码的可读性:使用Lombok可以让Java代码更加简洁明了,减少了冗余代码和样板代码的出现,从而提高了代码的可读性和可维护性。
2023-05-10 23:48:36
184
原创 Lambda Expression
此外,Lambda表达式可以提高程序的可读性,因为它们可以使得代码更加注重业务逻辑,而不是一些无关紧要的细节。Lambda表达式最初被引入到Java 8中,以方便对集合的操作,但它们可以在任何需要函数式编程支持的地方使用。Lambda表达式是一种Java语言特性,它允许将函数作为参数传递给方法,或在方法中定义一个匿名函数,这样可以使得代码更加简洁、易读且易于维护。Lambda表达式的语法基于箭头符号(->),它分为两部分,左侧是参数列表,右侧是Lambda主体。的方法,而不需要进行方法调用的开销。
2023-05-06 23:17:54
169
原创 #Java 泛型#设计一个可以放整数和浮点数但不能放字符串的集合
根据数字类的知识,设计一个集合,这个集合里即可以放整数,也可以放浮点数,但是不能放字符串。
2023-04-06 15:16:28
116
1
原创 计算机科学与技术专业导论
计算机科学与技术专业导论一、自我分析 优势因素和弱势因素:精力旺盛、热情、性情平和、乐于助人、忠诚、责任心很强、富于创新精神、工作和生活井然有序、耐于吃苦,奋斗终身工作中有时没有自信、有时因急于迎接新挑战,在准备不够充分的情况下开始工作 二、职业分析 1、家庭环境分析 家里虽然不富裕,但是一家人过得很开心。家里人都很支持我,希望在我大学毕业后能够考取研究生,但是我想毕业后找工作,了解一下到底自己喜欢什么。 2、社会环境分析
2023-03-08 18:50:18
840
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人