Skip to content

Commit 1aa96b2

Browse files
committed
学习圈
1 parent edb3d06 commit 1aa96b2

File tree

5 files changed

+169
-17
lines changed

5 files changed

+169
-17
lines changed

docs/.vuepress/navbar.ts

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,11 @@ export default navbar([
2121
// {text: "秋招内推", link: "https://docs.qq.com/sheet/DYW9ObnpobXNRTXpq"},
2222
// ],
2323
//},
24-
//{
25-
// text: "校招",
26-
// icon: "campus",
27-
// children: [
28-
// {text: "校招分享", link: "/campus-recruit/share"},
29-
// {text: "简历应该这么写", link: "/campus-recruit/resume.md"},
30-
// {text: "项目经验介绍", link: "/campus-recruit/project-experience.md"},
31-
// {text: "编程语言", link: "/campus-recruit/program-language"},
32-
// {text: "面经总结", link: "/campus-recruit/interview/"},
33-
// {text: "秋招内推", link: "https://docs.qq.com/sheet/DYW9ObnpobXNRTXpq"},
34-
// ],
35-
//},
24+
{
25+
text: "学习圈",
26+
icon: "zsxq",
27+
link: "/zsxq/introduce.md",
28+
},
3629
{
3730
text: "Java",
3831
icon: "java",

docs/.vuepress/theme.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export default hopeTheme({
1010
url: "https://www.topjavaer.cn",
1111
},
1212

13-
iconAssets: "//at.alicdn.com/t/c/font_3573089_m0vn9di8q9.css",
13+
iconAssets: "//at.alicdn.com/t/c/font_3573089_nctmwoh7jtn.css",
1414
iconPrefix: "iconfont icon-",
1515
//iconAssets: "iconfont",
1616

docs/README.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@ icon: home
44
title: 主页
55
heroImage: /logo.png
66
heroText: 程序员大彬
7-
tagline: 非科班自学转码之路
7+
tagline: 优质的编程学习网站
88
actions:
9-
- text: 来不及了,快上车 💡
9+
- text: 开始阅读
1010
link: /java/java-basic.md
1111
type: primary
12+
- text: 学习圈子💡
13+
link: /zsxq/introduce.md
14+
type: primary
1215
features:
1316
- title: 经典计算机书籍
1417
icon: repo
@@ -50,7 +53,7 @@ projects:
5053

5154
## 面试手册电子版
5255

53-
本网站所有内容已经汇总成**PDF电子版**需要电子版的小伙伴,可以在公众号【**程序员大彬**】后台回复【**面试**】,即可获取~
56+
本网站所有内容已经汇总成**PDF电子版****PDF电子版**在我的[**学习圈**](zsxq/introduce.md)可以获取~
5457

5558
## 学习路线
5659

docs/advance/design-pattern/2-singleton.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,22 @@
11
# 单例模式
22

3-
需要对实例字段使用线程安全的延迟初始化,使用双重检查锁定的方案;需要对静态字段使用线程安全的延迟初始化,使用静态内部类的方案。
3+
单例模式(Singleton),目的是为了保证在一个进程中,某个类有且仅有一个实例。
4+
5+
由于这个类只有一个实例,所以不能让调用方使用`new Xxx()`来创建实例。所以,单例的构造方法必须是`private`,这样就防止了调用方自己创建实例。
6+
7+
单例模式的实现需要**三个必要的条件**
8+
9+
1. 单例类的**构造函数**必须是**私有的**,这样才能将类的创建权控制在类的内部,从而使得类的外部不能创建类的实例。
10+
2. 单例类通过一个**私有的静态变量**来存储其唯一实例。
11+
3. 单例类通过提供一个**公开的静态方法**,使得外部使用者可以访问类的唯一实例。
12+
13+
另外,实现单例类时,还需要考虑三个问题:
14+
15+
- 创建单例对象时,是否**线程安全**
16+
- 单例对象的创建,是否**延时加载**
17+
- 获取单例对象时,是否需要**加锁**
18+
19+
下面介绍几种实现单例模式的方式。
420

521
## 饿汉模式
622

@@ -17,6 +33,13 @@ public class Singleton {
1733
}
1834
}
1935
```
36+
饿汉式单例的**优点**
37+
38+
- 单例对象的创建是**线程安全**的;
39+
- 获取单例对象时**不需要加锁**
40+
41+
饿汉式单例的**缺点**:单例对象的创建,不是**延时加载**
42+
2043
## 双重检查锁定
2144

2245
双重校验锁先判断 instance 是否已经被实例化,如果没有被实例化,那么才对实例化语句进行加锁。

docs/zsxq/introduce.md

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
---
2+
sidebar: heading
3+
4+
---
5+
6+
## 为什么创建这个学习圈?
7+
8+
相信很多小伙伴都加了一些所谓的“技术交流群”,包括我自己建立的交流群,一开始可能还有几个人在讨论技术,但是慢慢的,变成了聊八卦、聊股票、聊妹子。。。基本没有一个技术交流群能够幸免。。
9+
10+
另外,在群里讨论技术问题,也很难有知识沉淀,随着时间慢慢就消失在时间的尘埃了。
11+
12+
基于上面两点原因,我创建了【**大彬的学习圈**】这个星球。在星球里,大家可以一起学习交流,共同成长。我也会借助自己的经验,帮助星球里的小伙伴,解答一些学习、求职过程的疑惑,比如offer选择、如何自学编程等问题。
13+
14+
## 谁适合加入【大彬的学习圈】?
15+
16+
1. **非科班转码**或者计算机小白,没有一个完善的学习路线规划或者学习圈子;
17+
2. 即将参与校招、实习面试,需要有一个引路人;
18+
3. 刚工作不久,能力平平,想要**提升**自己;
19+
4. 对未来**没有规划**,随波逐流,想要作出改变;
20+
5. 需要一个**好的学习氛围**,一群可以互相交流、互相监督的小伙伴;
21+
6. ...
22+
23+
如果你满足以上任意一条,那么欢迎你加入我的学习圈,大家一起奋斗,努力达到自己的目标。
24+
25+
如果你是那种**三天打鱼两天晒网**的人,那么不建议你加入,只会浪费钱,不要妄想加入之后能有什么收获。
26+
27+
## 学习圈能提供什么?
28+
29+
学习圈能给你带来的帮助有:
30+
31+
### 最新的面试手册(星球专属)
32+
33+
**精心整理的面试手册最新版**。目前已经更新迭代了**15**个版本,**持续更新**中,面试手册是星球球友**专享**,不会对外提供下载。
34+
35+
![](http://img.dabin-coder.cn/image/image-20220316234337881.png)
36+
37+
![](http://img.dabin-coder.cn/image/image-20211127150136157.png)
38+
39+
这份面试手册已经帮助好多位读者拿到offer了,其中也有拿了字节、快手、平安等大厂offer的。
40+
41+
![](http://img.topjavaer.cn/img/看面试手册找到工作.jpg)
42+
43+
![](http://img.topjavaer.cn/img/非科班拿到平安offer.jpg)
44+
45+
也有不少读者把面试手册**打印**出来了,也能看出质量之高!
46+
47+
![](http://img.topjavaer.cn/img/面试手册打印2.jpg)
48+
49+
![](http://img.topjavaer.cn/img/面试手册打印.jpg)
50+
51+
甚至还被某些人拿到网上去卖了。。
52+
53+
![](http://img.topjavaer.cn/img/网上倒卖资料.jpg)
54+
55+
### 提问答疑
56+
57+
**专属一对一的提问答疑**,帮你解答各种疑难问题,包括自学Java路线、职业规划、面试问题等等。大彬会优先解答球友的问题。
58+
59+
![](http://img.topjavaer.cn/img/双非生物转码.png)
60+
61+
**用心**在回答球友的问题,绝对不会敷衍!
62+
63+
![](http://img.topjavaer.cn/img/offer咨询.jpg)
64+
65+
![](http://img.topjavaer.cn/img/35技术提升.jpg)
66+
67+
### 简历指导
68+
69+
**简历指导、修改服务**,大彬已经帮**80**+个小伙伴修改了简历,相对还是比较有经验的。
70+
71+
![](http://img.topjavaer.cn/img/简历修改2.png)
72+
73+
![](http://img.topjavaer.cn/img/简历修改3.png)
74+
75+
![](http://img.topjavaer.cn/img/image-20221218172316379.png)
76+
77+
![](http://img.topjavaer.cn/img/image-20221218172334639.png)
78+
79+
![](http://img.topjavaer.cn/img/简历修改4.png)
80+
81+
![](http://img.topjavaer.cn/img/简历修改5.png)
82+
83+
![](http://img.topjavaer.cn/img/23届-天津工业大学-主修课程-点评.jpg)
84+
85+
![](http://img.topjavaer.cn/img/简历修改1.png)
86+
87+
### 优质编程资源
88+
89+
**分享优质编程资源**,包括Java项目、进阶知识、实战经验总结、优质书籍、笔试面试资源等等。
90+
91+
学习圈有个**汇总贴**,包含了近**1000G**的学习资料,是大彬进入互联网行业几年来的积累,从**计算机基础到高阶架构资料**,基本每个阶段都有配套的资料,非常良心了!
92+
93+
![](http://img.topjavaer.cn/img/学习资源.png)
94+
95+
![](http://img.topjavaer.cn/img/image-20221214001450622.png)
96+
97+
5、学习圈日常会**组织打卡、读书分享**等活动,学习氛围相当好!
98+
99+
![](http://img.topjavaer.cn/img/image-20221217221807364.png)
100+
101+
![](http://img.topjavaer.cn/img/星球学习氛围.png)
102+
103+
## 怎么进入学习圈?
104+
105+
先简单介绍下什么是知识星球。
106+
107+
知识星球是个社区,在这里可以和星主进行一对一交流,也可以和其他球友共同探讨技术、面试等问题。星球内部每天更新的内容更容易沉淀且搜索。
108+
109+
每个知识星球都有一个名字,比如【大彬的学习圈】,这是大彬建立的知识星球,目的就是想创建一个专注学习的圈子,大家在这里可以互相交流、激励,提升自己的能力。
110+
111+
目前知识星球已经支持APP、网页端和小程序,可随时随地使用。
112+
113+
APP端页面如下(建议大家**使用APP**,因为APP布局更加美观,且功能支持的更多):
114+
115+
![](http://img.topjavaer.cn/img/星球app界面1.png)
116+
117+
网页端页面如下:
118+
119+
![](http://img.topjavaer.cn/img/星球网页版界面.png)
120+
121+
目前大彬的学习圈已经积累了很多优质内容了,像**Java面试手册完整版、高频场景设计题目、LeetCode刷题笔记**等。
122+
123+
此外还积累了很多的**优质学习资源**,包括**计算机基础、Java项目、进阶知识、实战经验总结、优质书籍、笔试面试资源**等等,可以说非常全面了。
124+
125+
![](http://img.topjavaer.cn/img/image-20221211175158269.png)
126+
127+
在这里可以找到大部分你想要的**学习资源**,而且这里有一群和你一样志同道合的小伙伴,可以一起提高编程水平、养成良好的学习习惯、拿更好的Offer!
128+
129+
如果你自学能力比较差,大彬可以给你一些学习上的**指导**,并且监督你每日学习打卡,让你学得更加顺畅、不会半途而废。
130+
131+
如果你下定决心要加入的话,可以直接扫下面这个二维码。**星球定价138元,减去50元的优惠券,等于说只需要88元的价格就可以加入,每天不到三毛钱(0.24元)**,真的非常划算了(只有**30个名额**,用完名额就**恢复原价**了)!
132+
133+
![](http://img.topjavaer.cn/img/星球优惠券.png)

0 commit comments

Comments
 (0)