自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JackieBlog

Java码农的日常记录

  • 博客(46)
  • 收藏
  • 关注

原创 Appender的几种实现方式

1. Appender接口2. Configuration根标签3. ConsoleAppender4. FileAppender5. RollingFileAppender6. AsyncAppender7. SiftingAppender

2022-04-19 16:43:34 2176

原创 Spring Boot启动那些事儿

1. SpringApplication实例的创建2. SpringApplicationRunListeners的开始3. SimpleApplicationEventMulticaster的事件广播4. ConfigurableEnvironment实例的创建与事件发布5. Banner的打印6. ConfigurableApplicationContext实例的创建与事件发布7. 启动成功日志的打印8. ApplicationStartedEvent等事件发布

2022-04-01 15:56:22 769

原创 CentOS安装最新稳定版Jenkins

1. Java版本兼容列表2. JDK安装3. Jenkins安装3.1 定义Jenkins RPM仓库3.2 进行安装4. Jenkins启动4.1 指定Java程序4.2 相关命令5. FAQ5.1 目录介绍5.2 AWT is not properly configured on this server. Perhaps you need to run your container with "-Djava.awt.headless=true"?5.3 反向代理设置有误

2022-02-25 17:43:39 3345

原创 CentOS安装Sonarqube9

1. 下载软件2. 修改配置2.1 修改系统配置2.2 修改Sonarqube配置3. 启动软件3.1 创建用户、授权3.2 启动3.3 停止4. 安装中文插件4.1 下载插件4.2 安装插件5. 安装完成

2022-01-20 16:00:28 4178

原创 CentOS安装PostgreSQL14

1. 设置RPM仓库2. 安装PostgreSQL-Server、PostgreSQL-Contrib3. 自定义数据存储目录3.1 创建数据存储目录,并修改权限3.2 初始化数据库3.3 修改启动脚本4. 设置监听地址5. 新增密码认证6. 修改postgres超级用户密码

2022-01-17 18:23:05 3900 4

原创 Nacos简单使用教程

1. Nacos简介2. 下载与安装3. 数据持久化到MySQL4. 集群搭建5. 微服务整合5.1 注册中心整合5.2 配置中心整合5.3 配置动态更新5.4 多环境配置

2021-08-05 09:47:01 17129

原创 MySQL架构设计浅析

1. MySQL相关文件(目录)路径1.1 配置文件1.2 数据目录1.3 日志文件(建议关闭)1.4 数据文件2. MySQL的逻辑架构2.1 server层2.2 引擎层3. InnoDB引擎数据更新流程4. InnoDB引擎脏页落盘流程4.1 为什么需要脏页落盘4.2 落盘的时机4.3 落盘的流程

2021-08-02 18:02:55 150

原创 Linux SSH免密登录

1. 生成密钥对2. 将公钥录入需要登录的服务器2.1 手动录入2.2 命令发送3. 测试

2021-07-29 14:50:36 176

原创 Docker容器安装vim、net-tools等失败解决方案

1. 背景2. 解决方案1. 查看容器系统发行版本2. 查询国内该发行版本源地址3. 备份/etc/apt/sources.list文件4. 新建/etc/apt/sources.list文件,并写入国内源地址5. 同步6. 安装

2021-07-22 15:37:02 4541 2

原创 CentOS安装Docker

1. yum方式安装2. rpm方式安装3. 启动与停止4. 测试5. 卸载

2021-07-21 17:14:00 330 1

原创 Spring Cloud之Ribbon配置和源码分析

1. 负载均衡介绍2. Ribbon负载均衡策略3. Ribbon失败重试机制方案一:使用对RestTemplate添加拦截器的方式方案二:使用Ribbon的RestClient的方式

2021-07-19 17:54:43 244

原创 Spring Cloud之Eureka控制台界面详解

1. HomeSystem Status红字提醒DS ReplicasInstances currently registered with EurekaGeneral Info2. **Instance Info**LAST 1000 SINCE STARTUP

2021-07-19 10:06:29 3484

原创 Spring Security之原理浅析

1. 简介2. 原理3. 过滤器介绍4. 源码分析

2021-07-07 10:33:53 377

原创 Spring源码之Aware接口执行过程

1. BeanNameAware2. BeanClassLoaderAware3. BeanFactoryAware4. EnvironmentAware5. ResourceLoaderAware6. ApplicationEventPublisherAware7. MessageSourceAware8. ApplicationContextAware

2021-06-17 15:48:16 612 6

原创 Spring源码之AOP面向切面编程

1. 概念介绍2. 相关术语3. Spring AOP实现4. 通知的类型5. 切入点表达式

2021-06-16 18:17:42 158

原创 Spring源码之循环依赖

1. 循环依赖介绍2. Spring对其解决方案3. 三级缓存的作用4. 为什么是三级缓存5. 相关地址

2021-06-11 18:16:08 227 2

原创 Spring源码之Bean创建过程

文章目录1. 流程图2. AbstractBeanFactory.doGetBean()源码分析3. AbstractBeanFactory.transformedBeanName()源码分析4. DefaultSingletonBeanRegistry.getSingleton()源码分析5. AbstractBeanFactory.getObjectForBeanInstance()源码分析6. DefaultSingletonBeanRegistry.getSingleton()源码分析7. Abst

2021-06-04 18:56:16 197 1

原创 Spring源码之父子容器

1. 介绍 1.1 为什么需要父子容器?1.2 是否可以把所有的类通过父容器来管理?1.3 是否可以把所有的类通过子容器来管理?1.4 是否可以把所有的类在父子容器中同时管理?1.5 Spring Boot中是否存在父子容器?2. 源码 2.1 父容器的创建过程 2.2 子容器的创建过程 2.3 子容器获取父容器Bean实例过程

2021-06-02 16:41:00 825

原创 Spring源码之BeanFactory与FactoryBean

1. BeanFactory 1.1 BeanFactory介绍 1.2 BeanFactory源码 1.3 BeanFactory继承体系 2. FactoryBean 2.1 FactoryBean介绍 2.2 FactoryBean源码 2.3 FactoryBean实战

2021-06-01 19:07:08 247

原创 Spring源码之BeanDefinitionRegistry浅析

1. BeanDefinitionRegistry作用 2. BeanDefinitionRegistry源码 3. BeanDefinitionRegistryUML图

2021-05-31 14:32:31 410

原创 Spring源码之BeanDefinition浅析

1. BeanDefinition作用 2. BeanDefinition源码 3. BeanDefinitionUML图

2021-05-28 17:43:03 211

原创 Gradle环境搭建与项目创建

1. 下载Gradle 2. 配置环境变量 3. 测试 4. IntelliJ IDEA创建Gradle项目 5. IntelliJ IDEA的Gradle项目配置本地Gradle 6. 本地Gradle使用Maven仓库

2021-05-21 16:11:30 3015

原创 夯实设计原则之迪米特法则

1. 迪米特法则理念 2. 迪米特法则案例

2021-05-18 17:14:54 166

原创 夯实设计原则之合成复用原则

1. 合成复用原则理念 2. 合成复用原则案例

2021-05-18 15:46:27 160

原创 夯实设计原则之接口隔离原则

1. 接口隔离原则理念 2. 接口隔离原则案例

2021-05-17 16:02:10 159

原创 夯实设计原则之依赖倒置原则

1. 依赖倒置原则理念 2. 依赖倒置原则案例

2021-05-17 14:23:23 176

原创 夯实设计原则之里氏替换原则

1. 里氏替换原则理念 2. 里氏替换原则案例

2021-05-14 17:39:43 159

原创 夯实设计原则之单一职责原则

1. 单一职责原则理念 2. 单一职责原则案例

2021-05-14 15:24:49 145

原创 夯实设计原则之开闭原则

1. 开闭原则理念 2. 开闭原则案例

2021-05-14 11:54:49 208

原创 Java之对象创建与访问

1. 对象的创建1.1 检查1.2 内存分配1.3 初始化与设置1.4 构造函数执行2. 对象的内存布局2.1 对象头2.2 实例数据2.3 对齐填充3. 访问定位3.1 句柄3.2 直接指针4. 备注

2021-05-08 15:06:49 220

原创 Java之内存区域与内存溢出异常

1. 运行时数据区域1.1 程序计数器(线程私有)1.2 Java虚拟机栈(线程私有)1.3 本地方法栈(线程私有)1.4 Java堆(线程共享)1.5 方法区(线程共享)2. 非运行时数据区域2.1 直接内存3. 备注

2021-05-07 16:35:50 294

原创 Java之SPI机制深入研究

1. 前言 2. Java SPI 3. 手写Java SPI实例 4. Java SPI源码分析 5. Java SPI实战案例

2021-04-26 18:10:13 211

原创 Java8新特性之面试集锦

1. lambda表达式 1.1 什么是lambda表达式?2. 函数式接口 2.1 什么是函数式接口?3. 方法引用 3.1 什么是方法引用?4. 接口的默认方法和静态方法 4.1 接口的默认方法与静态方法的区别是什么?5. 重复注解 5.1 Java8中引入的重复注解是什么,怎么使用?6. Stream 6.1 什么是Stream?7. Optional 7.1 什么是Optional容器?8. 新的日期时间类 8.1 Java8中新的日期时间类有哪些?

2021-04-20 16:29:08 938

原创 Java8新特性之新的日期时间类(八)

1. 背景介绍 2. 新日期时间相关类介绍 3. 新日期时间常用API介绍 4. 类型转换表 5. 相关链接

2021-04-20 14:56:28 655

原创 Java8新特性之Optional容器(七)

1. Optional介绍 2. Optional的创建方式 3. Optional的API介绍 4. 相关链接

2021-04-19 16:47:03 384

原创 Java8新特性之Stream流(六)

1. Stream流介绍 2. Stream的创建方式 3. Stream的中间操作 4. Stream的终止操作 5. Stream的并行流 6. Stream的注意事项 7. 相关链接

2021-04-16 18:20:35 4794

原创 Java8新特性之重复注解和类型注解(五)

1. 重复注解介绍 2. 获取重复声明注解的值 3. 类型注解介绍 4. 相关链接

2021-04-16 11:28:58 488

原创 Java8新特性之接口的默认方法和静态方法(四)

1. 背景介绍 2. 接口的默认方法介绍 3. 接口的静态方法介绍 4. 相关链接

2021-04-15 10:39:46 688

原创 Java8新特性之方法引用(三)

1. 方法引用介绍 2. 方法引用的5种类型 2.1 对象引用::实例方法名 2.2 类名::静态方法名 2.3 类名::实例方法名 2.4 类名::new 2.5 类名[]::new 3. 相关链接

2021-04-14 18:07:33 985

原创 Java8新特性之函数式接口(二)

1. 函数式接口介绍 2. Java8中提供的函数式接口 3. 相关链接

2021-04-14 16:36:37 623 8

空空如也

空空如也

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

TA关注的人

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