- 博客(6)
- 收藏
- 关注
原创 Git 入门
Git简介及其安装后的配置GitGit是目前世界上最先进的开源分布式版本控制系统,可以高效快速地进行大项目的版本控制管理。Git的功能特性: (1) 就开发者的角度来看,git有以下功能: 1、克隆:从服务器上克隆完整的Git仓库(包括代码和版本信息)到个人单机上。 2、创建分支、合并分支、提交代码:根据不同的开发目的,开发者可...
2019-04-07 22:14:36
249
1
原创 设计模式(一)——单例模式
目录单例模式的定义:单例模式的特点:单例类的优缺点:单例模式的写法(懒汉式、饿汉式)懒汉模式和饿汉模式的区别使用注意事项:适用场景:应用场景举例:单例模式的定义:单例模式是常用的设计模式之一,在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。(引自百度百科)。...
2018-07-30 16:29:42
690
5
原创 线程的生命周期及其状态转移
线程的生命周期是:创建(生成)——就绪状态——运行状态——阻塞状态——终止/死亡状态;创建新线程的方法:在java中如果要创建线程的话,一般有两种方式:1)继承Thread类;2)实现Runnable接口。 创建线程并new出线程实例之后的“实例对象.start()”,当前线程转入就绪状态; 就绪状态转运行状态:进入就绪状态的线程,在等待CPU的资源分配,在获取到CPU分配的...
2018-07-26 14:34:58
919
2
原创 Java 多线程编程之“两个线程实现一个线程打印奇数,另一个线程打印偶数”
题目:t从0到N,一个线程打印奇数,一个线程打印偶数,按顺序打印出来。 最终打印结果:0,1,2,3,4,...,N; 思路:两个线程间的通信采用等待,唤醒方法——打印奇偶数由flag控制,当flag为真时打印偶数;打印类Print:package JiOuPrint;/*多线程打印奇数偶数*/public class Print ...
2018-07-25 17:04:24
3426
1
原创 Java 常见面试题之“Arraylist和Linkedlist的区别”
Arraylist:底层是基于动态数组,根据下表随机访问数组元素的效率高,向数组尾部添加元素的效率高;但是,删除数组中的数据以及向数组中间添加数据效率低,因为需要移动数组。例如最坏的情况是删除第一个数组元素,则需要将第2至第n个数组元素各向前移动一位。而之所以称为动态数组,是因为Arraylist在数组元素超过其容量大,Arraylist可以进行扩容(针对JDK1.8 数组扩容后的容量是扩容前的...
2018-07-24 11:19:22
107841
18
原创 java里final、finally、finalize的区别
final :java 关键字。被final修饰的变量不可进行值更改,必须在定义时一并初始化。如final int i=1,则下面对i只能使用,而不能进行更改如i++,更改必定会报错。同理,final修饰方法时,则子类不能对该方法进行重写;被final修饰的类不允许继承。所以,一个类不能不同被abstract和final修饰。(实操验证见下图)finally:多见与java的try..ca...
2018-07-23 19:56:08
1022
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人