- 博客(57)
- 收藏
- 关注

原创 SpringBoot整合Javamail实现邮件发送
简而言之,SMTP就是发邮件必须遵从的标准,POP3就是接受邮件要遵从的标准,而IMAP则是对POP3协议的升级。日常使用中,我们主要使用的是发邮件操作,那么接下来,咱们接跟着风哥一起来看看SpringBoot整合Javamail发送邮件的步骤吧~。
2022-10-31 06:45:00
6916
199

原创 SpringBoot整合任务系统(quartz和SpringTask)
Quartz是一个比较成熟了的定时任务框架,但是捏,它稍微的有些许繁琐,因此,SpringBoot大哥说:我来给它整合整合。” 于是呢,SpringBoot大哥出手了,对其进行整合,简化了一系列配置,将很多配置都简化为了默认配置(包含常用的注解式开发🤭),这样对Quartz的的整合就舒服了许多。
2022-10-24 06:55:20
7315
96

原创 SSM整合(超详细)
新建一个excepition包包下创建所需各个异常类记得继承相应的异常父类,原因:程序运行时遇到相应异常后可以不处理向上抛不继承坏处:以后每个方法都要加上这个类//继承RuntimeException类 public class TestExcepition extends RuntimeException {//区别自定义异常类的编码 public TestExcepition(Integer code) {} }
2022-10-04 18:33:47
2991
119

原创 Maven入门到掌握(一套打通任督二脉)
此时子模块中可自行选择是否使用该依赖,若使用,则不用指定版本号,默认使用父模块的版本。可选依赖(不透明性):隐藏当前工程所依赖的资源,隐藏后对应的资源不具有传递性。无需管上边儿module的书写顺序,实际聚合中,程序会根据依赖关系逐步构建。目的:为了让统一管理各个模块,当其中有模块更新时,让多个模块同时更新。排除依赖(不需要):隐藏当前以来对应的资源关系,无需指定版本。新建一个模块,该模块只需一个pom.xml文件。在各个模块中导入所需要的那个模块的依赖,例。在web项目下的pom.xml中定义插件。
2022-09-18 13:54:58
2928
74

原创 Slave_IO_Running: No 的解决
原因:两台主从数据库的uuid相同了(没猜错的话,各位应该是直接克隆了linux服务器,然后配置主从数据库,一通操作,到最后启动从数据库,发现的这个问题吧)。1:使用 find / -iname "auto.cnf" 命令查找你数据库的auto.cnf 配置文件。我的在这个目录下,同学们的也可能在其他目录,取决于你mysql放的位置哈。譬如:你把最后的f改成e,跟主数据库不一样就行。4: 登录mysql,重启slave,再次验证。2:对这个配置文件的uuid进行更改。
2022-08-24 11:34:50
10418
25
原创 计算机专业大学规划之双非
亲爱的计算机专业大一学弟学妹们,欢迎来到充满挑战和机遇的大学校园!在经历了小半年的大学生活后,是否会对自己的未来感到一些迷茫,借着前几天给我大一的妹妹聊天的机会,我想发表一下关于我的建议(仅限个人建议本文不会长篇大论进行探讨,初级入门编程更多要动手实践,我更多的是进行点,面的话,相信看了后大家会动手search。 作为计算机专业的学生,你需要学习一系列核心课程,如数据结构、算法、计算机组织结构、操作系统、数据库等。
2023-09-22 18:10:49
761
12
原创 为什么建议你学前端
如今,互联网已经成为人们日常生活中不可或缺的一部分。在这个数字化时代,无论是商务、娱乐还是社交,都需要依赖于网络。而在这个大背景下,前端成为了最受欢迎的编程领域之一。 那么,为什么我强烈建议你学前端呢?
2023-06-26 21:34:34
979
3
原创 服务拆分和远程调用(微服务)
博主介绍:一枚在学习的大学生,希望在这里和各位一起学习。文章创作不易,期待各位朋友的互动,有什么学习问题都可在评论区留言或者私信我,我会尽我所能帮助大家。不管任何分布式的架构,它都离不开服务之间的拆分,细化,微服务也一样,下面,风哥来带大家一起了解一下微服务的服务拆分原则,并带大家通过一个小案例了解一下服务间拆分和远程调用吧😀。
2022-11-21 06:45:00
5199
163
原创 带你初识微服务
单体架构:结构简单,搭建起来十分迅速,但是高度耦合,扩展性差,比较适合小型项目,譬如:学生管理系统分布式架构:低耦合度,可扩展性好,但是其结构复杂,部署难度大,一般适用于大型项目,最常见的京东、淘宝就是分布式架构微服务:他是一个良好的分布式架构的解决方案优点:耦合度较小、各个服务之间更独立、可扩展性更好缺点:架构复杂、项目部署难度比较大、而且上线后运维、监控的成本较高。
2022-11-18 18:29:06
1343
76
原创 SpringBoot构建微服务,微服务之间接口的调用,前台访问接口返回xml格式解决方案
原因:以我的判断应该是前台接收数据的请求头为application/xml,导致浏览器解析的数据为xml格式,所以我们只需要在后台调用的相应接口处设定请求头返回数据格式即可。查了半天资料,也没发现啥,网上的一些问题都是加了jackson-dataformat-xml这个依赖而后的问题,而我并没有。首先,我未引入jackson-dataformat-xml这个依赖,我仅拿我目前遇到问题,并掌握的一个解决方案来告诉大家。如果还有其他更好的解决办法,欢迎大家留言或者私信我,这篇博客我会根据掌握的方法随时更新。
2022-10-29 23:38:19
1038
19
原创 SpringBoot实现多环境开发
概述:多环境开发就是针对不同的环境设置不同的配置属性。 那如何想设计两组环境呢?中间使用三个减号分隔开 那么如何区分两种环境呢?起名字呗 那怎么选择用哪个环境呢?设置默认启动哪个就可以喽 实际上它就这么简单,再多来一组环境也OK呦~ 其中关于环境名称定义上述格式是过时格式,标准格式如下。
2022-10-19 07:00:00
2270
161
原创 Java实现读写分离
Sharding-JDBC定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。使用Sharding-JDBC可以在程序中轻松的实现数据库读写分离。Sharding-JDBC具有以下几个特点:1). 适用于任何基于JDBC的ORM框架,如:JPA, Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。
2022-09-15 22:37:52
1449
73
原创 java中 == 和 equals() 的区别
=比较基本数据类型时,比较的是数值是否相等,而比较引用类型时比较的是值的内存地址是否相等。equals()在未重写时,Object类默认用==实现,重写后的根据对象内容进行比较。
2022-09-13 23:51:55
267
11
原创 6176. 出现最频繁的偶数元素
直接暴力:申请最大长度的数组空间,当出现相应偶数时,就在数组对应的位置进行对其权值++;最后对dp数组进行遍历,取重复出现最大次数的第一个即可。如果存在多个满足条件的元素,只需要返回。如果不存在这样的元素,返回。,返回出现最频繁的偶数元素。4 是出现最频繁的偶数元素。
2022-09-11 23:02:11
553
10
原创 剑指 Offer 48. 最长不含重复字符的子字符串
请从字符串中找出一个最长的不包含重复字符的子字符串,计算该最长子字符串的长度。因为无重复字符的最长子串是"abc",所以其长度为 3。因为无重复字符的最长子串是 "b",所以其长度为 1。
2022-09-11 22:38:07
239
6
原创 剑指 Offer 46. 把数字翻译成字符串
给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。解释: 12258有5种不同的翻译,分别是"bccfi", "bwfi", "bczi", "mcfi"和"mzi"
2022-09-11 21:53:48
196
9
原创 Java Thread 中run()方法和start()方法的区别
run() 方法只是一个普通方法,所以直接调用run() 方法只是普通的方法调用,此时依然只有main这个主线程,其会按照 顺序执行主线程这一个线程,跟多线程没什么关系的。调用start()方法才是真正启动了线程,此时线程处于就绪状态,一旦程序获得cpu时间片,则jvm会调用相应的run() 方法,进入运行状态。start()方法;
2022-09-10 22:20:27
360
4
原创 剑指 Offer 47. 礼物的最大价值
在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?其中,存在边界问题,最左列和最上行,只存在一种移动情况,咱们可以拿出来单独操作,然后在对其他列和行进行操作即可。这道题要求从左上角到右下角的路径最大权值和,设从左上角走到右下角的权值和为f(m,n),那么,解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物。
2022-09-10 21:59:50
222
4
原创 剑指 Offer 42. 连续子数组的最大和
动态规划的问题首先是这个问题想暴力解决的话会比较麻烦,但是这种题都有一定的规律性,就是可以拆分成若干相联系的子问题,然后对这些子问题进行求解,最后这些子问题的解合并就是原问题的解。当dp[i] >=0 时,dp[i+1] = dp[i] +nums[i+1];这个问题要求的是连续子数组的最大和,那么首先确定关键词:连续,然后对问题进行拆分成若干相连的有规律的子问题,这些子问题可以用一个表达式进行关联。求所有子数组的和的最大值。dp[3],以第四个数为结尾的:-2、1、-3、4,,则dp[3] = 4。
2022-09-10 21:38:59
224
1
原创 猿创征文|Spring MVC学习大总结
1.2:创建Spring MVC配置类1.3:创建并配置表现层控制的bean1.4:创建web容器配置类2:bean的加载及控制目的:为了防止SpringMVC所管控的bean被Spring加载2.2:小注意点当Spring配置类配置相应的过滤规则后,SpringMVC配置类要有以下注意点:2.3:web配置类简化开发原始的是继承接口,并实现三个方法。现在简化开发继承了接口,反射原理。例:2.4:测试现在测试要创建对象3:请求映射路径4:参数传递4.1:普通参数4.1.1
2022-09-07 20:03:41
813
38
原创 猿创征文|MYSQL主从复制
MySQL主从复制是一个异步的过程,其底层是基于MYSQL数据库自带的二进制日志功能。就是一台或者多台MYSQL数据库(Slave,从库),从另一台MYSQL数据库(Master,主库)进行日志的复制,然后再解析日志到本身并应用,最终实现主库和从库数据库状态保持一致。 二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但是不包括数据查询语句。此日志对于灾难时的数据恢复起着极其重要的作用,MySQL的主从复制, 就是通过该binlog实现的。
2022-09-01 21:05:54
1341
43
原创 SpringBoot配置文件优先级
其实上述4种文件是提供给你了4种配置文件书写的位置,功能都是一样的,都是做配置的。总体上来说,4种配置文件如果都存在的话,有一个优先级的问题,说白了就是加入4个文件我都有,里面都有一样的配置,谁生效的问题。两个配置文件共存,因为config目录中的配置加载优先级比你的高,所以配置项如果和级别4里面的内容相同就覆盖了,这样是不是很简单?场景A:你作为一个开发者,你做程序的时候为了方便自己写代码,配置的数据库肯定是连接你自己本机的,咱们使用4这个级别,也就是之前一直用的application.yml。...
2022-08-26 21:23:50
2121
45
原创 Linux安装Git(真的超简单)
通过上述指令,安装好git之后,我们就可以通过 git --version去验证git的环境。yum list git 列出git安装包。yum install git 在线安装git。
2022-08-25 21:45:25
618
1
原创 Linux运行脚本出错(Linux权限)
Shell脚本要想正常的执行,还需要给Shell脚本分配执行权限。在测试阶段,我们可以给所有的人都赋予执行该shell脚本的权限。5). 要执行Shell脚本需要有对此脚本文件的执行权限(x),如果没有则不能执行。A. 第一个7,代表当前文件所有者root用户,对该文件具有读写执行权限;B. 第二个7,代表当前文件所有者所属组的用户,对该文件具有读写执行权限;2). Linux中的权限分为三种 :读®、写(w)、执行(x)4). 只有文件的所有者和超级用户可以修改文件或目录的权限。......
2022-08-25 21:44:54
1957
3
原创 Linux设置静态IP
刚安装的Linux操作系统,安装完毕之后并没有配置IP地址,默认IP地址是动态获取的,那如果我们使用该Linux服务器部署项目,IP动态获取的话,也就意味着,IP地址可能会发生变动,那我们访问项目的话就会非常繁琐,所以作为服务器,我们一般还需要把IP地址设置为静态的。上述我们所设置的网段为138,并不是随意指定的,需要和我们虚拟机中的虚拟网络编辑器中的NAT模式配置的网关保持一致。1). 设置静态IP。2). 重启网络服务。......
2022-08-25 21:44:43
994
2
原创 LInux如何上传文件(使用Linux系统下的软件lrzsz)
Linux的远程连接工具有很多,而finalShell只是其中的一种,而还有很多的远程连接工具并没有上传下载的功能,这个时候就需要依赖于lrzsz这个软件了。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 1). 如果在不更改软件来源的情况下,是需要联网才能使用yum的,那么我们安装的软件是从哪儿下载的呢,这里就涉及到一个概念: yum源。 C. 下载阿里云的yum源。......
2022-08-25 20:44:02
3403
原创 Java操作Redis(Spring Data Redis)
Spring Data Redis 是 Spring 的一部分,提供了在 Spring 应用中通过简单的配置就可以访问 Redis 服务,对 Redis 底层开发包进行了高度封装。在 Spring 项目中,可以使用Spring Data Redis来简化 Redis 操作。网址:https://spring.io/projects/spring-data-redismaven坐标:
2022-08-23 21:57:13
394
原创 SpringCache掌握及操作Redis
是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码。Spring Cache只是提供了一层抽象,底层可以切换不同的cache实现。具体就是通过接口来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口。描述使用EhCache作为缓存技术使用Google的GuavaCache作为缓存技术使用Redis作为缓存技术。
2022-08-23 21:54:39
689
6
原创 Redis常用的五种数据类型及其常用命令
字符串 string哈希 hash列表 list集合 set有序集合 sorted set / zset。
2022-08-23 20:55:50
1474
原创 报错ERROR 3576 --- [nio-8080-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for
报错类似题目这样的是因为你相应的类没有序列化,只需要在相关类后继承序列化接口即可。
2022-08-23 20:38:49
6791
原创 Linux执行 mysql -u root -p 时报错:mysql: error while loading shared libraries: libncurses.so.5: cannot
Linux中登录mysql报错:mysql: error while loading shared libraries: libncurses.so.5: cannot
2022-08-09 17:26:30
611
原创 Linux 下安装mysql 出现libncurses.so.5 is needed by MySQL-client-5.6.22-1.el6.i686解决办法
输入命令 : yum install libncurses.so.5。原因是因为缺少 : libncurses.so.5。
2022-08-09 17:03:50
1718
原创 错误:为 repo ‘appstream‘ 下载元数据失败 : Cannot prepare internal mirrorlist: No URLs in mirrorlist
repos.d中更新一下源,使用vault.centos.org代替mirror.centos.org。执行以下两行代码进行修改。
2022-08-09 17:01:34
612
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人