Skip to content
This repository was archived by the owner on Aug 1, 2020. It is now read-only.

Commit 0dbfbda

Browse files
authored
Merge pull request #6 from ronething/master
添加部分问题答案 静态博客换成 next 主题
2 parents f75fc9b + 74efdda commit 0dbfbda

229 files changed

Lines changed: 51279 additions & 9635 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
title: "& 和 && 的区别"
3+
date: 2018-09-02 09:29:46
4+
tags:
5+
---
6+
7+
1. & 无论左边结果是什么,右边还是继续运算;
8+
9+
2. && 当左边为假,右边不再进行运算。
10+
11+
3. 但是两者的结果是一样的。

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ blog/
1616
# vscode settiong
1717
.vscode/
1818

19+
# mac .DS_Store
20+
.DS_Store
21+
1922
# Package Files #
2023
*.jar
2124
*.war
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
title: "3*0.1 == 0.3 将会返回什么?true 还是 false ?"
3+
date: 2018-09-02 09:29:46
4+
tags:
5+
---
6+
7+
false,因为有些浮点数不能完全精确的表示出来
8+
9+
[知乎上关于这个问题的回答](https://www.zhihu.com/question/56545018)
10+
11+
一个有趣的网站 http://0.30000000000000004.com/
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
title: ArrayList 和 LinkedList 的区别
3+
date: 2018-09-11 17:20:14
4+
tags:
5+
---
6+
7+
ArrayList 和 LinkedList 的大致区别如下:
8+
9+
1. ArrayList 是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
10+
2. 对于随机访问 get 和 set,ArrayList 觉得优于 LinkedList,因为 LinkedList 要移动指针。
11+
12+
3. 对于新增和删除操作 add 和 remove,LinedList 比较占优势,因为 ArrayList 要移动数据。
13+
14+
---
15+
16+
ArrayList 更适合读取数据,linkedList 更多的时候添加或删除数据。
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
title: Interface 与 abstract 类的区别
3+
date: 2018-09-02 09:29:46
4+
tags:
5+
---
6+
7+
## `abstract`
8+
9+
含有 `abstract` 修饰符的 `class` 即为抽象类,`abstract` 类不能创建的实例对象。含有 `abstract` 方法的类必须定义为 `abstract class``abstract class` 类中的方法不必是抽象的。`abstract class` 类中定义抽象方法必须在具体 (Concrete) 子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为 `abstract` 类型。
10+
11+
## `接口`
12+
13+
接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为 `public abstract` 类型,接口中的成员变量类型默认为 `public static final`
14+
15+
## 下面比较一下两者的语法区别:
16+
17+
1.抽象类可以有构造方法,接口中不能有构造方法。
18+
19+
2.抽象类中可以有普通成员变量,接口中没有普通成员变量
20+
21+
3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。
22+
23+
4.抽象类中的抽象方法的访问类型可以是 public,protected 和(默认类型,虽然 eclipse 下不报错,但应该也不行),但接口中的抽象方法只能是 public 类型的,并且默认即为 public abstract 类型。
24+
25+
5.抽象类中可以包含静态方法,接口中不能包含静态方法
26+
27+
6.抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是 public static final 类型,并且默认即为 public static final 类型。
28+
29+
7.一个类可以实现多个接口,但只能继承一个抽象类。
30+
31+
## 两者在应用上的区别:
32+
33+
接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约。而抽象类在代码实现方面发挥作用,可以实现代码的重用,例如,模板方法设计模式是抽象类的一个典型应用,假设某个项目的所有 Servlet 类都要用相同的方式进行权限判断、记录访问日志和处理异常,那么就可以定义一个抽象的基类,让所有的 Servlet 都继承这个抽象基类,在抽象基类的 service 方法中完成权限判断、记录访问日志和处理异常的代码,在各个子类中只是完成各自的业务逻辑代码。

README.md

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ tags:
3535
- BS 与 CS 的联系与区别
3636
- Cookie 和 Session 的区别
3737
- fail-fast 与 fail-safe 机制有什么区别
38-
- get 和 post 请求的区别
39-
- Interface 与 abstract 类的区别
38+
- [get 和 post 请求的区别](./get%20和%20post%20请求的区别.md)
39+
- [Interface 与 abstract 类的区别](./Interface%20与%20abstract%20类的区别.md)
4040
- IOC的优点是什么
4141
- IO 和 NIO的区别,NIO优点
4242
- Java 8 / Java 7 为我们提供了什么新功能
@@ -130,12 +130,11 @@ tags:
130130
131131
## 操作符
132132
133-
- &操作符和&&操作符有什么区别?
133+
- [& 操作符和 && 操作符有什么区别?](./&%20操作符和%20&&%20操作符有什么区别.md)
134134
- [a = a + b 与 a += b 的区别?](./Java%20中%20a+=b%20和%20a=a+b%20有什么区别.md)
135-
- 逻辑操作符 (&,|,^)与条件操作符(&&,||)的区别
136-
- 3*0.1 == 0.3 将会返回什么?true 还是 false?
137-
- float f = 3.4; 是否正确?
138-
- short s1 = 1; s1 = s1 + 1;有什么错?
135+
- [3*0.1 == 0.3 将会返回什么?true 还是 false ?](./3*0.1%20==%200.3%20将会返回什么?true%20还是%20false.md)
136+
- [float f = 3.4; 是否正确 ?](./float%20f%20=%203.4.md)
137+
- [short s1 = 1; s1 = s1 + 1;有什么错 ?](./short%20s1%20=%201;%20s1%20=%20s1%20+%201.md)
139138
140139
## 数据结构
141140
@@ -237,13 +236,12 @@ tags:
237236
- ArrayList
238237
239238
1. ArrayList 和 HashMap 的默认大小是多数
240-
2. ArrayList 和 LinkedList 的区别,什么时候用 ArrayList?
239+
2. [ArrayList 和 LinkedList 的区别?](./ArrayList%20和%20LinkedList%20的区别.md)
241240
3. ArrayList 和 Set 的区别?
242241
4. ArrayList, LinkedList, Vector的区别
243-
5. ArrayList 是如何实现的,ArrayList 和 LinkedList 的区别
244-
6. ArrayList 如何实现扩容
245-
7. Array 和 ArrayList 有何区别?什么时候更适合用Array
246-
8. 说出ArraList,Vector, LinkedList的存储性能和特性
242+
5. ArrayList 如何实现扩容
243+
6. Array 和 ArrayList 有何区别?什么时候更适合用Array
244+
7. 说出ArraList,Vector, LinkedList的存储性能和特性
247245
248246
**Map**
249247

0 commit comments

Comments
 (0)