洋蔥

贪婪,找不到比这更好的词了,是件好事。

相关链接: 持续集成持续部署GitHub Actions 文档GitHub Actions 入门教程

持续集成由很多操作组成,包括 抓取代码、构建、测试、打包、发布、部署 等等,GitHub 把这些操作称为 actions。

GitHub Actions入门

GitHub Actions 是 GitHub 的持续集成服务,用来自动化工作流程,其具有功能强大的执行环境。我们可以发现、创建和共享 Actions,还可以组合这些 Actions 自定义 workflow

GitHub 做了一个 官方市场 ,可以发现他人共享的 actions。

阅读全文 »

MVC架构

定义: 其实MVC架构就是一个单体架构。
代表技术: Struts2、SpringMVC、Spring、Mybatis 等等

RPC架构

定义: RPC(Remote Procedure Call):远程过程调用。它是一种通过网络从远程计算机程序上请求,而不需要了解底层网络技术的协议的服务。
代表技术: Thrift、Hessian 等等。

SOA架构

定义: SOA(Service Oriented Architecture) —— 面向服务架构。一种利用ESB(Enterparise Service Bus 即:企业服务总线)的服务中介来提供服务之间的交互。ESB包含的功能 如:负载均衡、流量控制、加密处理、服务监控、异常处理、监控告急等等。
代表技术: Mule、WSO2

微服务架构

定义: 微服务即是利用注册服务中心技术(zoomkeeper/eureka)来管理服务的一个轻量级架构方案。
代表技术: SpringCloud、dubbo 等等。

image-20220312200230513

毕竟大洋葱是跟 Tor 相关的,而国内想要上 Tor ,大部分是还是要通过翻墙来实现
以前我们翻墙的时候最常用的就是vpn了,而在2015年,ss被开源(ss出现一年后,开源社区的破娃小姐姐在ss的基础上发布了ssr),现在已经是最流行的翻墙方案。

阅读全文 »

推荐链接:

Git Book - 中文Git Book - 英文

Git 教程 - 菜鸟

Git 易百教程

https://docs.github.com/cn

https://docs.github.com/en

常用命令速查表

image-20250113150521663

实战

彻底清除所有历史提交记录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 创建新分支
git checkout --orphan latest_branch
# 添加所有文件
git add .
# commit代码
git commit -m "update"
# 删除原来的主分支
git branch -D main
# 把当前分支重命名为主分支
git branch -m main
# 最后把代码推送到远程仓库
git push -f origin main
git pull
git pull --rebase

确定清除历史记录的结果

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 1、查看提交日志
git log --pretty=oneline

# 2、查看分支信息
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 列出所有本地分支和远程分支
git branch -a

# 3、查看 tag 信息
# 查看本地标签
git tag
# 查看远程标签
git ls-remote --tags

最后,登录远程仓库再次确认。

版本控制系统(VCS)

关于版本控制

本地版本控制系统

最流行的一种叫做 RCS,现今许多计算机系统上都还看得到它的踪影。

RCS 工作原理:在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计算出各个版本的文件内容。

阅读全文 »

百科:

数据结构

推荐链接:

Java数据结构和算法

快速入门数据结构和算法

前言

为什么要学习算法和数据结构?

  • 解决特定问题。
  • 深度优化程序性能的基础。
  • 学习一种思想:如何把现实问题转化为计算机语言表示。

业务开发要掌握到程度?

  • 了解常见数据结构和算法,沟通没有障碍。
  • 活学活用:遇到问题时知道要用什么数据结构和算法去优化。
阅读全文 »
0%