Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
wushizhenking
CS-Notes
提交
a1debab6
C
CS-Notes
项目概览
wushizhenking
/
CS-Notes
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
CS-Notes
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a1debab6
编写于
10月 02, 2018
作者:
C
CyC2018
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
auto commit
上级
11831849
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
6 addition
and
6 deletion
+6
-6
notes/Java 基础.md
notes/Java 基础.md
+3
-3
notes/Java 并发.md
notes/Java 并发.md
+1
-1
notes/Redis.md
notes/Redis.md
+2
-2
未找到文件。
notes/Java 基础.md
浏览文件 @
a1debab6
...
...
@@ -284,7 +284,7 @@ public String(String original) {
Java 的参数是以值传递的形式传入方法中,而不是引用传递。
以下代码中 Dog dog 的 dog 是一个指针,存储的是对象的地址。在将一个参数传入一个方法时,本质上是将对象的地址以值的方式传递到形参中。因此在方法中
改变指针引用的对象,那么这两个指针此时指向的是完全不同的对象,一方改变其所指向对象的内容
对另一方没有影响。
以下代码中 Dog dog 的 dog 是一个指针,存储的是对象的地址。在将一个参数传入一个方法时,本质上是将对象的地址以值的方式传递到形参中。因此在方法中
使指针引用其它对象,那么这两个指针此时指向的是完全不同的对象,在一方改变其所指向对象的内容时
对另一方没有影响。
```
java
public
class
Dog
{
...
...
@@ -328,7 +328,7 @@ public class PassByValueExample {
}
```
但是
如果在方法中改变对象的字段值会改变原对象该字段值,因为改变的是同一个地址指向的内容。
如果在方法中改变对象的字段值会改变原对象该字段值,因为改变的是同一个地址指向的内容。
```
java
class
PassByValueExample
{
...
...
@@ -435,7 +435,7 @@ protected 用于修饰成员,表示在继承体系中成员对于子类可见
如果子类的方法重写了父类的方法,那么子类中该方法的访问级别不允许低于父类的访问级别。这是为了确保可以使用父类实例的地方都可以使用子类实例,也就是确保满足里氏替换原则。
字段决不能是公有的,因为这么做的话就失去了对这个字段修改行为的控制,客户端可以对其随意修改。例如下面的例子中,AccessExample 拥有 id
共有字段,如果在某个时刻,我们想要使用 int 去存储 id 字段,那么就需要去
修改所有的客户端代码。
字段决不能是公有的,因为这么做的话就失去了对这个字段修改行为的控制,客户端可以对其随意修改。例如下面的例子中,AccessExample 拥有 id
公有字段,如果在某个时刻,我们想要使用 int 存储 id 字段,那么就需要
修改所有的客户端代码。
```
java
public
class
AccessExample
{
...
...
notes/Java 并发.md
浏览文件 @
a1debab6
...
...
@@ -1280,7 +1280,7 @@ Thread 对象的结束先行发生于 join() 方法返回。
# 十一、线程安全
多个线程不管以何种方式访问某个类,并且
1
在主调代码中不需要进行同步,都能表现正确的行为。
多个线程不管以何种方式访问某个类,并且在主调代码中不需要进行同步,都能表现正确的行为。
线程安全有以下几种实现方式:
...
...
notes/Redis.md
浏览文件 @
a1debab6
...
...
@@ -209,7 +209,7 @@ OK
## 字典
dictht 是一个散列表结构,使用拉链法保存哈希冲突
的 dictEntry
。
dictht 是一个散列表结构,使用拉链法保存哈希冲突。
```
c
/* This is our hash table structure. Every dictionary has two of this as we
...
...
@@ -253,7 +253,7 @@ rehash 操作不是一次性完成,而是采用渐进方式,这是为了避
在 rehash 期间,每次对字典执行添加、删除、查找或者更新操作时,都会执行一次渐进式 rehash。
采用渐进式 rehash 会导致字典中的数据分散在两个 dictht 上,因此对字典的操作也需要到对应的 dictht 去执行。
采用渐进式 rehash 会导致字典中的数据分散在两个 dictht 上,因此对字典的
查找
操作也需要到对应的 dictht 去执行。
```
c
/* Performs N steps of incremental rehashing. Returns 1 if there are still
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录