X Tutup
Skip to content

Commit 0828378

Browse files
committed
Java基础 更新
1 parent 1dcff9c commit 0828378

File tree

3 files changed

+27
-26
lines changed

3 files changed

+27
-26
lines changed

notes/JavaArchitecture/01 Java 基础.md

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,10 @@
1010
- [2. 什么是反射](#2-什么是反射)
1111
- [3. 什么是注解](#3-什么是注解)
1212
- [4. 什么是泛型](#4-什么是泛型)
13-
- [泛型方法](#泛型方法)
14-
- [泛型类](#泛型类)
15-
- [类型通配符](#类型通配符)
1613
- [5. 为什么要实现内存模型?](#5-为什么要实现内存模型)
1714
- [6. 字节与字符的区别 ?【蚂蚁金服内推】](#6-字节与字符的区别-蚂蚁金服内推)
1815
- [7. 有哪些访问修饰符](#7-有哪些访问修饰符)
19-
- [](#)
16+
- [8. 深拷贝与浅拷贝](#8-深拷贝与浅拷贝)
2017
- [二、面向对象](#二面向对象)
2118
- [1. Java的四个基本特性(<u>抽象、封装、继承,多态</u>),对多态的理解(多态的实现方式)以及在项目中那些地方用到多态](#1-java的四个基本特性u抽象封装继承多态u对多态的理解多态的实现方式以及在项目中那些地方用到多态)
2219
- [2. 什么是重载和重写?](#2-什么是重载和重写)
@@ -55,11 +52,6 @@
5552
- [3. i++和++i有什么区别【B97】](#3-i和i有什么区别b97)
5653
- [4. 位运算符](#4-位运算符)
5754
- [5. 原码、补码、反码是什么](#5-原码补码反码是什么)
58-
- [机器数](#机器数)
59-
- [真值](#真值)
60-
- [原码](#原码)
61-
- [反码](#反码)
62-
- [补码](#补码)
6355
- [6. 不用额外变量交换两个整数的值](#6-不用额外变量交换两个整数的值)
6456
- [7. 不使用运算符进行a+b操作](#7-不使用运算符进行ab操作)
6557
- [8. &和&& 、|和||的区别?【阿里实习生面试】](#8-和-和的区别阿里实习生面试)
@@ -71,12 +63,10 @@
7163
- [六、异常处理](#六异常处理)
7264
- [1. 常见异常分为那两种(Exception,Error),常见异常的基类以及常见的异常](#1-常见异常分为那两种exceptionerror常见异常的基类以及常见的异常)
7365
- [七、Object 通用方法](#七object-通用方法)
74-
- [概述](#概述)
7566
- [equals()](#equals)
7667
- [hashCode()](#hashcode)
7768
- [toString()](#tostring)
7869
- [clone()](#clone)
79-
- [★ 2. 深拷贝与浅拷贝](#★-2-深拷贝与浅拷贝)
8070

8171
<!-- /TOC -->
8272

@@ -453,7 +443,21 @@ Java面向对象的基本思想之一是封装细节并且公开接口。Java语
453443

454444

455445

456-
##
446+
##8. 深拷贝与浅拷贝
447+
448+
- 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。
449+
450+
<div align="center"> <img src="../pics/shadow_copy.jpg" width=""/></div><br/>
451+
452+
453+
454+
- 深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。
455+
456+
<div align="center"> <img src="../pics/deep_copy.jpg" width=""/></div><br/>
457+
458+
459+
460+
457461

458462

459463

@@ -1639,7 +1643,7 @@ public class BinaryIntegralLiteral {
16391643

16401644
# 七、Object 通用方法
16411645

1642-
## 概述
1646+
以下为Object中的通用方法
16431647

16441648
```java
16451649
public final native Class<?> getClass()
@@ -1868,18 +1872,6 @@ public class CloneExample implements Cloneable {
18681872

18691873

18701874

1871-
## ★ 2. 深拷贝与浅拷贝
1872-
1873-
- 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。
1874-
1875-
![](D:/gitdoc/2019_campus_appy/notes/pics/shadow_copy.jpg)
1876-
1877-
1878-
1879-
- 深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。
1880-
1881-
![](D:/gitdoc/2019_campus_appy/notes/pics/deep_copy.jpg)
1882-
18831875

18841876

18851877

notes/pics/shadow_copy.jpg

1.21 KB
Loading

review/面经资源.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,13 @@ https://www.nowcoder.com/discuss/29890
99

1010

1111
阿里二面准备(Java 研发) - 开发者头条(Jack老师hashmap分析)
12-
https://toutiao.io/posts/mowf2q/preview
12+
https://toutiao.io/posts/mowf2q/preview
13+
14+
15+
16+
17+
18+
19+
20+
一个学渣的阿里之路 | crossoverJie's Blog
21+
https://crossoverjie.top/2018/06/21/personal/Interview-experience/

0 commit comments

Comments
 (0)
X Tutup