![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 72
a_higher
这个作者很懒,什么都没留下…
展开
-
在windows 10 安装docker desktop 2.0.0.3
目的:我们是要得到一个linux的server。步骤如下:首先要开启虚拟技术 下载docker ,Install Docker Desktop on Windows | Docker Documentation下载好后安装 安装完成需要重启windows去开启hyper-v如果你想去访问官网,你可以去Docker Hub create一个account 查看docker是否成功点击Hyper-V Manager 你可以看到MobyLinuxVM正在运行 点击上图右边 hyper-v设定,可以更换虚拟原创 2022-06-01 10:36:17 · 478 阅读 · 0 评论 -
出口法和出口管制小记
EAR 出口法EccnX(10个种类,我们一般3【electronics】,4【computers】,5【telecommunications and information security】) x(5个group,A【equipment,assemblies and components】) x x(7 control reason,第一个数字是管控原因,第二个代表他是单个还是多种原因,就是管制的另外一个原因) x(序号,part)EAR:出口管制出口管制被谁管?看管制法,每个国家都原创 2022-03-11 13:30:30 · 395 阅读 · 0 评论 -
代码重构学习
一、代码重构是什么二、为什么需要代码重构1.为了在修改代码时,添加的地方有个切入点,减少bug。2.三、代码重构怎么做思想:修改一点,测试一下,防止不知道错误在哪。提炼函数。尽量消除局部变量1.前提。有测试系统去避免总debug2.提炼函数。写一个方法时有逻辑,有步骤,把某个逻辑的代码提取出来写作一个方法重构手法1.查询取代临时变量。就是能够通过查到的数据,可以不通过传参传入,如length2.使用内联变量。就是传的参数是用方法得到的。3.改变函数声明。如:可以减原创 2022-03-11 12:12:44 · 1303 阅读 · 0 评论 -
重构手法记录
重构手法(记得修改其他用到的地方)常用手法。1.提炼函数。y:花时间浏览代码才知道它在干什么。z:注意变量作用域2.内联函数。y:内容和名字一样容易理解或太多中间层。z:使用函数内部实现代替函数,和提炼函数相反。3.提炼变量。也叫引入解释性变量。y:变量比表达式更能理解。z:对一个复杂表达式使用局部变量分解。4.内联变量。y:表达式比变量更能理解。z:去掉临时变量,使用临时变量值。5.改变函数声明。y:名字不够清楚,或参数不行(参数相当于设置了一个上下文,只有在这个上下文中才能使原创 2022-03-11 12:09:56 · 679 阅读 · 0 评论 -
Volatile重排序思考,到底什么是volatile重排序?
package VolatileTest;import java.util.HashSet;import java.util.Set;public class VolatileTest { static int a = 0; volatile static int b = 0; static int x = 0; static int y = 0; public void thread1Run(){ if(a == 2){ .原创 2021-12-03 13:45:55 · 184 阅读 · 0 评论 -
leetcode之旋转数组环状解析
一、前言 如图,题目如上。官方解析这句话是真的看不懂,百度后说说我的理解。二、正文1.了解意义n:为数组长度k:相当于数组中一个元素要走k步思路一:a: 1圈其实意思是你走完一个n,a圈就是你遍历完数组走了a个n。举例来说;(1)数组【1,2,3,4,5】 k=2走一圈:1 2 3 4 5 |1 2 3 4 5 | 1 2 3 4 51=》3=》5===》2=》4====》1到这其实就算是一圈,5=》2实是...原创 2021-08-31 16:04:24 · 134 阅读 · 0 评论 -
gitlab学习
一、clone项目的问题(解决git clone只有master分支的问题_mengxianglong123的博客-CSDN博客)我们在使用 git clone + 远程仓库地址将项目下载下来之后,倘若远程仓库有多个分支,我们会发现,使用git branch查看本地分支时,只有一个master分支git branch会出现:* master但是,大多时候我们是需要在其他分支进行工作的,所以我们需要将远程的其他分支拉下来才可以,首先,先使用git branch -a查看远程分支,那些以原创 2021-09-29 09:36:45 · 511 阅读 · 0 评论 -
Java并发(面试篇)
一、java包:JUC二、1. 线程创建(1)继承Thread类(2)实现Runable接口(3)创建Callable接口的实现类A,实现call();创建A的实例,使用FutureTask类或者Future接口包装Callable对象,得到对象b,把b作为Thread对象的target创建并启动线程;可以调用FutureTask对象的get()获得子线程执行后的返回值。FuturnTask与Future的区别方式三优点:可以获得线程执行后的结果2. 线程池的种类(参考)原创 2020-06-03 20:26:17 · 266 阅读 · 0 评论 -
java基础(面试篇)
Java基础1. java基本数据类型:byte,char,short,long,int,float,double,boolean。String 不是对于基本数据类型,java有它的封装类,如:int ->Integer,为什么封装,因为java一切都对象,int初始值0,Integer初始值是null。其他区别:通过new生成的Integer变量永远是不相等的。Integer变量和int变量比较时,只要两个变量的值是向等的,则结果为true。非new生成的Integer变量和new Int.原创 2020-06-03 14:28:40 · 755 阅读 · 0 评论 -
睡前记录
加载机制当出现方法接收的参数在代码中出现了参数类型的子类时,那么参数类型和子类,将会优先于方法所在类进行加载。当一个类的成员变量被赋值一个子类型时,该成员变量的类型和子类型将会优先于成员变量所在类进行加载。当一个类中包括的方法,返回的类型是形参的子类时,形参和返回参数的子类型将会提前加载。...原创 2020-06-03 00:33:08 · 107 阅读 · 0 评论