GIT提交时切换账号
GIT提交时切换账号 要在git提交时切换账号,你可以按照以下步骤进行操作: 查看当前git用户信息:在命令行中输入以下命令,可以查看当前git账号的用户名和邮箱。 12345git config user.namegit config user.email 切换到新的git账号:如果要使用不同的git账号提交,可以按照以下步骤进行切换。 – 修改全局git用户信息:在命令行中输入以下命令,将全局的git用户名和邮箱修改为新的账号信息。 123git config –global user.name “New User Name” git config –global user.email “New User Email” – 修改当前仓库的git用户信息:在命令行中进入到对应的git仓库目录,输入以下命令,将当前仓库的git用户名和邮箱修改为新的账号信息。 123git config user.name “New User Name” git config user.email “New User...
Git Commit规范
Git Commit规范 参考资料 https://juejin.cn/post/7243451555930898469 关键词 …… 结构样式 每个 commit message 包含一个 header,body 和 footer。header 有一个特殊的格式包含有 type,scope 和 subject: 1234567<type>(<scope>): <subject> <issus-ID><BLANK LINE><body><BLANK LINE> header、body、footer 之间都要空一行,header 是必填项,scope 是选填项。commit message 的每一行的文字不能超过 100 个字符。这样子在 github 和 git 工具上更便于阅读。 header Type type 用于说明 commit 的类别,必须为以下类型的一种: feat:增加新功能(feature) fix: 修复问题/BUG style:...
idea配置父子模块工程
idea配置父子模块工程 流程 在Gitee创建一个新仓库 初始化本地仓库 创建README.md并提交,保证仓库不是空仓库 1git init 进入父仓库目录,输入以下命令 123456touch README.mdgit commit -m "说明"# 关联远程仓库(在Gitee新建仓库后跳转到的页面会给出刚创建的远程仓库地址 也就是clone地址)git remote add origin https://gitee.com/xxx/xxx# 提交到远程仓库 使用 -u 下次提交就可以直接使用git pushgit push -u origin "master" git 命令 -u 含义1234官网解释(大概意思就是使用-u时的本地分支与远程分支建立联系,下次使用要指定分支的命令时可以不用再指定分支)-u--set-upstreamFor every branch that is up to date or successfully pushed, add upstream (tracking) reference,...
Mockito单元测试
Mockito单元测试 使用Mockito可以mock对象,定义对象中代码逻辑的执行结果,mock对象对逻辑执行也只是做记录而不会真正执行,使用spy创建spy对象的话则会执行真实的代码逻辑,如果打桩就会返回定义的结果,不打桩就返回真实执行的返回结果。 一、apiorg.mockito.Mockito是mockito提供的核心api,提供了大量的静态方法,用于帮助我们来mock对象,验证行为等等,然后需要注意的是,很多方法都被封装在了MockitoCore类里面 mock:构建一个我们需要的对象;可以mock具体的对象,也可以mock接口。 spy:构建监控对象 verify:验证某种行为 when:当执行什么操作的时候,一般配合thenXXX...
java spi
java spi SPI组成 spi机制由三个组件形成,分别是service(公开的接口或者抽象类), service Provider(接口的实现类),ServiceLoader(核心组件,负责在运行时加载并发现实现类) 运行流程  application调用serviceLoader加载实现类, 最终application拿到的是service接口,不关心具体的实现 java spi在JDBC中的应用: 出现前: 1Class.forName("驱动名"); 出现后,直接添加依赖即可!  java...
工程输出中文乱码,全局各种配置UTF-8后依旧没作用
工程输出中文乱码,全局各种配置UTF-8后依旧没作用 旧开发的坑 首先检查工程之前的编码,以前的开发没注意创建一些文件时会直接默认成GBK编码,打开项目,idea编译器会提示为GBK编码,中文显示乱码,一开始就设置项目为GBK才能看到中文显示,而现在开发大部分默认设置成UTF-8, 所以新建文件都是UTF-8,编译走了UTF-8后执行就会显示成中文乱码,暴力解决思路,把涉及到的文件删除新建,或者整个工程重新新建,一开始就默认成了UTF-8就能解决一切 因为文件编码与全局编码设置不一样,重新建一个文件覆盖这个同名文件即可,可能是之前开发建文件时的全局编码设置为gbk导致,然后现在开发设置的全局编码普遍为utf-8,所以编译执行后中文就会乱码 ############################################# 常规解决 **解决方案一、**项目设置pom文件编译的编码格式为utf-8 在maven项目的pom.xml文件设置编译插件及项目编码UTF-8,具体如下图所示 12345678910111213141516171819<build> ...
网络基础
网络 网络模型一、OSI七层模型OSI(Open Systems...
操作系统
操作系统 死锁需要满足的条件 互斥:资源使用必须互斥,多个进程不能同时使用 循环等待:请求资源的进程都在等待上一个进程占用的资源,形成一个回环 非剥夺:进程已获得的资源在完成操作时不可以被剥夺,需要进程自己主动释放 请求与保持:进程获得资源后,又对其他资源进程请求并且不释放自己已经获得的资源 解除死锁的方法破环满足的任一条件,如: 乐观锁,破坏互斥条件(请求资源时不会对资源进行上锁) 剥夺资源,即当进程新的资源未得到满足时,释放已占有的资源,从而破坏不可剥夺的条件,数据库deadlock超时 资源有序分配法:系统给每类资源赋予一个序号,每个进程按编号递增的请求资源,从而破坏环路等待的条件,转账场景 资源一次性分配,从而剥夺请求和保持条件、tryLock
Redis基础
Redis篇 什么是RedisRedis是一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),使用C语言编写,Redis是一个key-value存储系统(键值存储系统),支持丰富的数据类型,如:String、list、set、zset、hash。 Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。 WhyRedis 一个产品的使用场景肯定是需要根据产品的特性,先列举一下Redis的特点: 读写性能优异 Redis能读的速度是110000次/s,写的速度是81000次/s (测试条件见下一节)。 数据类型丰富 Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets...
JVM基础
JVM JVM(执行字节码,转为机器码)Java虚拟机概述 Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成。 JVM平台的各种语言可以共享Java虚拟机带来的跨平台性、优秀的垃圾回收器,以及可靠的即时编译器。 Java技术的核心就是Java虚拟机(JVM,Java Virtual Machine),因为所有的Java程序都运行在Java虚拟机内部。 作用 Java虚拟机就是二进制字节码的运行环境,负责装载字节码到其内部,解释/编译为对应平台上的机器指令执行。每一条Java指令,Java虚拟机规范中都有详细定义,如怎么取操作数,怎么处理操作数,处理结果放在哪里。 特点 一次编译,到处运行 自动内存管理 自动垃圾回收功能 JVM的整体结构 类加载器 运行时数据区 JVM 定义的Java...