博客折腾记
未读前言浏览洪哥博客时看到了一篇文章,使用Git将Hexo部署到远程服务器,觉得很有用,正好解决了我无法自动化部署至云服务器的烦恼。
引用站外地址
使用Git将Hexo部署在服务器
@Heo
首先讲一下我目前的部署方案,我之前介绍过如何进行Hexo文章的自动备份 和 自动部署,我目前采用的就是这种方案,目前我一共有三个博客站点,一个部署在GitHub(blog.shiguang666.eu.org),一个部署在Vercel(blog.shiguang88.icu),一个部署在云服务器(blog.shiguangdev.cn),因为Vercel关联了GitHub账户,本质上前两种都是部署在GitHub上,只不过不是在同一个仓库,部署到云服务器的站点每次都要手动更新文件,非常麻烦。
接下来介绍下如何使用Git将Hexo一键部署至远程云服务器。
1、环境说明1.1、远程和本地都需要安装GitLin ...
学习笔记
未读
官方资料:
在线视频:尚硅谷JVM精讲与GC调优教程(宋红康主讲,含jvm面试真题)
课程资料:尚硅谷宋红康JVM精讲与GC调优
代码仓库:
GitHub: https://github.com/Shiguang-coding/learn-jvm
Gitee: https://gitee.com/an_shiguang/learn-jvm
1、类的加载过程1.1、类加载分为几步? 按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下7个阶段:
其中:① 第一过程的加载(loading)也称为装载② 验证、准备、解析 3 个部分统称为链接(Linking)
从程序中类的使用过程看:
都谁需要加载?
在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。
面试题:
Java 类加载过程?(苏宁)
描述一下 JVM 加载 Class 文件的原理机制?(国美)
JVM底层怎么加载class文件的?(蚂蚁金服)
类加载过程 (蚂蚁金服)
Java 类加载过程? (百度)
描 ...
学习笔记
未读
官方资料:
在线视频:尚硅谷JVM精讲与GC调优教程(宋红康主讲,含jvm面试真题)
课程资料:尚硅谷宋红康JVM精讲与GC调优
代码仓库:
GitHub: https://github.com/Shiguang-coding/learn-jvm
Gitee: https://gitee.com/an_shiguang/learn-jvm
1、JVM概述1.1、Java语言及Java生态圈Oracle JDK与Open JDK什么关系?
官方的说明:https://www.oracle.com/cn/java/technologies/javase-downloads.htmlOracle Customers and ISVs targeting Oracle LTS releases: Oracle JDK is Oracle’s supported Java SE version for customers and for developing, testing, prototyping or demonstrating your Java applications.End u ...
本节重点从 0 开始搭建后端和前端项目,会后续正式开发项目打好基础。
包括:
后端项目初始化
前端项目初始化
本节教程的后端和前端互不影响,可以按需独立学习,建议优先学习自己求职方向的内容。
一、后端项目初始化环境准备1)安装的 JDK 版本必须是 8、11 或 17,不能超过 17!
推荐使用 11 版本,因为后续可能要用到的缓存库 Caffeine 要求使用 11 版本。
可参考视频安装 JDK:https://www.bilibili.com/video/BV14SUNYREv8
2)MySQL 数据库最好安装 8.x 版本,或者 5.7 版本。
新建项目在 IDEA 中新建项目,选择 Spring Initializr 模板,考虑到稳定性,此处选择创建 Java 8 版本的项目。
注意需要替换 Server URL 为 https://start.aliyun.com/,因为官方的 Server URL 不支持选择 Java 8。
配置如图:
IDEA2023版:
IDEA2024版:
选择 Spring Boot 2.7.6 版本,选择需要添加一些依赖,比如 Spri ...
大厂必备技术之JUC并发编程
B站直达
2021版: 【尚硅谷】大厂必备技术之JUC并发编程
2022版: 尚硅谷JUC并发编程(对标阿里P6-P7)
课程资料
2021版:尚硅谷高级技术之JUC高并发编程2021最新版
2022版:尚硅谷JUC并发编程与源码分析2022
代码仓库
GitHub: https://github.com/Shiguang-coding/learn-juc
Gitee: https://gitee.com/an_shiguang/learn-juc
1、什么是JUC1.1、JUC简介
JDK6中文在线文档:https://tool.oschina.net/apidocs/apidoc?api=jdk-zh
在Jv中,线程部分是一个重点,本篇文章说的UC也是关于线程的。JUC就是java.util.concurrent工具包的简称。这是一个处理线程的工具包,JDK1.5开始出现的。
1.2、进程与线程进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结 ...
在线视频:尚硅谷2024最新SpringCloud教程,springcloud从入门到大牛
课程资料:尚硅谷2024最新版SpringCloud教程
代码仓库
Gitee: https://gitee.com/an_shiguang/learn-springcloud
GitHub : https://github.com/Shiguang-coding/learn-springcloud
需求说明
订单、支付模块业务需求说明
规范 && 习惯 && 教诲
约定 > 配置 > 编码
Just Do It
Only Do It
新建项目及Maven父工程Maven父工程步骤
New Project
聚合总父工程名字
字符编码
注解生效激活
java编译版本选17
File Type过滤
第一步:创建新项目
移除pom.xml外的所有文件
第二步:聚合总父工程名字1234567891011121314151617<?xml version="1.0" encoding="UTF-8&quo ...
【智能协同云图库】项目介绍一、项目介绍 - 鱼图图基于 Vue 3 + Spring Boot + COS + WebSocket 的 企业级智能协同云图库平台。
平台的核心功能可分为 4 大类:
1)所有用户都可以在平台公开上传和检索图片素材,快速找到需要的图片。可用作表情包网站、设计素材网站、壁纸网站等:
2)管理员可以上传、审核和管理图片,并对系统内的图片进行分析:
3)对于个人用户,可将图片上传至私有空间进行批量管理、检索、编辑和分析,用作个人网盘、个人相册、作品集等:
4)对于企业,可开通团队空间并邀请成员,共享图片并实时协同编辑图片,提高团队协作效率。可用于提供商业服务,如企业活动相册、企业内部素材库等:
该项目功能丰富,涉及文件存管、内容检索、权限控制、实时协同等企业主流业务场景,并运用多种编程思想、架构设计方法和优化策略来保证项目的高速迭代和稳定运行。
有业务、有技术,从 0 到 1 的真实企业级(商业级)项目设计开发,绝对让你收获满满!
项目三大阶段为了帮大家循序渐进地学习,鱼皮将项目设计为三个阶段,可以根据自己的时间和水平按需学习。
1)第一阶段,开发公共的 ...
在线视频:尚硅谷2024最新SpringCloud教程,springcloud从入门到大牛
课程资料:尚硅谷2024最新版SpringCloud教程
代码仓库
Gitee: https://gitee.com/an_shiguang/learn-springcloud
GitHub : https://github.com/Shiguang-coding/learn-springcloud
SpringCloud是什么,能干嘛?让程序员专注于业务逻辑,有第三方支撑
课程选用版本(速通版)
课程选用版本(详推版)第一季(2018)选用版本
Netflix OSS被移除的原因更新版本没有什么大惊小怪的,但是本次更新却正式开启了Spring Cloud Netflix体系的终结进程。Netflix公司是目前微服务落地中最成功的公司。它开源了诸如Eureka、Hystrix、Zuul、Feign、Ribbon等等广大开发者所知微服务套件,统称为Netflix OSS。在当时Netflix OSS成为微服务组件上事实的标准。但是微服务兴起不久,也就是在2018年前后Netflix公司宣布 ...
工具箱
未读
984bd7d0fda1d4283309ed094b1d09bdb4aaa07101ec48a82e924744057e65ca9e9543db7d34981607828939c1f220a2a273cb65ed907c7b43d217f1d164cc099c65bd6d8d8d87bff162189489a71558a1ac2bbe94d71318f66bbfc75337f1c39738f0a07696398c906e8739c6238c2e48f17e22b9449643bf5b7645700a2f5db64e28927212400671baff0e0fafd8a728f6536f2b720805f41a0fa7f47091d79983ceeddbdd853d79d8f29dc9a23154148bd31b56fe7d555ca9b53ddc890df94b2fc8fa9ec15d1354174bcde5433c35d71b7b167bf5355c42e27e68a33fc7bf22b264d833481dfc93d5a0a823b17edd80118d28e74208fea ...
工具箱
未读
984bd7d0fda1d4283309ed094b1d09bdb4aaa07101ec48a82e924744057e65ca9e9543db7d34981607828939c1f220a2a273cb65ed907c7b43d217f1d164cc099c65bd6d8d8d87bff162189489a71558a1ac2bbe94d71318f66bbfc75337f1c39738f0a07696398c906e8739c6238c2e48f17e22b9449643bf5b7645700a2f5db64e28927212400671baff0e0fafd8a728f6536f2b720805f41a0fa7f47091d79983ceeddbdd853d79d8f29dc9a23154148bd31b56fe7d555ca9b53ddc890df94b2fc8fa9ec15d1354174bcde5433c35d71b7b167bf5355c42e27e68a33fc7bf22b264d833481dfc93d5a0a823b17eddadf36cba7a85749c0 ...