git config 配置 简介在git中,我们使用git config命令用来配置git的配置文件,git配置级别主要有以下3类: 仓库级别 local 【优先级最高】 用户级别 global【优先级次之】 系统级别 system【优先级最低】 具体流程:git使用一系列配置文件来保存你自定义的偏好。它首先会查找系统级的/etc/gitconfig文件,该文件含有系统里每位用户及他们所拥有的仓库的配置值。接下来git会 2019-01-06 workflow #git
git删除已push的commit 如果不小心把不改提交的代码或敏感数据(如密码)提交到远程git服务器上,可以使用git reset回滚到上一个commit,并且commit history不留下任何痕迹。 具体做法 12345678# 1. 找到想要退回到的commit_id$ git log# 2. 本地回退到上一个commit_id$ git reset --hard [commit_id]# 3. 推送到服务器,一定要加 2019-01-06 workflow #git
git修改已提交的用户名和邮箱信息 12345678910111213141516# 第一步,(n)代表提交次数git rebase -i HEAD~n# 如果从提一次提交开始修改使用:git rebase -i --root dev.0.0.1.0.0# 第二步然后按`i`编辑,把`pick` 改成 `edit`,按'Esc'退出编辑,按`:wq`保存退出# 第三步git commit --amend --au 2019-01-06 workflow #git
ssh免密码登录服务器 准备材料:A机为本地主机B机为远程主机(ip:10.200.195.1) 目标:让A机可以免密码登录B机器。 方法:生成公私钥对,将私钥放在A机器上的~/.ssh/目录下,将公钥放到B机器上的~/.ssh/authorized_keys文件中即可。 A机上生成公私钥进入ssh目录下生成公钥和私钥,如果已存在,可以跳过本步骤。 12cd ~/.sshssh-keygen -t rsa #(连续三次回 2019-01-05 linux #linux
java线程池 构造方法从ThreadPoolExecutor的构造方法入手 123456789101112131415161718192021public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliv 2018-12-22 java #threadPool
HotSpot虚拟机主要参数表 12345List<GarbageCollectorMXBean> beans = ManagementFactory.getGarbageCollectorMXBeans();for (GarbageCollectorMXBean bean : beans) { System.out.println(bean.getName());} 参数 描述 2018-12-03 jvm #jvm #hotspot
java产生服从正态分布的随机数 定义正态分布(Normal distribution),也称“常态分布”,又名高斯分布(Gaussian distribution),最早由A.棣莫弗在求二项分布的渐近公式中得到。C.F.高斯在研究测量误差时从另一个角度导出了它。P.S.拉普拉斯和高斯研究了它的性质。是一个在数学、物理及工程等领域都非常重要的概率分布,在统计学的许多方面有着重大的影响力。 正态曲线呈钟型,两头低,中间高,左右对称因 2018-11-14 java
java生成指定范围的随机数 生成随机数,是我们经常用到的。 使用java的Random类: 123456public class Test{ public static void main(String[] args){ Random random = new Random(); random.nextInt(100); }} 即可获得[ 2018-11-11 java
mybatis批量数据处理 数据库ORACLE11g foreach select-union使用mybatis的foreach拼接sql,具体代码如下 1234@Mapperpublic interface TestMapper{ int persistOrderSelectUnion(List<OrderDto> list);} 123456789101112131415<? 2018-10-25 mybatis #mybatis #batch
volatile关键字 在当前的 Java 内存模型下,线程可以把变量保存本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。要解决这个问题,就需要把变量声明为volatile,这就指示 JVM,这个变量是不稳定的,每次使用它都到主存中进行读取。 被volatile修饰的变量有如下特性: 使得变 2018-09-12 java #java