摘要: 介绍 Git是分布式版本管理系统,Gitee是基于Git实现的代码托管的仓库。 github 在国外是有墙的,比较慢; 在国内的话,我们一般使用gitee; 公司中有时候会搭建自己的gitlab服务器 使用 注册登录码云,完善个人信息 设置SSH公钥 设置本机绑定SSH公钥,实现免密码登录!(免密码 阅读全文
posted @ 2020-06-02 22:54 忘忧山的兰木 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 命令 git rm filename git checkout filename git reset HEAD filename 文件4种状态 版本控制就是对文件的版本控制,要对文件进行修改、提交等操作,首先要知道文件当前在什么状态,不然可能会提交了现在还不想提交的文件,或者要提交的文件没提交上。 阅读全文
posted @ 2020-06-02 22:43 忘忧山的兰木 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 基本理论 工作区域 Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果再加上远程的git仓库(Remote DIrectory)就可以分为四个工作区域。文件在这四个区域之间的转换 阅读全文
posted @ 2020-06-02 22:32 忘忧山的兰木 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 引用学习 Git下载、卸载与安装 下载 git官网:https://git-scm.com/ 巨慢,使用淘宝镜像下载 淘宝镜像:http://npm.taobao.org/mirrors/git-for-windows/ 下载对应系统的版本即可! 卸载旧版本 1、删除环境变量 2、控制面板卸载即可! 阅读全文
posted @ 2020-06-02 22:25 忘忧山的兰木 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 引用学习 版本控制 什么是版本控制 就是版本的不断更新、迭代,出现新的版本! 版本控制( Revision control )是一种在开发的过程中用于 管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发 追踪和记载一个或者 阅读全文
posted @ 2020-06-02 22:13 忘忧山的兰木 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 非公平锁和公平锁 非公平锁:非常不公平的锁,效率高!(Lock和synchronized 默认是这个锁) 公平锁:非常公平的锁,遵循先来后到的原则! 比如:有两个线程耗时 3h 3s,公平锁回去等待3h后在执行3s 非公平锁会直接执行3s 怎么创建呢? public ReentrantLock() 阅读全文
posted @ 2020-06-02 16:13 忘忧山的兰木 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 什么是原子引用? 解决ABA 问题,引入原子引用! 对应的思想:乐观锁! 带版本号 的原子操作!每次对值进行修改时,都会对比版本号,判断这个值是否被修改过。 如果没有修改则对其进行修改,如果修改过了,那么就会导致修改不成功。 判断值是否有修改过 查看官方文档中,原子引用的类 可以设置带版本的原子操作 阅读全文
posted @ 2020-06-02 10:24 忘忧山的兰木 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 引用学习(狂神说) 什么是CAS? CAS:Compare and Swap,即比较再交换,直接对内存中的值进行的操作 jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronous同步锁的一种乐观锁。JDK 5之前Java语言是靠syn 阅读全文
posted @ 2020-06-01 23:15 忘忧山的兰木 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 引用学习(狂神说) 饿汉式 DCL懒汉式,深究! 饿汉式创建单例 饿汉式:顾名思义很饿:在类加载的时候,直接初始化对象 缺点:很浪费资源,因为对象没有被使用,但是已经初始化在内存了 比如:有下面这样的数组,会很浪费资源 package com.zxh.single; /** * 饿汉式:顾名思义很饿 阅读全文
posted @ 2020-06-01 23:09 忘忧山的兰木 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 引用学习(狂神说) 谈谈你对 volatile 的理解 Volatile 是 Java 虚拟机提供的轻量级的同步机制 它的3个特性: 1、保证可见性 2、不保证原子性(原子性就是任务要么完整执行,要么都不执行) 3、禁止指令重排 深刻理解volatile的3个特性 1、保证可见性 上面代码中程序不是 阅读全文
posted @ 2020-06-01 22:49 忘忧山的兰木 阅读(312) 评论(0) 推荐(0) 编辑
她只是想吃这个而已啊……这一定是她非常爱吃的,我居然连如此细微的幸福也夺走了……
Hide
Switch
Save