X Tutup
Skip to content

Commit e9a61e4

Browse files
committed
update
1 parent 1c45102 commit e9a61e4

File tree

4 files changed

+93
-58
lines changed

4 files changed

+93
-58
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
3737
### 知识框架
3838

39-
- Java基础
39+
- [[under editing] Java基础](notes/JavaArchitecture/01%20Java%20基础.md)
4040
- [√ 集合框架](notes/JavaArchitecture/02%20Java%20集合框架.md)
4141
- [√ 并发编程](notes/JavaArchitecture/03%20Java%20并发编程.md)
4242
- [√ IO流](notes/JavaArchitecture/04%20Java%20IO.md)

notes/JavaArchitecture/01 Java 基础.md

Lines changed: 53 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11

22

3+
[TOC]
4+
5+
6+
37

48

5-
## 前言
9+
# 前言
610

711
为了更好的总结Java面试中的系统知识结构,当前仓库根据以下资料整理学习笔记。持续更新中...
812

@@ -12,19 +16,19 @@
1216

1317
from 2018/7/11
1418

15-
[TOC]
1619

1720

21+
# 一、基本概念
22+
23+
## 1. Java程序初始化的顺序是怎么样的(B50)
1824

19-
## 目录
2025

21-
### 一、基本概念
2226

23-
#### 1. Java程序初始化的顺序是怎么样的(B50)
2427

2528

2629

27-
#### 2. Java和C++的区别?
30+
31+
## 2. Java和C++的区别?
2832

2933
- Java 是纯粹的面向对象语言,所有的对象都继承自 java.lang.Object,C++ 为了兼容 C 即支持面向对象也支持面向过程。
3034
- Java 通过虚拟机从而实现跨平台特性,但是 C++ 依赖于特定的平台。
@@ -38,22 +42,22 @@ from 2018/7/11
3842

3943

4044

41-
#### 2. 什么是反射
45+
## 2. 什么是反射
4246

4347
​ 通过Class获取class信息称之为反射(Reflection)。
4448

45-
#### 3. 什么是注解
49+
## 3. 什么是注解
4650

4751
​ Java 注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。
4852

4953
参考资料:[注解Annotation实现原理与自定义注解例子](https://www.cnblogs.com/acm-bingzi/p/javaAnnotation.html)
5054

5155

52-
#### 4. 什么是泛型
56+
## 4. 什么是泛型
5357

5458

5559

56-
#### 5. 为什么要实现内存模型?
60+
## 5. 为什么要实现内存模型?
5761

5862
- 内存模型的就是为了在现代计算机平台中保证程序可以正确性的执行,但是不同的平台实现是不同的。
5963
- 编译器中生成的指令顺序, 可以与源代码中的顺序不同;
@@ -62,11 +66,13 @@ from 2018/7/11
6266
- 缓存可能会改变将写入变量提交到主内存的次序;
6367
- 保存在处理器本地缓存中的值,对其他处理器是不可见的;
6468

65-
#### 字节与字符的区别 ?【蚂蚁金服内推】
6669

6770

71+
## 6. 字节与字符的区别 ?【蚂蚁金服内推】
72+
6873

69-
### 二、面向对象
74+
75+
# 二、面向对象
7076

7177
#### 1. Java的四个基本特性(<u>抽象、封装、继承,多态</u>),对多态的理解(多态的实现方式)以及在项目中那些地方用到多态
7278

@@ -392,7 +398,7 @@ OuterClass name:chenssy
392398

393399

394400

395-
### 三、关键字
401+
# 三、关键字
396402

397403
#### 1. final与static的区别
398404

@@ -553,7 +559,7 @@ strictfp 关键字可应用于类、接口或方法。使用 strictfp 关键字
553559

554560

555561

556-
### 四、基本数据类型与运算
562+
# 四、基本数据类型与运算
557563

558564
#### 1. Java的基本数据类型/引用类型有哪些?知道自动装箱和拆箱吗?
559565

@@ -683,9 +689,9 @@ Java 还将一些其它基本类型的值放在缓冲池中,包含以下这些
683689

684690

685691

686-
### 五、字符串与数组
692+
# 五、字符串与数组
687693

688-
#### 1. String、StringBuffer、StringBuilder以及对String不变性的理解
694+
## 1. String、StringBuffer、StringBuilder以及对String不变性的理解
689695

690696
- String、StringBuffer、StringBuilder
691697
- 都是 final 类, 都不允许被继承;
@@ -701,7 +707,7 @@ Java 还将一些其它基本类型的值放在缓冲池中,包含以下这些
701707

702708

703709

704-
#### 2. String有重写Object的hashcode和toString吗?如果重写equals不重写hashcode会出现什么问题?
710+
## 2. String有重写Object的hashcode和toString吗?如果重写equals不重写hashcode会出现什么问题?
705711

706712
- String有重写Object的hashcode和toString吗?
707713

@@ -719,13 +725,21 @@ Java 还将一些其它基本类型的值放在缓冲池中,包含以下这些
719725

720726

721727

722-
#### 3. 如果你定义一个类,包括学号,姓名,分数,如何把这个对象作为key?要重写equals和hashcode吗
728+
## 3. 如果你定义一个类,包括学号,姓名,分数,如何把这个对象作为key?要重写equals和hashcode吗
723729

724730
- 需要重写equals方法和hashcode,必须保证对象的属性改变时,其hashcode不能改变。
725731

726732

727733

728-
### 六、异常处理
734+
## 4. 字符串字面量
735+
736+
737+
738+
739+
740+
741+
742+
# 六、异常处理
729743

730744
#### 1. 常见异常分为那两种(Exception,Error),常见异常的基类以及常见的异常
731745

@@ -749,7 +763,7 @@ Java 还将一些其它基本类型的值放在缓冲池中,包含以下这些
749763

750764

751765

752-
### 七、Object 通用方法
766+
# 七、Object 通用方法
753767

754768
#### 1.概述
755769

@@ -980,7 +994,7 @@ public class CloneExample implements Cloneable {
980994

981995

982996

983-
#### 2. 深拷贝与浅拷贝
997+
#### 2. 深拷贝与浅拷贝
984998

985999
- 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。
9861000

@@ -1002,4 +1016,21 @@ public class CloneExample implements Cloneable {
10021016

10031017

10041018

1005-
## &和&& 、|和||的区别?
1019+
## &和&& 、|和||的区别?【阿里实习生面试】
1020+
1021+
1022+
1023+
1024+
1025+
1026+
1027+
1028+
1029+
# 参考资料
1030+
1031+
1032+
1033+
1034+
1035+
# 更新说明
1036+

notes/Linux.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1580,7 +1580,7 @@ https://blog.csdn.net/shenya1314/article/details/73691088
15801580

15811581

15821582

1583-
# 参考资料
1583+
# 参考资料
15841584

15851585
【Linux】初踏足Linux的大门 - CSDN博客
15861586

@@ -1589,4 +1589,14 @@ https://blog.csdn.net/qq_41035588/article/details/80947383
15891589

15901590

15911591
(2 封私信 / 18 条消息)如何学习(记住)linux命令(常用选项)? - 知乎
1592-
https://www.zhihu.com/question/21690166/answer/66721478
1592+
https://www.zhihu.com/question/21690166/answer/66721478
1593+
1594+
1595+
1596+
1597+
1598+
1599+
1600+
# 更新日志
1601+
1602+
2018/7/23 v.1.0.0版本

plan/201807.md

Lines changed: 27 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -18,64 +18,51 @@
1818
- [ ] 单例模式
1919
- [ ] 工厂模式
2020
- [ ] 观察者模式
21-
- [x] 适配器模式
21+
- [x] 适配器模式 7.15(set、map)
2222
- [ ] 模仿方法模式
23-
- [x] 策略模式
23+
- [x] 策略模式 7.11
2424
- [ ] 责任链模式
2525
- [ ] 装饰者模式
26-
- [x] 迭代器模式
26+
- [x] 迭代器模式 7.16
2727
- 《Java并发编程实战》
2828
- 《深入理解Java虚拟机》
29+
- 并发容器
2930

3031

3132

3233
#### 三、计算机网络
3334

34-
- HTTP协议原理+实践 Web开发工程师必学(5小时)
35-
- [ ] 第1章 课程导学
36-
- [ ] 第2章 HTTP协议基础及发展历史
37-
- [ ] 第3章 HTTP各种特性总览
38-
- [ ] 第4章 Nginx代理以及面向未来的HTTP
39-
- [ ] 第5章 课程总结
35+
- *韩立刚《计算机网络原理精讲视频教程》*
4036
- 阅读《图解HTTP》了解三次握手、四次挥手、知道HTTPS/HTTP原理等
4137
- 参考《Interview-Notebook》+计算机网络
4238

4339

4440

45-
#### 四、Nginx
41+
#### 四、操作系统
4642

47-
- [ ] 第1章 课程前言
48-
- [ ] 第2章 基础篇
49-
- [ ] 第3章 场景实践篇
50-
- [ ] 第4章 深度学习篇
43+
- Linux
44+
- Redis
5145

5246

5347

54-
#### 五、整理面试宝典
48+
#### 五、数据库
5549

56-
- 阿里面经(必须整理)
57-
- Interview-Notebook Github仓库
58-
59-
60-
61-
#### 六、操作系统
50+
- MySQL
51+
- Redis
6252

63-
……
6453

6554

55+
#### 六、整理面试宝典
6656

67-
#### 七、Linux
68-
69-
……
70-
71-
57+
- 阿里面经(必须整理)
58+
- Interview-Notebook Github仓库
59+
- 牛客网面经大全
7260

7361

7462

75-
#### 八、数据库
63+
## 公开课
7664

77-
- mysql
78-
- redis
65+
- 咕泡学院
7966

8067

8168

@@ -145,11 +132,18 @@
145132

146133
- JVM整理完成
147134
- 开始整理JavaIO
148-
-
135+
136+
149137

150138
2018/7/22
151139

152140
- 开始整理Linux命令
153-
- 开始整理JavaIO
154141
- 数据结构与算法刷题
155-
- 《深入理解计算机系统》后几章
142+
- 《深入理解计算机系统》后几章
143+
144+
145+
146+
2018/7/23
147+
148+
- 整理完成Linux命令
149+
- 开始学习数据结构与算法

0 commit comments

Comments
 (0)
X Tutup