自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

转载 window系统添加多个git仓库的ssh秘钥

这里写自定义目录标题首先我们查看系统盘/user/yourUserName/.ssh 目录下有没有密钥文件(一般默认创建的名字为:id_rsa—私钥,id_rsa.pub—公钥文件),有则删除或备份删除。如果想丢弃以前配置的密钥重配也可以通过命令:$ cd ~/.ssh。其次创建 "多套"密钥:1.git bash执行创建命令:$ ssh-keygen -t rsa -C “yourEmail”,注意email要和你需要匹配的平台对应。2.注意事项:接下来不能连敲三个回车,第一个要输入密钥名称。关键

2020-06-24 23:55:12 329

翻译 java类的生命周期

1、加载加载具体是指把类的class文件中的二进制数据读入到内存中,把它存放在运行时数据区的方法去内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。2、连接连接包括验证、准备、解析类的二进制数据。①、验证的目的是保证被加载的类有正确的内部结构,并且与其他类协调一致。类的验证包括:类文件的结构检查、语义检查、字节码验证、二进制兼容的检查。...

2019-04-15 23:17:52 124

原创 大话设计模式的学习(建造者模式)

Builder是为创建一个Product对象的各个部件指定的抽象接口。ConcreateBuilder是具体建造者,实现了Builder接口,构造和装配各个部件。Product就是指产品角色。Director是指挥者,它是构建一个使用Builder接口的对象。建造者模式主要用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变...

2019-04-04 14:56:44 107

原创 大话设计模式的学习(外观模式)

2019-04-02 16:24:58 217

原创 大话设计模式的学习(模板方法模式)

模板方法模式是通过把不变行为搬移到超类,去除子类中的重复代码来体现它的优势。模板方法模式提供了一个很好的代码复用平台。当不变的和可变的行为在方法的子类实现中混合在一起的时候,不变的行为就会在子类中重复出现。通过模板方法模式把这些行为搬移到单一的地方,这样就帮助子类摆脱重复的不变行为的纠缠。...

2019-03-30 19:43:44 115

原创 大话设计模式的学习(原型模式)

先看一段代码://简历类public class Resume{ private String name; private String age; private String sex; private String timeArea; private String company; public Resume (String name){ this.name = name...

2019-03-30 16:17:01 126

转载 Java多线程学习

在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口.1、继承Thread类public class MyThread1 extends Thread { private String name; public MyThread1(String name){ this.name = name; } @Override publi...

2019-03-27 17:08:52 145

原创 大话设计模式的学习(五)--工厂方法模式

1、工厂方法模式工厂方法模式与简单工厂模式的区别:简单工厂模式最大优点在于工厂类中包含了必要的逻辑判断,可以根据客户端的选择条件去动态的实例化相关类,对于客户端来说,去除了与产品依赖的关系。但其违背了开放-封闭原则。工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延伸到了其子类。工厂方法模式实现时,客户端需要决定实例化哪一个工厂来实现...

2019-03-25 16:36:41 88

原创 大话设计模式的学习(四)--代理模式

1、代理模式:为其他对象提供一种代理以控制对这个对象的访问。abstract class Subject { public abstract void Request(); }public class RealSubject extends Subject { @Override public void Request() { System.out.println...

2019-03-25 14:22:33 84

原创 大话设计模式的学习(三)--装饰模式

1、装饰模式;指动态的给对象添加一些额外得职责,就增加功能来说,装饰模式比生成子类更加灵活。abstract class Component { public abstract void Operation(); }class ConcreteComponent extends Component { @Override public void ...

2019-03-25 11:40:05 117

原创 大话设计模式的学习(二)

1、单一职责原则;解释可以为:就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责太多,就等于把这些职责耦合在一块,一个职责的变化可能会削弱或抑制这个类完完成其他的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到的破坏。软件设计真正要做的许多内容,就算发现职责并发这些职责分离出来。如果能够想到多个一个的动机去改变这个类,那么这个类就有多于一个的职责。2...

2019-03-24 23:50:58 70

原创 大话设计模式的学习(一)简单工厂模式、策略模式

1、简单工厂模式的学习;2、简单工厂模式与策略模式的结合使用; 核心代码:public abstract class Strategy { //抽象策略基类 //算法方法 public abstract void AlgorithmInterface();//算法实现方法}public class ConcreteStrategy...

2019-03-24 10:03:46 139

原创 数据库的优化

1、选取合适长度和合适类型的字段,尽量把字段设置为not null的,这样数据库查询时不用去比较null值。2、使用连接查询(join)来代替子查询,因为子查询需要在内存中建立临时表。3、使用联合查询(union)来代替手动创建的临时表。4、事务。5、锁定表。6、使用外键约束。7、使用索引。在select max min order by 等时查询速度提升比较明...

2019-03-21 21:39:16 83

原创 java中集合的使用

AyyayList的底层基于动态数组,对于随机访问时效率高,查询快,增加与删除要移动数组,速度较慢。之所以说是动态数组,是因为当它的数组元素超过其容量时,会进行扩容。针对JDK1.8 数组扩容后的容量是扩容前的1.5倍。LinkedList底层是链表结构,查询相对较慢,而新增插入、删除操作相对较快。== 比较的什么 : 要看比较的是什么 ,若是基本数据类型,比较的是实际的值,...

2019-03-21 16:31:28 122

转载 mysql与oracle的对比

1.并发性。mysql是以表级锁为主,对资源的锁定力度很大。如果一个session对一个表加锁时间过长,会使其他session无法更新此表中的其他数据。虽然innoDB引擎的表使用的是行级锁,但行级锁的机制依赖于表的索引,如果没有表索引或者该sql没有使用索引,那么仍然使用表级锁。而oracle使用的是行级锁,对资源的锁定力度很小,并且不依赖于索引。oracle对并发性的支持要比mysql高...

2019-03-19 22:56:28 1491 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除