读Spring5核心原理自己总结的一些面试时的干货(IOC-AOP 及简单的设计模式)

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: IOC-AOP 及简单的设计模式

1、生成单个ssh密钥(仅使用一个邮箱账号)

尝试运行新建ssh密钥操作

ssh-keygen -t rsa -C '邮箱地址abc@abc.com'

一直点回车,直到出现以下图形,则是生成rsa文件成功

+---[RSA 3072]----+
|  oO+   .        |
|  o.+. . o       |
| . o+ o + . .    |
|  .. + E + o     |
|    o o S o   .  |
|   .   + = ... o |
|        o +o= + .|
|         ..+oX ..|
|          =**+=. |
+----[SHA256]-----+

如出现"failed: Permission denied" 提示,文章末尾有讲解

2、生成多个ssh密钥(使用多个邮箱账号)

分别创建两套密钥对

ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "github上自己配置的邮箱地址abc@abc.com"
ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "gitee上自己配置的邮箱地址abc@abc.com"

创建时一直点回车,直到出现以下图形,则是生成rsa文件成功

+---[RSA 3072]----+
|  oO+   .        |
|  o.+. . o       |
| . o+ o + . .    |
|  .. + E + o     |
|    o o S o   .  |
|   .   + = ... o |
|        o +o= + .|
|         ..+oX ..|
|          =**+=. |
+----[SHA256]-----+

如出现"failed: Permission denied" 提示,文章末尾有讲解;
创建密钥对时,会给你返回密钥对路径
前往密钥对路径,执行新建config文件操作

touch config

ls可以看到新建的config配置文件
vim 修改config文件,添加内容如下

# first user(可以自己做一下邮箱标注,防止以后忘记)
# github
  Host github
  HostName github.com
  User git
  IdentityFile /Users/xxxx/.ssh/id_rsa.github

# second user(可以自己做一下邮箱标注,防止以后忘记)
# gitee
  Host gitee
  HostName gitee.com
  User git
  IdentityFile /Users/xxxx/.ssh/id_rsa.gitee

:wq保存退出
配置就已经生效了,如果时git或者gitee,可以分别运行以下内容测试

ssh -T github
ssh -T gitee

会得到以下回复

Hi XXXX! You've successfully authenticated, but GitHub does not provide shell access.
Hi XXXX! You've successfully authenticated, but GITEE.COM does not provide shell access.

至此配置成功

最后千万不要忘记将配置文件注册到ssh管理

ssh-add -K /XXXX/XXXX/.ssh/id_rsa.github
ssh-add -K /XXXX/XXXX/.ssh/id_rsa.gitee

问题处理:
由于之前做过系统回复,很多权限都失效了,所以运行此命令后会提示"failed: Permission denied"
没有相应文件夹权限的原因,那么需要使用命令
sudo chmod -R 777 /Users/xxxx 具体文件路径根据自己电脑配置来
此语句的意思是,......目录对所有用户授权,也就不会产生上面的权限问题了

相关文章
|
11天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
39 2
|
16天前
|
XML Java 数据安全/隐私保护
Spring Aop该如何使用
本文介绍了AOP(面向切面编程)的基本概念和术语,并通过具体业务场景演示了如何在Spring框架中使用Spring AOP。文章详细解释了切面、连接点、通知、切点等关键术语,并提供了完整的示例代码,帮助读者轻松理解和应用Spring AOP。
Spring Aop该如何使用
|
1月前
|
存储 缓存 Java
Spring高手之路23——AOP触发机制与代理逻辑的执行
本篇文章深入解析了Spring AOP代理的触发机制和执行流程,从源码角度详细讲解了Bean如何被AOP代理,包括代理对象的创建、配置与执行逻辑,帮助读者全面掌握Spring AOP的核心技术。
40 3
Spring高手之路23——AOP触发机制与代理逻辑的执行
|
21天前
|
Java Spring
[Spring]aop的配置与使用
本文介绍了AOP(面向切面编程)的基本概念和核心思想。AOP是Spring框架的核心功能之一,通过动态代理在不修改原代码的情况下注入新功能。文章详细解释了连接点、切入点、通知、切面等关键概念,并列举了前置通知、后置通知、最终通知、异常通知和环绕通知五种通知类型。
30 1
|
2月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
432 37
|
17天前
|
安全 Java 测试技术
Java开发必读,谈谈对Spring IOC与AOP的理解
Spring的IOC和AOP机制通过依赖注入和横切关注点的分离,大大提高了代码的模块化和可维护性。IOC使得对象的创建和管理变得灵活可控,降低了对象之间的耦合度;AOP则通过动态代理机制实现了横切关注点的集中管理,减少了重复代码。理解和掌握这两个核心概念,是高效使用Spring框架的关键。希望本文对你深入理解Spring的IOC和AOP有所帮助。
31 0
|
2月前
|
设计模式 Java 测试技术
spring复习04,静态代理动态代理,AOP
这篇文章讲解了Java代理模式的相关知识,包括静态代理和动态代理(JDK动态代理和CGLIB),以及AOP(面向切面编程)的概念和在Spring框架中的应用。文章还提供了详细的示例代码,演示了如何使用Spring AOP进行方法增强和代理对象的创建。
spring复习04,静态代理动态代理,AOP
|
1月前
|
设计模式 缓存 Java
面试题:谈谈Spring用到了哪些设计模式?
面试题:谈谈Spring用到了哪些设计模式?
|
1月前
|
Java 编译器 Spring
Spring AOP 和 AspectJ 的区别
Spring AOP和AspectJ AOP都是面向切面编程(AOP)的实现,但它们在实现方式、灵活性、依赖性、性能和使用场景等方面存在显著区别。‌
81 2
|
1月前
|
Java Spring 容器
Spring IOC、AOP与事务管理底层原理及源码解析
【10月更文挑战第1天】Spring框架以其强大的控制反转(IOC)和面向切面编程(AOP)功能,成为Java企业级开发中的首选框架。本文将深入探讨Spring IOC和AOP的底层原理,并通过源码解析来揭示其实现机制。同时,我们还将探讨Spring事务管理的核心原理,并给出相应的源码示例。
134 9
下一篇
无影云桌面