Ubuntu安装翻墙软件
一、安装背景最近在云服务器上安装了Jenkins,需要从Github拉取代码。但是经常会出现超时,于是便有了安装代理的想法。 上网搜索一通后选择了 v2ray ,毕竟Windows上用过类似产品。 二、安装步骤2.1 安装V2ray内核1curl -Ls https://mirrors.v2raya.org/go.sh | sudo bash 2.2 安装V2rayA1.添加公钥 1wget -qO - https://apt.v2raya.org/key/public-key.asc | sudo tee /etc/apt/trusted.gpg.d/v2raya.asc #添加公钥 12echo "deb https://apt.v2raya.org/ v2raya main" | sudo tee /etc/apt/sources.list.d/v2raya.list #添加v2rayA软件源sudo apt update #更新软件源 2.安装v2rayA 1sudo apt install v2raya 3.启动v2rayA ...
ubuntu批量上传及更新
一、背景项目中需要批量上传.deb包并更新,但是需要上传的服务器并未开放 root 用户,只能登录普通用户再进行切换,我查阅资料后,决定借助 expect 来解决这一问题。 二、依赖安装因为项目服务器无法连接外网,所以只能手动下载deb包并安装。 1234dpkg -i libtcl8.6_8.6.10+dfsg-1_amd64.debdpkg -i tcl8.6_8.6.10+dfsg-1_amd64.debdpkg -i tcl-expect_5.45.4-2build1_amd64.debdpkg -i expect_5.45.4-2build1_amd64.deb 三、expect脚本12345678910111213141516171819202122232425262728293031323334353637383940414243#!/usr/bin/expect -f# 设置超时时间set timeout -1# 从命令行参数中获取远程服务器信息、SSH 密码、root 密码和要执行的脚本路径set host [lindex $argv 0]set user [...
软考备考计划
一、总计划 阶段 学习时间 学习模块 第一阶段 9月9日-9月29日 综合知识 第二阶段 9月30日-10月20日 案例分析 第三阶段 10月21日-11月10日 论文 二、分计划2.1 第一阶段状态标识: ✅ 状态 专栏章节 章节名称 计划完成时间 实际完成时间 ✅ 01 计算机硬件 9月9日 9月15日 02 操作系统知识 9月10日 ✅ 03 数据库系统 9月11日 9月下旬 04 嵌入式技术 9月12日 ✅ 05 计算机网络 9月13日 9月17日 06 其他计算机基础知识 9月14日 07 系统配置与性能评价 9月15日 08 信息系统基础 9月16日 09 系统安全 9月17日 ✅ 10 软件工程 9月18日 10月4日 11 面向对象技术 9月19日 12 项目管理 9月20日 13 系统架构设计 9月21日 14 软件可靠性基础 9月22日 15 软件架构的演化和维护 9月23日 16 未来信息综合技术 9月24日 1...
Spring 中用到的设计模式
一、工厂设计模式Spring 使用工厂模式可以通过 BeanFactory 或 ApplicationContext 创建 bean 对象。 两者对比: BeanFactory:延迟注入(使用到某个 bean 的时候才会注入),相比于ApplicationContext 来说会占用更少的内存,程序启动速度更快。 ApplicationContext:容器启动的时候,不管你用没用到,一次性创建所有 bean 。BeanFactory 仅提供了最基本的依赖注入支持,ApplicationContext 扩展了 BeanFactory ,除了有BeanFactory的功能还有额外更多功能,所以一般开发人员使用ApplicationContext会更多。 ApplicationContext 的三个实现类: ClassPathXmlApplication:把上下文文件当成类路径资源。 FileSystemXmlApplication:从文件系统中的 XML 文件载入上下文定义信息。 XmlWebApplicationContext:从 Web 系统中的 XML 文件载入上下文定义信...
Java 线程池笔记
一、线程池介绍顾名思义,线程池就是管理一系列线程的资源池,其提供了一种限制和管理线程资源的方式。每个线程池还维护一些基本统计信息,例如已完成任务的数量。 使用线程池的好处: 降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。 二、ThreadPoolExecutor 类介绍ThreadPoolExecutor 类中提供的四个构造方法。我们来看最长的那个,其余三个都是在这个构造方法的基础上产生。 12345678910111213141516171819202122232425/** * 用给定的初始参数创建一个新的ThreadPoolExecutor。 */public ThreadPoolExecutor(int corePoolSize,//线程池的核心线程数量 int maximumPoolSiz...
SpringBoot 自动装配原理详解
每次问到 Spring Boot, 面试官非常喜欢问这个问题:“讲述一下 SpringBoot 自动装配原理?”。 我觉得我们可以从以下几个方面回答: 什么是 SpringBoot 自动装配? SpringBoot 是如何实现自动装配的?如何实现按需加载? 如何实现一个 Starter? 一、什么是 SpringBoot 自动装配?我们现在提到自动装配的时候,一般会和 Spring Boot 联系在一起。但是,实际上 Spring Framework 早就实现了这个功能。Spring Boot 只是在其基础上,通过 SPI 的方式,做了进一步优化。 SpringBoot 定义了一套接口规范,这套规范规定:SpringBoot 在启动时会扫描外部引用 jar 包中的META-INF/spring.factories文件,将文件中配置的类型信息加载到 Spring 容器(此处涉及到 JVM 类加载机制与 Spring 的容器知识),并执行类中定义的各种操作。对于外部 jar 来说,只需要按照 SpringBoot 定义的标准,就能将自己的功能装置进 SpringBoot。自 S...
Spring 事务详解
一、什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。 事务能否生效,数据库引擎是否支持事务是关键。比如常用的 MySQL 数据库默认使用支持事务的 innodb 引擎。但是,如果把数据库引擎变为 myIsam,那么程序也就不再支持事务了。 事务的特性(ACID)1.原子性(Atomicity):事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用。2.一致性(Consistency):执行事务前后,数据保持一致。例如转账业务中,无论事务是否成功,转账者和收款人的总额应该是不变的。3.隔离性(Isolation):并发访问数据库时,一个用户的事务不被其他事务所打扰,各并发事务之间数据库是独立的。4.持久性(Durability):一个事务被提交之后,它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。 只有保证了事务的持久性、原子性、隔离性之后,一致性才能得到保障。也就是说A、I、D是手段,C是目的! MySQL 是怎么保证原子性的?我们知道如果想要保证事务的原子性,就需要在异常发生时,对已经执行的操作进行回滚。...
Java基础面试题
一、数据类型Java 中有哪8种基本数据类型?它们的默认值和占用的空间大小是多少?说说这8种基本数据类型对应的包装类型。 Answer 1️⃣ Java 中有8种基本数据类型,分别为: 6种数字类型:byte、short、int、long、float、double 1种字符类型:char 1种布尔型:boolean 包装类型的常量池技术是什么? Answer Java 基本类型的包装类型的大部分(Byte,Short,Integer,Long,Character,Boolean)都实现了常量池技术。 为什么要有包装类型? Answer 基本类型有默认值、范型参数不能是基本类型
Spring相关面试题
1.什么是 Spring Bean?作用域有哪些? Answer Bean 代指的就是那些被 IoC 容器所管理的对象。Bean 的作用域通常有下面几种: 作用域 描述 singleton 容器中唯一的 Bean 实例(默认)。 prototype 每次获取都会创建新实例。 request 每次 HTTP 请求创建新实例(仅 Web 应用)。 session 每次 HTTP Session 创建新实例(仅 Web 应用)。 application/global-session 每个 Web 应用启动时创建一个实例(仅 Web 应用)。 websocket 每次 WebSocket 会话创建新实例(仅 Web 应用)。 singleton(最常用,默认的作用域)和prototype这两个作用域是相对用的多点的,其他的基本不会用到。 2.谈谈你对 Spring IoC 的理解 Answer ① IoC(Inve...
vmware下虚拟机linux,用户登录时候提示鉴定故障解决方法
一、参考文章我参考的是这篇文章:https://blog.csdn.net/only_a_Heroic_car/article/details/119113789不过我跟他不同的是,我用的VMware ESXI,而且我的操作系统是Oracle Linux。不过操作步骤大同小异,我用他的方法确实解决了问题。 二、具体步骤2.1 重启系统,在开机界面提示三秒内输入时候,按 “e”,进入如下界面: 2.2 继续按“e”,进入如下界面:并选择第二项: 2.3 接着按“e”到下面界面: 2.4 在 rhgb quiet 后 空格 然后输入 1 如图 2.5 按回车键,回到这个界面: 2.6 然后按”b“启动,会出现下面的界面,输入命令重置登录账户的密码,并重启系统。passwd root/other—登录账户注意:init 6 2.7 完成!这个方法真的很好的解决了我的问题,让我的虚拟机能够恢复正常。