- 博客(142)
- 收藏
- 关注
原创 【尚硅谷】JVM-类的加载篇
类模板对象所谓类模板对象,其实就是Java类在JVM内存中的一个快照,JVM将从字节码文件中解析出的常量池、类字段、类方法等信息存储到类模板中,这样JVM在运行期便能通过类模板而获取Java类中的任意信息,能够对Java类的成员变量进行遍历,也能进行Java方法的调用。反射的机制即基于这一基础。如果JVM没有将Java类的声明信息存储起来,则JVM在运行期也无法反射。类模型的位置加载的类在JVM中创建相应的类结构,类结构会存储在方法区(JDK1.8之前:永久代;JDK1.8及之后:元空间)。
2024-12-21 00:03:40
832
原创 【尚硅谷】JVM-字节码篇
官方的说明:Oracle JDK下载路径:Open JDK下载路径:Oracle与OpenJDK之间的主要区别Oracle JDK版本将每三年发布一次LTS版本,而OpenJDK版本每三个月发布一次。Oracle JDK将更多地关注稳定性,它重视更多的企业级用户,而OpenJDK经常发布以支持其他性能,这可能会导致不稳定。Oracle JDK支持长期发布的更改,而Open JDK仅支持计划和完成下一个发行版。
2024-12-21 00:03:19
749
原创 【尚硅谷】SpringCloud-微服务架构编码Base工程模块构建
在线视频:尚硅谷2024最新SpringCloud教程,springcloud从入门到大牛课程资料:尚硅谷2024最新版SpringCloud教程代码仓库Gitee: https://gitee.com/an_shiguang/learn-springcloudGitHub : https://github.com/Shiguang-coding/learn-springcloud需求说明订单、支付模块业务需求说明规范 && 习惯 && 教诲约定 &
2024-12-21 00:01:47
864
原创 【尚硅谷】JUC基础篇(2021版)
大厂必备技术之JUC并发编程B站直达2021版: 【尚硅谷】大厂必备技术之JUC并发编程2022版: 尚硅谷JUC并发编程(对标阿里P6-P7)课程资料2021版:尚硅谷高级技术之JUC高并发编程2021最新版2022版:尚硅谷JUC并发编程与源码分析2022代码仓库GitHub: https://github.com/Shiguang-coding/learn-jucGitee: https://gitee.com/an_shiguang/learn-juc1、什么是JUC1.1
2024-12-20 10:39:30
830
原创 【尚硅谷】Docker快速通关
Docker 官网: https://www.docker.com/Docker 是一个开源的容器化平台,它允许开发者将应用程序及其依赖项打包到一个轻量级的、可移植的容器中。Docker CLI是用户与 Docker 交互的接口,用户通过它发送命令。是运行 Docker 守护进程的机器,负责处理 Docker CLI 的命令并管理容器和镜像。容器是基于镜像创建的运行实例,由 Docker Host 管理。镜像是容器的只读模板,定义了容器的行为和环境。仓库。
2024-12-20 10:37:57
995
1
原创 【尚硅谷】Redis7实战(基础篇)
Redis:RemoteDictionaryServer(远程字典服务器)Redis(Remote Dictionary Server)是一个开源的内存数据库,遵守 BSD 协议,它提供了一个高性能的键值(key-value)存储系统,常用于缓存、消息队列、会话存储等应用场景。本课程采用7.0.0版本gcc是linux下的一个编译程序,是C程序的编译工具。
2024-12-20 10:37:44
748
原创 【尚硅谷】终极实战:SpringBoot版微头条实战
用户功能注册功能登录功能jwt实现头条新闻新闻的分页浏览通过标题关键字搜索新闻查看新闻详情新闻的修改和删除前端技术栈ES6作为基础JS语法nodejs用于运行环境npm用于项目依赖管理工具vite用于项目的构建架工具Vue3用于项目数据的渲染框架Axios用于前后端数据的交互Router用于页面的跳转Pinia用于存储用户的数据LocalStorage作为用户校验token的存储手段Element-Plus提供组件后端技术栈。
2024-12-20 10:36:53
1090
原创 【尚硅谷】框架实战:SSM整合原理和实战
在线视频:尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发在线文档:框架实战:SSM整合原理和实战课程资料:https://pan.baidu.com/s/1R8Q-u4xV5rKOSTL8cRpwfQ?pwd=jf3xGitee: https://gitee.com/an_shiguang/learn-ssmGitHub: https://github.com/Shiguang-coding/learn-ssmSSM整合理解什么是SSM整合?微
2024-12-20 10:36:33
1087
原创 【尚硅谷】快速启动框架:SpringBoot3实战
SpringBoot 官网 介绍到目前为止,你已经学习了多种配置Spring程序的方式。但是无论使用XML、注解、Java配置类还是他们的混合用法,你都会觉得配置文件过于复杂和繁琐,让人头疼!SpringBoot 帮我们简单、快速地创建一个独立的、生产级别的Spring 应用(说明:SpringBoot底层是Spring),大多数 SpringBoot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术!为所有 Spring 开发提供更快速、可广泛访问的入门体验。
2024-12-20 10:36:11
1094
原创 【尚硅谷】高效构建Java应用:Maven入门和进阶
Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。总结:Maven就是一个软件,掌握软件安装、配置、以及基本功能**(项目构建、依赖管理)**使用就是本课程的主要目标!核心点掌握目标安装maven安装、环境变量、maven配置文件修改工程创建gavp属性理解、JavaSE/EE工程创建、项目结构依赖管理依赖添加、依赖传递、版本提取、导入依赖错误解决构建管理构建过程、构建场景、构建周期等。
2024-12-20 10:35:48
868
原创 【尚硅谷】SpringFramework实战指南
在线视频:尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发在线文档:SpringFramework实战指南课程资料:https://pan.baidu.com/s/1R8Q-u4xV5rKOSTL8cRpwfQ?pwd=jf3x代码仓库:Gitee: https://gitee.com/an_shiguang/learn-ssmGitHub: https://github.com/Shiguang-coding/learn-ssm技术体系结构总体
2024-12-20 10:35:29
856
原创 【尚硅谷】SpringMVC实战:构建高效表述层框架
在线视频:尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发在线笔记:SpringMVC实战:构建高效表述层框架课程资料:https://pan.baidu.com/s/1R8Q-u4xV5rKOSTL8cRpwfQ?pwd=jf3xGitee: https://gitee.com/an_shiguang/learn-ssmGitHub: https://github.com/Shiguang-coding/learn-ssmSpringMVC简介和体
2024-12-20 10:35:06
599
原创 【尚硅谷】RabbitMQ
在线视频:尚硅谷2024最新RabbitMQ教程,消息中间件RabbitMQ迅速上手!官方资料: 尚硅谷2024最新版RabbitMQ视频代码Gitee:https://gitee.com/an_shiguang/learn-rabbitmqGitHub: https://github.com/Shiguang-coding/learn-rabbitmqMQ的相关概念什么是MQMQ(message queue),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是mes
2024-12-20 10:34:32
1119
原创 【尚硅谷】Nginx
Nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。Ngix动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat处理动态页面。
2024-12-20 10:34:11
854
原创 【尚硅谷】跨域解决方案梳理
同源策略是浏览器为确保资源安全,而遵循的一种策略,该策略对访问资源进行了一些限制。。1、 源的组成部分2、下面表格中,只有最后一行的两个源是同源。3、同源请求4、非同源请求总结:『所处源』与『目标源』不一致,就是『非同源』,又称『异源』或『跨域』。(跨域资源共享),是用于控制浏览器校验跨域请求的一套规范,服务器依照 CORS 规范,添加特定响应头服务器明确表示拒绝跨域请求,或没有表示,则浏览器校验不通过。服务器明确表示允许跨域请求,则浏览器校验通过。
2024-12-20 10:33:53
765
原创 【尚硅谷】MySQL-主从复制
在实际工作中,我们常常将Redis作为缓存与MySQL配合来使用,当有请求的时候,首先会从缓存中进行查找,如果存在就直接取出。如果不存在再访问数据库,这样就提升了读取的效率,也减少了对后端数据库的访问压力。Redis的缓存架构是高并发架构中非常重要的一环。此外,一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是采用数据库集群的方案,做主从架构、进行读写分离,这样同样可以提升数据库的并发处理能力。
2024-12-20 10:33:37
584
原创 【尚硅谷】MySQL-性能分析工具的使用
*定位了查询慢的SQL之后,我们就可以使用EXPLAIN或DESCRIBE工具做针对性的分析查询语句。**DESCRIBE语句的使用方法与EXPLAIN语句是一样的,并且分析结果也是一样的。MySQL中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供它认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为是最优的,这部分最耗费时间)。
2024-12-20 10:33:22
643
原创 【尚硅谷】MySQL-锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是针对一些敏感的数据(比如订单、金额等),我们就需要保证这个数据在任何时刻最多只有一个线程在访问,保证数据的完整性和一致性。在开发过程中加锁是为了保证数据的一致性,这个思想在数据库领域中同样很重要。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。为保证数据的一致性,需要对并发操作进行控制,因此产生了锁。同时锁机制。
2024-12-19 09:43:06
599
原创 【尚硅谷】MySQL-索引优化与查询优化
理解方式一:索引是高效找到行的一个方法,但是一般数据库也能使用索引找到一个列的数据,因此它不必读取整个行。毕竟索引叶子节点存储了它们索引的数据;当能通过读取索引就可以得到想要的数据,那就不需要读取行了。一个索引包含了满足查询结果的数据就叫做覆盖索引。理解方式二:非聚簇复合索引的一种形式,它包括在查询里的SELECT、JOIN和WHERE子句用到的所有列 (即建索引的字段正好是覆盖查询条件中所涉及的字段)。简单说就是,索引列+主键包含SELECT 到 FROM之间查询的列。# 删除之前的索引。
2024-12-19 09:42:45
732
原创 【尚硅谷】Mysql-索引的数据结构
MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。索引的本质:索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”,满足特定查找算法。这些数据结构以某种方式指向数据, 这样就可以在这些数据结构的基础上实现高级查找算法。索引是在存储引擎中实现的,因此每种存储引擎的索引不一定完全相同,并且每种存储引擎不一定支持所有索引类型。同时,存储引擎可以定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。
2024-12-19 09:42:21
550
原创 【尚硅谷】MySQL-索引的创建与设计原则
① 冗余索引举例:建表语句如下我们知道,通过索引就可以对 name 列进行快速搜索,再创建一 个专门针对name列的索引就算是一个冗余索引,维护这个索引只会增加维护的成本,并不会对搜索有 什么好处。② 重复索引另一种情况,我们可能会对某个列重复建立索引col2 INT,我们看到,col1 既是主键、又给它定义为一个唯一索引,还给它定义了一个普通索引,可是主键本身就 会生成聚簇索引,所以定义的唯一索引和普通索引是重复的,这种情况要避免。
2024-12-19 09:41:54
691
原创 【尚硅谷】MySQL-数据库备份与恢复
数据迁移(data migration)是指选择、准备、提取和转换数据,并将数据从一个计算机存储系统永久地传输到另一个计算机存储系统的过程。此外,验证迁移数据的完整性和退役原来旧的数据存储,也被认为是整个数据迁移过程的一部分。数据库迁移的原因是多样的,包括服务器或存储设备更换、维护或升级,应用程序迁移,网站集成,灾难恢复和数据中心迁移。根据不同的需求可能要采取不同的迁移方案,但总体来讲,MySQL 数据迁移方案大致可以分为物理迁移和逻辑迁移两类。通常以尽可能自动化。
2024-12-19 09:41:40
785
原创 【千峰教育】Git快速入门
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。官网:https://git-scm.com/分支,是一个个版本最终存储的位置。分支,就是一条时间线,每次git commit形成一个个版本,一个个版本依次存储在分支的一个个提交点上。分支由多个提交点组成,分支上会有一个指针,默认总是指向最新的提交点。
2024-12-19 09:41:12
964
原创 springboot定时任务基本使用
总共分为两步第一步:使用@Scheduled注解启用计划任务第二部:使用@Scheduled设置计划任务执行间隔时间fixedRate: 执行频率(以上一次执行的起始时间来计算下一次的执行时间),取值为long数值,以毫秒为单位cron: cron表达式。
2024-12-19 09:39:26
682
原创 Swagger快速使用
Swagger 是一个用于生成、描述、调用和可视化 RESTful Web 服务的开源框架。它通过提供一个用户界面来帮助开发者理解和测试 API。Swagger 2 和 Swagger 3(也称为 OpenAPI 3)是两个主要的版本,它们在集成 Spring Boot 时有一些不同之处。Swagger 2需要显式的配置类和注解,依赖于springfox库。Swagger 3更加简洁,自动扫描并生成文档,依赖于springdoc库。
2024-12-19 09:39:11
938
原创 初识RSS
RSSHub是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容可以配合浏览器扩展和 移动端辅助 AppRSSBud(iOS) 与RSSAid(Android) 食用。
2024-12-19 09:38:15
1351
原创 搭建自定义导航网站
免费版地址付费版购买地址Webstack项目地址:https://github.com/HCLonely/hexo-theme-webstack其他主题推荐TwoNav主题:https://github.com/tznb1/TwoNav。
2024-12-19 09:37:31
1087
原创 新一代浏览器推荐—Arc浏览器
Arc 是由一家名为 The Browser Company 的小型创业公司制作的,Arc 构建在 Chromium 上,Chromium 是大多数 Web 浏览器使用的开源浏览器引擎。虽然是建立在同一引擎上,但在许多方面,Arc 与其他浏览器有所不同。既有好处,也有坏处。最明显的区别之一,垂直标签,这是一项有人喜欢又有人讨厌的功能。对于 Arc 来说,没有其他选项。
2024-12-19 09:36:35
2140
原创 打字和英语学习的完美结合:分享“qwerty-learner”和“typing-word”两个开源项目
仓库地址:https://github.com/RealKai42/qwerty-learner在线预览:https://qwerty.shiguang666.eu.org/这个开源项目旨在帮助用户通过打字练习来学习和掌握键盘上的布局。它提供了一系列打字练习,并根据用户的表现提供实时反馈和统计信息。用户可以自定义练习内容,选择不同的难度等级,并在学习过程中逐步提高打字速度和准确性。
2024-12-19 09:35:36
555
原创 Windows实现滑动关机
可以为快捷方式设置一个图标,在快捷方式上右键 > 属性 > 快捷方式 > 更改图标。桌面右键 > 个性化 > 锁屏界面 从本地选择一个喜欢的锁屏壁纸。点击完成会在桌面生成一个快捷方式,双击该快捷方式即可进行滑动关机。可以选择系统图标,也可以从本地选择其他图标。在桌面右键 > 新建 > 快捷方式。可以先设置一个好看的锁屏壁纸。
2024-12-18 11:44:08
175
原创 博客、论坛必备:一键填充评论区昵称、邮箱、网址
在浏览博客时,我们经常会想要留下评论与博主互动。但每次都要重复输入昵称、邮箱等信息,着实让人困扰。想要实现的功能只需要通过 JavaScript 操作网页的 DOM(文档对象模型),根据表单的name属性自动查找并填充评论区的昵称、邮箱和网址输入框然后赋值就可以了。{ list: ["#author", "input[name='comname']", "#inpName", "input[name='nick']", "#ds-dialog-name"], value: '時光' },i++) {
2024-12-18 11:43:44
1294
原创 【Hexo】一键部署至远程服务器
浏览洪哥博客时看到了一篇文章,使用Git将Hexo部署到远程服务器,觉得很有用,正好解决了我无法自动化部署至云服务器的烦恼。{% link 使用Git将Hexo部署在服务器,@Heo,https://blog.zhheo.com/p/49b7a68d.html,https://bu.dusays.com/2022/12/28/63ac2812183aa.png %}首先讲一下我目前的部署方案,我之前介绍过如何进行Hexo文章的自动备份和自动部署。
2024-12-18 11:43:14
803
原创 私有化部署LobeChat
有天气、时钟、搜索引擎 和 网络爬虫等实用插件例如用询问一下最近一周Github上star最多的项目使用该功能需绑定插件API密钥联网插件API获取:https://serpapi.com/注册需要邮箱即手机号验证免费账号一个月有100次调用额度。
2024-12-18 11:42:27
1563
原创 使用Notion搭建个人博客
这个模版是一个表格,表格的每一行是一篇博客,我们可以在表格上面进行编辑,type- Post:博客,Menu: 菜单, SubMenu: 子菜单 , Page:菜单(归档,留言,友链等),Notice:公告status- Published: 已发布,Invisible:不可见,Draft:草稿title- 具体的博客内容,点击Open即可打开编辑slug- 链接后缀,不填就是默认的notion的随机字符串,可读性不好,建议填写模板修改后需在Vercel上重新部署方可生效。
2024-12-18 11:41:51
1424
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人