读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 具体文件路径根据自己电脑配置来
此语句的意思是,......目录对所有用户授权,也就不会产生上面的权限问题了

相关文章
|
11天前
|
Java 应用服务中间件 开发者
Java面试题:解释Spring Boot的优势及其自动配置原理
Java面试题:解释Spring Boot的优势及其自动配置原理
44 0
|
4天前
|
SQL 安全 Java
Android经典面试题之Kotlin中object关键字实现的是什么类型的单例模式?原理是什么?怎么实现双重检验锁单例模式?
Kotlin 单例模式概览 在 Kotlin 中,`object` 关键字轻松实现单例,提供线程安全的“饿汉式”单例。例如: 要延迟初始化,可使用 `companion object` 和 `lazy` 委托: 对于参数化的线程安全单例,结合 `@Volatile` 和 `synchronized`
14 6
|
11天前
|
缓存 监控 算法
Java面试题:描述Java垃圾回收的基本原理,以及如何通过代码优化来协助垃圾回收器的工作
Java面试题:描述Java垃圾回收的基本原理,以及如何通过代码优化来协助垃圾回收器的工作
38 8
|
11天前
|
算法 Java
Java面试题:解释垃圾回收中的标记-清除、复制、标记-压缩算法的工作原理
Java面试题:解释垃圾回收中的标记-清除、复制、标记-压缩算法的工作原理
21 1
|
1天前
|
分布式计算 Java MaxCompute
如何在Spring框架中使用AOP来实现基于注解的限流
如何在Spring框架中使用AOP来实现基于注解的限流
|
11天前
|
缓存 Java
Java面试题:描述Java中的线程池及其实现方式,详细说明其原理
Java面试题:描述Java中的线程池及其实现方式,详细说明其原理
17 0
|
11天前
|
设计模式 Java
Java面试题:描述观察者模式的工作原理及其在Java中的应用。
Java面试题:描述观察者模式的工作原理及其在Java中的应用。
12 0
|
11天前
|
SQL Java 关系型数据库
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
21 0
|
11天前
|
SQL Java 数据库连接
Java面试题:简述ORM框架(如Hibernate、MyBatis)的工作原理及其优缺点。
Java面试题:简述ORM框架(如Hibernate、MyBatis)的工作原理及其优缺点。
12 0
|
11天前
|
Java 应用服务中间件 持续交付
Java面试题:简述Docker等容器化技术的原理及其在Java应用部署中的作用。
Java面试题:简述Docker等容器化技术的原理及其在Java应用部署中的作用。
22 0