- 博客(569)
- 资源 (7)
- 收藏
- 关注
原创 【谷粒商城踩坑记】谷粒商城学习总结
没有完全做完的原因,主要还是在第三部分,也就是分布式架构篇中,k8s以及各种工具的版本距离这个项目的时间已经太久了,很多都已经不一样了。历经大概4个来月,跟着做完了这套比较出名的谷粒商城的项目,但其实也不算是完全的做完。另外,maven也用我这里提供的,都在下面的 Gitee 的链接里,代码、数据库、一些工具都放在里面了,大家可以参考下载。接下来的学习可能还是再找找比较新的关于k8s,以及整体微服务各方面的课程,或者说就是最后那部分的流水线部分,看有没有比较新的课程,另外也需要再升级一下自己的电脑。
2025-05-12 18:02:35
204
原创 【谷粒商城踩坑记】第十坑 K8S一直not ready问题
再次查看就显示正常了。注意,要下载0.8.6版本的。如果Github慢,可以看后续总结文章,我会上传一个到Gitlab项目地址中。下载下来传到虚拟机上,然后解压,将其中的 flannel 拷贝到上面提示错误信息的目录中。一直显示 Not Ready ,于是根据弹幕,使用这个命令查看报错。根据课程安装完 kubeadm 并初始化之后,使用。第十坑 K8S一直not ready问题。第十坑 K8S一直not ready问题。
2025-05-05 18:03:08
141
原创 【谷粒商城踩坑记】第九坑 seata报错问题处理
解决方案很简单,要么单独给 Order 和 Ware 的 pom 中添加 seata ,不在 common 中配置,要么就是其它服务全部排除掉 seata。原因就是我们在 common 中添加的 seata ,所有服务都会去加载,但是除了教程中的 order 和 ware 之外,其它的服务没有做相关配置。第289课,在 common 中添加了 seata 之后,会导致除 Order 和 Ware 之外的其它服务无法启动。在其它服务的 common 引用中,添加 exclusion。
2025-04-28 18:03:01
228
原创 【谷粒商城踩坑记】第八坑 创建不了 Bean 问题解决
我创建的项目会依赖比较新的,所以就找了一个别人写好的 pom 文件直接复制过来,中间又改了点东西,导致版本依赖出现了问题。在 Idea 中 clean 是没用的,有缓存,需要 reload 一下项目,问题就可以解决了。主要还是对 Java 开发不太熟悉,研究了1、2个小时才解决,其实就是这样非常简单的就可以处理掉了。这个问题是出现在 P125 全文检索-ElasticSearch-整合-SpringBoot整合high-level-client 中的。留个记录,后续碰到类似问题也知道怎么处理了。
2025-04-21 18:03:07
218
原创 【谷粒商城踩坑记】第七坑 前端pubsub处理
第83课,进入商品相关的学习时,点击进入商品维护的发布商品页面,前端会报错 pubsub 找不到。我这里浏览器稍等一会还会直接卡死掉。评论区已经有大佬提供了解决方案,需要安装一个 pubsub 组件,直接搬运过来留个记录。第七坑 前端pubsub处理。第七坑 前端pubsub处理。然后在 main.js 中。
2025-04-14 18:02:48
128
原创 【谷粒商城踩坑记】第六坑 统一异常处理后控制台不显示错误信息
第67课,商品服务-API-品牌管理-统一异常处理,这一课中,添加了统一异常处理之后,控制台上就不显示异常报错信息了。其实就是因为把所有异常都捕获了,然后通过 R 响应输出了,之前的日志处理过程就给跳过去了。因此,加上输出到日志就好了。第六坑 统一异常处理后控制台不显示错误信息。第六坑 统一异常处理后控制台不显示错误信息。老师的代码是这样的。
2025-04-07 18:02:26
128
原创 【谷粒商城踩坑记】第五坑 拖拽组件三级菜单拖不了问题
直接进入或刷新页面后,拖动第三级菜单项,无法修改排序位置,我尝试了直接用源码包中提供的老师的代码也不行,本身就有这个小 Bug ,或者说是其它什么地方有问题。其实原因就是第三级是没有 childNodes 的,maxLevel就会一直是0,到外面的计算代码中deep就一直计算的会是4。解决方案就是增加一个 else ,把当前节点的值赋给 maxLevel 就好了。第五坑 拖拽组件三级菜单拖不了问题。第五坑 拖拽组件三级菜单拖不了问题。
2025-03-24 18:04:56
402
原创 【谷粒商城踩坑记】第四坑 nacos 闪退问题
这个如果本身就是做 Java 开发的同学应该不会有啥问题,但我们这些其它语言过来学习的可能就会忘记去配,特别是现在 Idea 都帮我集成好了,不太需要自己在命令行中去运行什么的就不会想起去配。配置环境变量的步骤就不多说了,主要说一下要想看到这个错误,需要在nacos解压目录中,启动命令行 cmd ,然后执行 startup.cmd ,如果你直接双击点击的话,一闪而过就看不到错误信息了。第一点,要是不会魔法,github下载很慢的话,直接去百度一个nacos,注意同样是要相同版本的。
2025-03-17 18:02:25
254
原创 【谷粒商城踩坑记】第三坑 renren-fast中maven爆红
第三坑 renren-fast中maven爆红其实也是版本问题,导入 renren-fast 后,没注意,Idea 中 Java 版本变成默认的 22 了,需要手动切换到 1.8 ,同时,和视频教程中其他项目一样,Maven 最好也使用下载的那个指定版本,也就是 3.6.1 这个也需要在 Idea 中指定一下,不要使用 Idea 默认的高版本的 Maven 。类似的,我们自己手动创建的项目,比如 ...
2025-03-10 18:03:07
217
原创 【谷粒商城踩坑记】第二坑 renren-fast-vue的node-sass问题
第二坑 renren-fast-vue的node-sass问题前端开始,第一关就是源码运行,直接报错以下内容:node-sass@6.0.1 postinstall: `node scripts/build.js`这个在老的前端项目中,特别是使用了sass的项目中经常会出现。其实当时没有记录下具体的解决流程,这篇文章也是后而补的,大概记得一些关键点。首先是node版本最好和视频里的对应,10.16...
2025-03-03 18:05:36
238
原创 【谷粒商城踩坑记】第一坑 Docker镜像问题
第一坑 Docker镜像问题这个第一坑是以文章时间为准哦,当前时间是 2024年9月 。谷粒商城前面虚拟机部分基本没什么问题,可能会有的就是 YUM 换源的问题,毕竟 CentOS7 早已停止支持了。不过这个不是什么大问题。而在 Docker 部分,则是碰了一个困扰了半天的问题。在虚拟机中安装完 Docker 之后,一直报错 timeout https://registry-1.docker.io...
2025-02-24 18:06:26
261
原创 【PHP小课堂】在PHP中使用Zookeeper
在PHP中使用Zookeeper不知道大家对于 Zookeeper 的了解有多少,我在实际的项目中没有使用过,但是之前学过一点。因此,今天我们只来看看 PHP 中关于 Zookeeper 的扩展相关函数的使用,不会涉及更加深入的 Zookeeper 相关概念和细节的研究。Zookeeper还是先来简单地介绍一下 Zookeeper 吧。从名字可以看出,这个系统是 动物园管理员 的意思。为什么呢?因...
2024-12-16 18:02:39
981
原创 【PHP小课堂】学习PHP中的变量处理相关操作
学习PHP中的变量处理相关操作今天要学习的内容是和 PHP 中的变量处理相关的一些操作函数,很多都是在之前的文章中已经学习过的内容,所以也比较简单好理解。当然,这个简单和好理解也是建立在我们之前已经学习或接触过相关的内容的前提下才能感受到的,比如说我们变量的自动转换之类的知识。大家在学习的过程中,如果有疑问,可以翻阅之前的文章或视频,或者自己查阅相关的资料。类型转换首先就是类型的转换,也可以说是类...
2024-12-02 18:05:24
1165
原创 【PHP小课堂】一起学习PHP中的反射(四)
一起学习PHP中的反射(四)今天我们来学习的是反射最后的内容了,其实也就是一些除了类之外反射相关的一些操作,包括反射普通方法函数、获得函数的参数、生成器反射、对象反射之类的内容。话不多说,我们一个一个的来看一下。当然,在这之前,我们还是要准备一下我们的测试代码。/***ThisistestA*/functiontestA(int$a=PHP_INT_MIN,$b){...
2024-11-25 18:03:17
887
原创 【PHP小课堂】一起学习PHP中的反射(三)
一起学习PHP中的反射(三)在反射相关的对象操作中,我们已经学习了属性、扩展相关的知识,今天我们要学习的是整个 ReflectionClass 对象中剩余的一些方法以及对于反射的类中的方法相关的操作。反射类的命名空间信息命名空间对于现代化的 PHP 开发来说是非常重要的一个能力。在反射相关的操作,针对命名空间相关的方法函数也是必备的内容之一。在此之前,我们还是要先改造我们的测试类。namespac...
2024-11-18 18:02:32
1106
原创 【PHP小课堂】一起学习PHP中的反射(二)
一起学习PHP中的反射(二)接下来我们继续 PHP 中的反射相关的功能操作。对于反射操作来说,我们主要是要获取类或者对象中的那些已定义的数据信息,这些信息如果不通过反射的话,正常情况下我们是很难获取到的,通过反射功能,就可以方便地对一个类或对象进行剖析,从而帮助我们实现各种功能。获取反射类的构造函数首先,我们来获取一下类中的构造函数。在这之前,我们要对上篇文章中的自定义类进行一些扩展,增加一下构造...
2024-11-04 18:02:31
590
原创 【PHP小课堂】一起学习PHP中的反射(一)
一起学习PHP中的反射(一)反射这个名词相信大家不会陌生,但反过来说,这个反射到底是一个什么概念呢?其实反射,就是通过一些方法函数,来获得一个类或者一个实例化对象中的一些信息。当然,更重要的是,它可以是在运行时来动态获取这些信息的。这样的话,有很多功能就可以通过反射来实现了。比如说 Java 中的注解,在一些 PHP 的框架中,要实现类似的注解功能,就是通过反射来获得注释中的信息来实现的。大家可以...
2024-10-14 18:02:58
1497
原创 【PHP小课堂】PHP中的函数相关处理方法学习
PHP中的函数相关处理方法学习在很早之前,面向过程的时代,函数方法是这些面向过程语言中的一等公民。在进步到面向对象之后,函数依然有着举足轻重的地位,它在类中成为了方法,但本质上,方法就是类的内部的一个函数。一般地,我们会将类外部定义的 function 称为函数,而将类的内部定义的 function 称为方法。我们的 PHP 也是从面向过程语言发展成为面向对象语言的一门编程语言,所以函数方法的支持...
2024-09-16 18:02:10
1144
原创 【PHP小课堂】简单入门PHP中的过滤器相关函数
简单入门PHP中的过滤器相关函数一般在业务开发中,我们对于一些参数数据的过滤大部分还是使用传统的 if 以及正则进行判断过滤。但其实 PHP 中也提供了一些过滤器,可以帮助我们方便地进行数据的过滤筛选以及部分替换操作。今天我们就来简单的学习一下这些函数的使用。过滤函数首先还是从代码入手,过滤器这块的参数配置比较丰富,我们不会一一的讲解,只通过例子进行简单的了解即可,更复杂的应用大家可以自行查阅相关...
2024-09-09 18:04:23
1232
原创 【PHP小课堂】学习PHP中的类相关函数
学习PHP中的类相关函数今天我们学习的内容主要是和类、对象有关的一些数据函数。也就是以获取类、对象的信息属性为主的一些函数。这些函数本身比较简单,在日常的业务开发中,或者说很多框架的实现中都能见到它们的身影,但真正我们自己使用的场景还是不多,大家以了解为主。类别名首先是类的别名。就像 Linux 中的 alias 一样,为 PHP 中的类也创建一个别名,可以通过这个别名来实例化对象。classf...
2024-09-02 18:04:52
837
原创 【PHP小课堂】PHP中的数组函数学习(五)
PHP中的数组函数学习(五)总算来到了数组相关函数学习的最后一篇文章,今天的重点在于数组排序相关函数的使用。对于数组的操作来说,排序可以说是非常常用的一种能力,所以,今天的内容也是非常重点的内容之一,大家学习完了不要忘了自己写写代码测试测试哦。根据范围创建数组首先我们来看一个根据指定范围创建数组的函数。print_r(range(-2,10));//Array//(//[0]...
2024-08-27 18:02:58
1179
原创 【PHP小课堂】PHP中的数组函数学习(四)
PHP中的数组函数学习(四)今天我们来学习的是数组相关函数的第四篇文章,依然是一大堆的函数需要我们去了解记忆。不过也有很多很好玩的地方值得我们去深入的研究,特别是这些地方还很容易出面试题。相信一出现面试题这三个字大家就很感兴趣了吧,不要着急,我们一个一个地看。返回数组中所有的值之前我们已经学习过了一个 array_keys() 函数,作用是返回数组中的所有键。今天我们来学习的这个,则是返回数组中所...
2024-08-12 18:02:50
1044
原创 【PHP小课堂】PHP中的数组函数学习(三)
PHP中的数组函数学习(三)继续我们关于 PHP 中数组函数的学习之旅。之前就说过,数组相关的操作函数非常多,功能也非常的丰富,所以大家不要着急,还是跟着我一步一步地学习了解。毕竟有些函数确实是不太常用,但在许多业务场景下,却又会无比的方便。在这其中,最主要的是你在这个业务场景下,会不会想到系统已经默认提供的这些函数。所以,不要求全部掌握,但心里有个印象就可以了。数组搜索首先是数组搜索的功能,其实...
2024-08-05 18:03:27
1002
原创 【PHP小课堂】PHP中的数组函数学习(二)
PHP中的数组函数学习(二)继续我们关于数组函数的学习。上篇文章中说过,数组在 PHP 中是一等一的公民,也是我们最常用的一种数据结构。对于大家来说,或许你还没有正式的学习过数据结构,但你一定听说过栈、队列这些名词,那么我们就先以数组中的队列、栈式操作为入口开始今天的内容。队列、栈式操作在数据结构的系列文章中,我们就说过数组可以代表顺序存储结构形式,所以,PHP 中也提供了非常方便的对于数组的一些...
2024-07-29 18:02:52
578
原创 【PHP小课堂】PHP中的数组函数学习(一)
PHP中的数组函数学习(一)数组操作可是 PHP 中的重头戏,重头到什么地步呢?别的语言可以说是面向对象、面向过程,PHP 则可以完全说是面向数组的一种语言。它的各种数据结构到最后都可以用数组来表示,这就是很恐怖的一件事。因为不管什么操作,我们都可以以数组的形式操作,这样的话,这些数组操作相关的函数就会显得异常的强大。当然,这也和语言的发展特性分不开。从最开始,PHP 就只是一个准备服务于个人的小...
2024-07-22 18:03:31
967
原创 【PHP小课堂】学习PHP中的字符串操作函数(三)
学习PHP中的字符串操作函数(三)继续我们的 PHP 中字符串函数的学习之旅。今天我们要学习的内容是除了 str_ 和 str 开头之外的其它函数,这些函数也有很多非常好玩的内容,让我们赶快进入主题吧。分隔、打断字符串关于这个分割字符串并成为数组,或者是反过来的将数组组合成字符串的功能来说,implode() 和 explode() 这两个函数真的是出镜率非常的高。所以它们的使用也不用我多做介绍了...
2024-07-15 18:05:50
942
原创 【PHP小课堂】学习PHP中的字符串操作函数(二)
学习PHP中的字符串操作函数(二)接下来我们继续 PHP 中字符串函数的学习。今天学习的内容主要是带下划线的一些字符串函数,上篇文章说过,这些系统函数的命名是 PHP 非常令人诟病的,有些东西真的只能靠我们的记忆来强行记住,并没有什么特别的规律可循。字符串替换首先还是我们的字符串替换,这个函数应该也是我们字符串操作中使用频率最高的函数之一。$str="abcdefGHIjklMnOpQRSTU...
2024-07-08 18:02:42
1123
原创 【PHP小课堂】学习PHP中的字符串操作函数(一)
学习PHP中的字符串操作函数(一)接下来的文章又是我们熟悉的内容了,也就是在 PHP 中关于字符串的操作相关的函数。相信不少函数都是大家每天都要接触的内容,不过也有一些函数可能并不是大家常见的,这里依然还是以学习了解为主。对于我们熟悉的内容,我们深入的看一下它的一些不太常用或者我们没有太注意过的参数,而对于不熟悉的内容,就来看看它的用法是怎样的,有什么好玩的地方。PHP 中的字符串操作函数非常多,...
2024-07-01 18:03:24
1221
原创 【PHP小课堂】PHP中PRGE正则函数的学习
PHP中PRGE正则函数的学习正则表达式的作用想必不用我多说了,大家在日常的开发中或多或少都会接触到。特别是对于一些登录(邮箱、手机号)以及网页爬虫来说,正则表达式就是神器一般的存在。在 PHP 中,有两种处理正则表达式的函数,今天我们就来学习其中的一种。PCRE 与 POSIX前面说到,有两种处理正则的函数库,一个是 POSIX 为主的 ereg_xxx 这种函数,不过它们已经被淘汰了,并不是很...
2024-06-24 18:03:33
864
原创 【PHP小课堂】深入学习PHP中的SESSION(二)
深入学习PHP中的SESSION(二)今天的学习内容没有太多的代码,主要还是以理论经验为主,当然,主要的依据还是来源于 PHP 官方文档中的说明。在日常的业务开发中,SESSION 安全一直是我们最主要也是最关心的内容,不管是面向前端的用户还是面向后台的管理员,SESSION 泄露可能都会带来严重的问题。这是我们需要重点的考虑的内容之一。会话安全从上篇文章中我们了解到,其实 SESSION 之所以...
2024-06-17 18:30:43
1060
原创 【PHP小课堂】深入学习PHP中的SESSION(一)
深入学习PHP中的SESSION(一)其实 SESSION 这个话题本来也并不想多说的,毕竟它也是我们学习 PHP 的一个必然要接触的内容。或者说,不管是什么语言,只要是做 WEB 开发,都会和 SESSION 打交道,但是在面试的时候,SESSION 和 Cookie 也是经常会被问到的问题。既然如此,那么我们还是来深入的学习一下 SESSION 中的一些函数的具体作用吧。。SESSION 会话...
2024-06-10 18:02:29
977
原创 【PHP小课堂】一起学习PHP中SSH相关扩展的使用
一起学习PHP中SSH相关扩展的使用对于 PHP 来说,很少有用它来做运维相关管理系统的,不过,这并不代表我们 PHP 就不能远程管理服务器了。其实,也是有直接进行远程操作相关的扩展工具供我们使用的,就像我们今天要学习的这个 SSH 扩展。扩展的安装就是正常的 PHP 安装,使用的是 ssh2 这个扩展包,具体的安装过程就不详细说了,直接来看如何使用吧。连接远程 SSH 服务器连接过程非常简单,建...
2024-06-03 18:02:51
1322
原创 【PHP小课堂】PHP中的网络组件相关函数
PHP中的网络组件相关函数作为一门以 WEB 开发为主战场的编程语言来说,PHP 即使是在目前这个大环境下,依然也是 WEB 领域的头号玩家。我们在网络相关的功能中也提供了许多方便好用的函数组件,而且它们都是不需要安装扩展就能够使用的。今天,我们就来学习了解一下。获取服务器相关信息首先就是获取一些服务器相关信息的能力。主要包括 DNS 以及 IP 相关的功能函数的使用。主机 DNS 信息var_d...
2024-05-27 18:03:26
800
原创 【PHP小课堂】学习了解PHP中Memcached扩展的使用
学习了解PHP中Memcached扩展的使用说实话,在目前的开发环境中,使用 Memcache 的项目还真的不多。在 Redis 大行其道的今天,Memcache 的衰退也可以说是大势所趋。不过,可能很多刚开始学习 PHP 的新同学不知道,当年在 LAMP 时代,除了这四个字母所代表的这些服务端软件之外,缓存上最出名的就是这个 Memcache ,它和 PHP 搭配的历史也非常的长。因此,今天我们...
2024-05-20 18:05:21
1166
原创 【MySQL】MySQL事务中的 Redo 与 Undo 日志
MySQL事务中的 Redo 与 Undo 日志好了,事务相关最后一个知识点,就是剩下的 Redo 和 Undo 日志相关的内容了。在学习它们之间,我们要先复习一下事务的四大特性,小伙伴们还记得是哪四大特性吗?ACID,原子性、一致性、隔离性、持久性。这个在之前的文章 MySQL事务特性与自动提交https://mp.weixin.qq.com/s/SnLqdIPl2aMYIDjXX8uHvg 中...
2024-05-06 18:02:43
1072
1
原创 【MySQL】MySQL中MVCC多版本并发控制的概念
MySQL中MVCC多版本并发控制的概念锁相关的知识我们已经学习完了,在其中我们提到过一个概念,那就是 MVCC 。这又是个什么东西呢?今天我们就来好好看看 MVCC 到底是干嘛的。MVCC 多版本并发控制,它主要是控制 读 操作,是一种 乐观锁 场景,解决 读-写 问题。在数据库中,事务主要处理的就是 读-读、读-写、写-读 所导致的不一致问题。而 MVCC 处理的正是其中的 读-写 问题。写-...
2024-04-25 18:10:54
922
2
原创 【MySQL】MySQL锁(四)其它锁概念
MySQL锁(四)其它锁概念好了,锁相关内容的最后一篇文章了。其实最核心的内容,表锁、行锁、读锁、写锁、间隙锁这些重要的内容我们都已经学习过了,特别是间隙锁,是不是感觉非常复杂。放心,今天的内容就比较轻松了。自增锁上回我们在学习 间隙锁 的时候,就顺口提了一下 自增锁 。这个锁又叫 AUTO-INC 锁,它主要是用于带自增字段 AUTO_INCREMENT 属性的,很明显,我们经常定义的自增主键就...
2024-04-22 18:02:22
586
1
原创 【MySQL】MySQL锁(三)元数据锁与间隙锁
MySQL锁(三)元数据锁与间隙锁在上篇文章中,我们就提到过 元数据锁 和 间隙锁 这两个名词,不知道有没有吊起大家的胃口。这俩货又是干嘛的呢?别急,我们一个一个来看。元数据锁元数据锁,又叫 MDL 锁,它是用于保护 DDL 语句的。什么是 DDL 语句?这个是基础知识哦,就是 CREATE/DROP/ALTER 之类的语句,或者说是除了增删改查之外的语句。首先要明白一点,这些 DDL 语句都是针...
2024-04-18 18:03:43
1111
原创 【MySQL】MySQL锁(二)表锁与行锁测试
MySQL锁(二)表锁与行锁测试上篇文章我们简单的了解了一大堆锁相关的概念,然后只是简单的演示了一下 InnoDB 和 MyISAM 之间 表锁 与 行锁 的差别。相信大家还是意犹未尽的,今天我们就来用代码说话,实际地操作一下,看看如何进行手动的加 表锁 与 行锁 ,并进行一些相关的实验测试。手动锁表首先来看 锁表 相关的操作。一般来说,我们手动锁表大部分情况下是为了增加从库或者进行数据迁移的时候...
2024-04-15 18:10:21
692
原创 【MySQL】MySQL锁(一)锁到底是个什么东西?
MySQL锁(一)锁到底是个什么东西?学习完事务相关的内容,我们紧接着就来看看锁相关的内容。其实事务的各种操作,说白了在底层也是以锁的机制实现的。为什么这么说呢?对于多线程的应用来说,要想解决并发时的一致性问题,终归都是要在锁上下功夫。就像我们要对同一个文件操作,多个线程同时更新文件必然会带来混乱,而锁则是让一个线程在操作的时候其它线程无法进行操作,这样就有效的保证了最终的数据是序列顺序的操作。同...
2024-04-11 18:03:12
765
ACCP5.0-S2-三层结构项目-酒店管理系统(二)
2008-09-05
ACCP5.0-S2-三层结构项目-酒店管理系统(一)
2008-08-27
ACCP5.0-S2-C#OOP项目-影院售票系统
2008-08-19
ACCP5.0二期SQL项目
2008-07-23
北大青鸟ACCP5.0一期阶段项目
2008-06-24
北大青鸟ACCP5.0一期C#项目
2008-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人