自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Apollo源码学习(二)服务端/客户端设计

Apollo配置中心设计

2022-07-19 20:50:42 387 1

原创 Apollo源码学习(一)结构

Apollo学习笔记

2022-07-12 19:34:47 742

原创 Java -- SpringMVC

一、SpringMVC介绍1. 什么是SpringMVCSpringMVC是一个基于Java实现了MVC设计模式的请求驱动类型的轻量级Web框架把模型-视图-控制器分离,将web层进行职责解耦,简化开发,减少出错,方便开发人员配合Model-View-ControllerModel:提供需要展示的数据View:展示的模型Controller:接收请求,委托处理,返回结果(调度器)2. SpringMVC的优点可以支持各种视图技术,不仅局限于JSP与Spring框架集成角色清

2021-07-13 21:11:55 1030

原创 Java -- Spring

一、Spring简介1. 概述Spring是一个轻量级Java开发框架(最早由Rod Johnson创建),为Java应用程序提供全面的基础架构支持。Spring最根本的使命是解决企业级应用开发的复杂性,简化Java开发。2. Spring两个核心特性① IoC(Inverse of Control)–> 控制反转IoC理念:对象的创建工作交给IoC容器对象间的依赖关系交给IoC容器查找,在运行期间确定依赖注入是IoC的主要实现方式IoC的实现机制:工厂模式 + 反射

2021-07-13 21:09:50 2011

原创 Halo源码 -- ② Option功能

Options的主要功能 --> 对博客的option(选项)和property(属性)提供的查询、更新、删除等功能,需要对数据库进行操作所以涉及到Repository层从底层往上看一、OptionRepository这个接口继承了BaseRepository和JpaSpecificationExecutor两个接口BaseRepository中规定了一些基本的查询方法// 按id查找List<D> findAllByIdIn(@NonNull Collection&l.

2021-06-30 19:47:51 216

原创 Halo源码 -- ① Admin功能

AdminService + AdminServiceImplAdminController作为后端学习项目,源码阅读先从项目的Service层和Controller层着手,搞清楚项目的业务逻辑。一、Service层 & Controller层1. Service层:Service层主要负责业务模块的逻辑应用设计。同样是首先设计接口,再设计其实现的类,接着再Spring的配置文件中配置其实现的关联。这样我们就可以在应用中调用Service接口来进行业务处理。Service层的业务实现,

2021-06-30 19:46:55 548

原创 JAVA -- 注解

一、注解介绍1. 什么是注解注解也叫元数据注解是JDK1.5版本开始引进的一个特性,用于对代码进行说明,可以对包、类、接口、字段、方法参数、局部变量等进行注解2. 注解分类JAVA自带的标准注解包括@Override(标明重写某个方法)、@Deprecated(标明某个类或方法过时)和@SuppressWarnings(标明要忽略的警告),使用这些注解后编译器就会进行检查元注解,元注解是用于定义注解的注解包括@Retention(标明注解被保留的阶段)、@Target(标明注解使

2021-06-24 15:58:52 135

原创 Java -- 多线程

一、多线程概念1. 进程和线程的区别进程(Process)是操作系统资源分配的基本单位内存空间 --> 进程拥有独立的代码、数据空间进程切换开销 --> 较大线程(Thread)是运行/调度的基本单位内存空间 --> 每个线程有自己的运行栈和程序计数器(分配进程中的资源)线程切换开销 --> 小注意:一个进程至少有一个线程,程序执行中的内存单元由多个线程共享。区分:进程 VS 程序进程 --> 动态概念,表示程序的一次执行过程。程序 -

2021-06-23 10:26:32 336

原创 Java - 异常

一、Java异常概述1. 异常简介Java异常时Java提供的一种识别以及响应错误的一致性机制。异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,能够解决异常的三个问题where --> 异常是在哪抛出的what --> 什么异常被抛出why --> 异常为什么会抛出2. Java异常架构(1) Throwable(父类)Throwable是所有错误和异常的父类Throwable包含两个

2021-06-23 09:53:41 196

原创 JVM -- ② GC

一、垃圾回收机制(GC)在Java程序中,程序员不需要显示的去释放一个对象的内存,而是由虚拟机自动执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有当虚拟机空闲/当前堆内存不足时,才会触发执行。程序员不能实时的对某个对象或所有对象调用垃圾回收器进行垃圾回收可以建议JVM进行垃圾回收 --> System.gc(),但JVM不一定会执行二、垃圾回收器工作原理垃圾回收器用以下两种方式来判断一个对象是否可回收。1. 引用计数法原理:为每个对象创建一个引

2021-06-20 11:39:28 85

原创 JVM -- ① JVM的组成

一、JVM总述1、JVM理解JVM:Java Virtual Machine,也就是Java虚拟机虚拟机:通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统JVM是通过软件来模拟Java字节码的指令集,是Java程序的运行环境2、JVM的位置理解:JVM是运行在操作系统之上的,它与硬件没有直接的交互。3、JVM的体系结构图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F35NeVVT-1624160243477)(http://3

2021-06-20 11:38:37 112

原创 Halo博客 -- ③ 本地运行

在完成Halo博客的云服务器部署后,在博客的页面部署中,已经能够很好的进行文章发布以及一些基本的后台管理。但是这对需要搞清楚整体项目的学习者来说还远远不够,因此我们需要将HALO博客的代码尝试在本地运行,通过阅读源码与上手更改的方式了解其设计的整体架构和运转流程。以下是本地IDEA运行Halo博客项目的整个过程,在运行过程中也是遇到了许多的问题。记录下来希望对自己和他人都能够有所帮助一、环境配置操作系统:Win10IDEA版本:IDEA 2021.1JAVA版本:使用项目中自带下载的环境(j.

2021-06-17 10:37:30 1505

原创 Halo博客 -- ② 云服务器部署

在完成云服务器的环境搭建之后,尝试将Halo博客安装到云服务器中,并且作为服务运行。这样我们通过ip:8090(对应端口号)就能够访问自己的博客了。一、Docker安装通过宝塔面板一键安装:软件商店 --> Docker管理器3.6 --> 安装点击之后能够看到任务列表中的安装状态,等待完成安装即可。二、Halo安装1. 创建工作目录mkdir ~/.halo && cd ~/.halo2. 下载配置文件到~/.halo目录ssh终端运行以下命令:wg

2021-06-17 10:34:31 422

原创 Halo博客 -- ① 服务器配置

在理想的情况下,我们希望自己的博客不仅仅在自己的电脑上能使用,是在服务器作为服务运行。所以我们需要在搭建博客之前设置好自己的云服务器,并且进行相关配置一、服务器首先申请自己的服务器,这里我申请的是阿里云的服务器,操作系统为CentOS(1核2GB)实例 --> 管理 --> 配置安全组规则 --> 配置规则将所需端口号加入。二、SSH工具选择合适的SSH工具,用以连接管理服务器。常用的SSH工具推荐:https://zhuanlan.zhihu.com/p/1507

2021-06-17 10:27:35 365

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除