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

本文涉及的产品
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 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 具体文件路径根据自己电脑配置来
此语句的意思是,......目录对所有用户授权,也就不会产生上面的权限问题了

相关文章
|
6天前
|
消息中间件 存储 缓存
大厂面试高频:Kafka 工作原理 ( 详细图解 )
本文详细解析了 Kafka 的核心架构和实现原理,消息中间件是亿级互联网架构的基石,大厂面试高频,非常重要,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:Kafka 工作原理 ( 详细图解 )
|
8天前
|
存储 算法 Java
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
本文详解自旋锁的概念、优缺点、使用场景及Java实现。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
大厂面试高频:什么是自旋锁?Java 实现自旋锁的原理?
|
8天前
|
存储 安全 Java
面试高频:Synchronized 原理,建议收藏备用 !
本文详解Synchronized原理,包括其作用、使用方式、底层实现及锁升级机制。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
面试高频:Synchronized 原理,建议收藏备用 !
|
8天前
|
XML Java 数据安全/隐私保护
Spring Aop该如何使用
本文介绍了AOP(面向切面编程)的基本概念和术语,并通过具体业务场景演示了如何在Spring框架中使用Spring AOP。文章详细解释了切面、连接点、通知、切点等关键术语,并提供了完整的示例代码,帮助读者轻松理解和应用Spring AOP。
Spring Aop该如何使用
|
28天前
|
存储 缓存 Java
Spring高手之路23——AOP触发机制与代理逻辑的执行
本篇文章深入解析了Spring AOP代理的触发机制和执行流程,从源码角度详细讲解了Bean如何被AOP代理,包括代理对象的创建、配置与执行逻辑,帮助读者全面掌握Spring AOP的核心技术。
35 3
Spring高手之路23——AOP触发机制与代理逻辑的执行
|
1月前
|
存储 监控 算法
美团面试:说说 G1垃圾回收 底层原理?说说你 JVM 调优的过程 ?
尼恩提示: G1垃圾回收 原理非常重要, 是面试的重点, 大家一定要好好掌握
美团面试:说说 G1垃圾回收 底层原理?说说你 JVM 调优的过程  ?
|
1月前
|
SQL 存储 关系型数据库
美团面试:binlog、redo log、undo log的底层原理是什么?它们分别实现ACID的哪个特性?
老架构师尼恩在其读者交流群中分享了关于 MySQL 中 redo log、undo log 和 binlog 的面试题及其答案。这些问题涵盖了事务的 ACID 特性、日志的一致性问题、SQL 语句的执行流程等。尼恩详细解释了这些日志的作用、所在架构层级、日志形式、缓存机制以及写文件方式等内容。他还提供了多个面试题的详细解答,帮助读者系统化地掌握这些知识点,提升面试表现。此外,尼恩还推荐了《尼恩Java面试宝典PDF》和其他技术圣经系列PDF,帮助读者进一步巩固知识,实现“offer自由”。
美团面试:binlog、redo log、undo log的底层原理是什么?它们分别实现ACID的哪个特性?
|
13天前
|
Java Spring
[Spring]aop的配置与使用
本文介绍了AOP(面向切面编程)的基本概念和核心思想。AOP是Spring框架的核心功能之一,通过动态代理在不修改原代码的情况下注入新功能。文章详细解释了连接点、切入点、通知、切面等关键概念,并列举了前置通知、后置通知、最终通知、异常通知和环绕通知五种通知类型。
27 1
|
9天前
|
安全 Java 测试技术
Java开发必读,谈谈对Spring IOC与AOP的理解
Spring的IOC和AOP机制通过依赖注入和横切关注点的分离,大大提高了代码的模块化和可维护性。IOC使得对象的创建和管理变得灵活可控,降低了对象之间的耦合度;AOP则通过动态代理机制实现了横切关注点的集中管理,减少了重复代码。理解和掌握这两个核心概念,是高效使用Spring框架的关键。希望本文对你深入理解Spring的IOC和AOP有所帮助。
22 0
|
30天前
|
负载均衡 算法 Java
蚂蚁面试:Nacos、Sentinel了解吗?Springcloud 核心底层原理,你知道多少?
40岁老架构师尼恩分享了关于SpringCloud核心组件的底层原理,特别是针对蚂蚁集团面试中常见的面试题进行了详细解析。内容涵盖了Nacos注册中心的AP/CP模式、Distro和Raft分布式协议、Sentinel的高可用组件、负载均衡组件的实现原理等。尼恩强调了系统化学习的重要性,推荐了《尼恩Java面试宝典PDF》等资料,帮助读者更好地准备面试,提高技术实力,最终实现“offer自由”。更多技术资料和指导,可关注公众号【技术自由圈】获取。
蚂蚁面试:Nacos、Sentinel了解吗?Springcloud 核心底层原理,你知道多少?