Skip to content

Commit b714e35

Browse files
committed
jvm
1 parent e789512 commit b714e35

File tree

346 files changed

+3022
-598
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

346 files changed

+3022
-598
lines changed

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -347,16 +347,16 @@
347347

348348
## 城市选择
349349

350-
- [北京都有哪些牛逼的互联网公司?](https://mp.weixin.qq.com/s/xlPZfpd89rDq6L-Me80wnw)
351-
- [广州都有哪些牛逼的互联网公司?](https://mp.weixin.qq.com/s/uZQ8p0ytsQFXzt5ppzx6fA)
352-
- [深圳有哪些牛批的互联网公司?](https://mp.weixin.qq.com/s/hBU-eEUq8aN5PWwdZFmC4g)
353-
- [西安有哪些不错的互联网公司?](https://mp.weixin.qq.com/s/s0Ub1CHC9eEi0YrqPrnRog)
354-
- [青岛有牛逼的互联网公司吗?](https://mp.weixin.qq.com/s/8QQvOrkG3Vdjj3GxP1zxBQ)
355-
- [郑州有哪些不错的互联网公司?](https://mp.weixin.qq.com/s/SU9drg2xJKcheIwJ6OSSBQ)
356-
- [苏州有哪些牛逼的互联网公司?](https://mp.weixin.qq.com/s/cnYsZLudFOwv5EKYMsMh0Q)
357-
- [南京有哪些靠谱的互联网公司?](https://mp.weixin.qq.com/s/CfZ1CEmtPOP4TAwAs8Ocrw)
358-
- [杭州有哪些顶级的互联网公司?](https://mp.weixin.qq.com/s/hrL2tqXHT5AjOqrQlRhR-w)
359-
- [成都有哪些顶级的互联网公司](https://mp.weixin.qq.com/s/eaX9QhLwy_VsGIH0apA4qw)
350+
- [北京都有哪些牛逼的互联网公司?](docs/cityselect/beijing.md)
351+
- [想去广州了!](docs/cityselect/guangzhou.md)
352+
- [深圳有哪些牛批的互联网公司?](docs/cityselect/shenzhen.md)
353+
- [西安有哪些不错的互联网公司?](docs/cityselect/xian.md)
354+
- [青岛有牛逼的互联网公司吗?](docs/cityselect/qingdao.md)
355+
- [郑州有哪些不错的互联网公司?](docs/cityselect/zhengzhou.md)
356+
- [想搬去苏州生活了。。](docs/cityselect/suzhou.md)
357+
- [南京有哪些靠谱的互联网公司?](docs/cityselect/nanjing.md)
358+
- [杭州有哪些顶级的互联网公司?](docs/cityselect/hangzhou.md)
359+
- [成都有哪些牛批的互联网公司](docs/cityselect/chengdu.md)
360360

361361
## 工作体会
362362

docs/.vuepress/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default defineHopeConfig({
2323
"link",
2424
{
2525
rel: "stylesheet",
26-
href: "//at.alicdn.com/t/font_3180624_5ghp44hvotu.css",
26+
href: "//at.alicdn.com/t/font_3180624_f9ua2hfjypv.css",
2727
},
2828
],
2929
],

docs/.vuepress/sidebar.ts

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,9 +250,26 @@ export const sidebarConfig = defineSidebarConfig({
250250
{
251251
text: "Java虚拟机",
252252
icon: "JVM",
253+
prefix: "jvm/",
253254
collapsable: true,
254255
children: [
255-
"jvm/what-is-jvm",
256+
"what-is-jvm",
257+
"how-run-java-code",
258+
"class-load",
259+
"class-file-jiegou",
260+
"bytecode",
261+
"zijiema-zhiling",
262+
"how-jvm-run-zijiema-zhiling",
263+
"hsdb",
264+
"asm",
265+
"compile-jdk",
266+
"neicun-jiegou",
267+
"whereis-the-object",
268+
"gc",
269+
"tujie-gc",
270+
"problem-tools",
271+
"jit",
272+
"zongjie",
256273
],
257274
},
258275
],
@@ -413,6 +430,24 @@ export const sidebarConfig = defineSidebarConfig({
413430
"sidebar/herongwei/mysql",
414431
],
415432
},
433+
{
434+
text: "城市选择",
435+
icon: "chengshi",
436+
prefix: "cityselect/",
437+
collapsable: true,
438+
children: [
439+
"beijing",
440+
"chengdu",
441+
"guangzhou",
442+
"hangzhou",
443+
"nanjing",
444+
"qingdao",
445+
"shenzhen",
446+
"suzhou",
447+
"xian",
448+
"zhengzhou",
449+
],
450+
},
416451
],
417452
},
418453
{

docs/array/array.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,3 +247,5 @@ int index = Arrays.binarySearch(anArray, 4);
247247
```
248248

249249
“除了一维数组,还有二维数组,三妹你可以去研究下,比如说用二维数组打印一下杨辉三角。”说完,我就去阳台上休息了,留三妹在那里学习,不能打扰她。
250+
251+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/array/print.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,4 @@ System.out.println(Arrays.deepToString(deepArray));
158158

159159
“OK,我走,我走。”
160160

161-
161+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/baguwen/java-basic-34.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ tag:
55
- 面试题集合
66
---
77

8-
# Java:34道精选高频面试题
8+
# Java:34道精选高频面试题必看:+1:
99

1010
## 1.介绍一下 java 吧
1111

@@ -566,3 +566,5 @@ Object obj = new Object();
566566
- **4.Padding**:Java 对象占用空间是 8 字节对齐的,即所有 Java 对象占用 bytes 数必须是 8 的倍数,是因为当我们从磁盘中取一个数据时,不会说我想取一个字节就是一个字节,都是按照一块儿一块儿来取的,这一块大小是 8 个字节,所以为了完整,padding 的作用就是补充字节,**保证对象是 8 字节的整数倍**
567567

568568
---
569+
570+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/baguwen/java-basic.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -396,5 +396,8 @@ equals 和 hashCode 这两个方法都是从 object 类中继承过来的,equa
396396

397397
---
398398

399-
作者:后端技术小牛说
400-
链接:https://mp.weixin.qq.com/s/PmeH38qWVxyIhBpsAsjG7w
399+
投稿作者:后端技术小牛说
400+
转载链接:[https://mp.weixin.qq.com/s/PmeH38qWVxyIhBpsAsjG7w](https://mp.weixin.qq.com/s/PmeH38qWVxyIhBpsAsjG7w)
401+
402+
403+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/baguwen/java-thread.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ tag:
77

88
# Java 并发编程八股文(背诵版)必看:+1:
99

10-
1110
### 简述Java内存模型(JMM)
1211
Java内存模型定义了程序中各种变量的访问规则:
1312

@@ -300,5 +299,7 @@ AQS获取共享锁/释放共享锁原理
300299
----
301300

302301

303-
作者:后端技术小牛说
304-
链接:https://mp.weixin.qq.com/s/HEzi-UKs-hpWhTh_HPWaMQ
302+
投稿作者:后端技术小牛说
303+
转载链接:[https://mp.weixin.qq.com/s/PmeH38qWVxyIhBpsAsjG7w](https://mp.weixin.qq.com/s/PmeH38qWVxyIhBpsAsjG7w)
304+
305+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/baguwen/jvm.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,5 +201,7 @@ MinorGC 前,虚拟机必须检查老年代最大可用连续空间是否大于
201201
----
202202

203203

204-
作者:后端技术小牛说
205-
链接:https://mp.weixin.qq.com/s/2cLVDLcOQTdV4BGAv1XEuw
204+
投稿作者:后端技术小牛说
205+
转载链接:[https://mp.weixin.qq.com/s/PmeH38qWVxyIhBpsAsjG7w](https://mp.weixin.qq.com/s/PmeH38qWVxyIhBpsAsjG7w)
206+
207+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/48-keywords.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,4 +112,7 @@ PS:按照首字母的自然顺序排列。
112112

113113
“好了,三妹,关于 Java 中的关键字就先说这 48 个吧,这只是一个大概的介绍,后面还会对一些特殊的关键字单独拎出来详细地讲,比如说重要的 static、final 等。”转动了一下僵硬的脖子后,我对三妹说。
114114

115-
“二哥,你辛苦了,足足 48 个啊,容我好好消化一下。”
115+
“二哥,你辛苦了,足足 48 个啊,容我好好消化一下。”
116+
117+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png">
118+

docs/basic-extra-meal/Overriding.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,3 +317,5 @@ synchronized 关键字用于在多线程环境中获取和释放监听对象,
317317
**规则十一:strictfp 关键字对重写规则没有任何影响**
318318

319319
如果你想让浮点运算更加精确,而且不会因为硬件平台的不同导致执行的结果不一致的话,可以在方法上添加 strictfp 关键字。因此 strictfp 关键和重写规则无关。
320+
321+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/annotation.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,3 +223,5 @@ public class JsonFieldTest {
223223
“撸个注解好像真没什么难度,但你接下来的那个 JsonSerializer 我还需要再消化一下。”三妹很认真地说。
224224

225225
“嗯,你好好复习下,我看会《编译原理》。”说完我拿起桌子边上的一本书就走了。
226+
227+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/box.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,3 +258,4 @@ System.out.println(t2-t1);
258258

259259
“好了,三妹,今天的主题就先讲到这吧。我再去来根华子。”
260260

261+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/comparable-omparator.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,4 +168,7 @@ for (Cmower c : list) {
168168
------
169169

170170

171-
好了,关于 Comparable 和 Comparator 我们就先聊这么多。总而言之,如果对象的排序需要基于自然顺序,请选择 `Comparable`,如果需要按照对象的不同属性进行排序,请选择 `Comparator`
171+
好了,关于 Comparable 和 Comparator 我们就先聊这么多。总而言之,如果对象的排序需要基于自然顺序,请选择 `Comparable`,如果需要按照对象的不同属性进行排序,请选择 `Comparator`
172+
173+
174+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/deep-copy.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,3 +422,5 @@ writer2:Writer@544fe44c age=18, name='二哥', book=Book@31610302 bookName='
422422
“好的,二哥,你先去休息吧,让我来琢磨一会,总结一下浅拷贝和深拷贝之间的差异。”
423423

424424
“嗯嗯。”
425+
426+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/enum.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,3 +288,5 @@ public enum EasySingleton{
288288
“好勒,这就安排。二哥,你去休息吧。”
289289

290290
“嗯嗯。”讲了这么多,必须跑去抽烟机那里安排一根华子了。
291+
292+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/equals-hashcode.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,3 +230,4 @@ result = (31*1 + Integer(18).hashCode()) * 31 + String("张三").hashCode();
230230

231231
“OK,get 了。”三妹开心地点了点头,看得出来,今天学到了不少。
232232

233+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/fanshe.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -319,5 +319,5 @@ Method[] methods2 = System.class.getMethods();
319319

320320
>链接:https://www.cnblogs.com/chanshuyi/p/head_first_of_reflection.html
321321
322-
322+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">
323323

docs/basic-extra-meal/generic.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -465,4 +465,4 @@ list3.add(new Wangxiaoer());
465465

466466
“好的,二哥。”
467467

468-
468+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/hashcode.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,3 +230,5 @@ static inline intptr_t get_next_hash(Thread* current, oop obj) {
230230
- `hashCode == 3`,从 0 开始计算哈希值,不是线程安全的,多个线程可能会得到相同的哈希值。
231231
- `hashCode == 4`,与创建对象的内存位置有关,原样输出。
232232
- `hashCode == 5`,默认值,支持多线程,使用了 Marsaglia 的 xor-shift 算法产生伪随机数。所谓的 xor-shift 算法,简单来说,看起来就是一个移位寄存器,每次移入的位由寄存器中若干位取异或生成。所谓的伪随机数,不是完全随机的,但是真随机生成比较困难,所以只要能通过一定的随机数统计检测,就可以当作真随机数来使用。
233+
234+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/immutable.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,3 +201,4 @@ public Book getBook() {
201201

202202
不可变类有很多优点,就像之前提到的 String 类那样,尤其是在多线程环境下,它非常的安全。尽管每次修改都会创建一个新的对象,增加了内存的消耗,但这个缺点相比它带来的优点,显然是微不足道的——无非就是捡了西瓜,丢了芝麻。
203203

204+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/int-cache.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,3 +168,4 @@ Exception in thread "main" java.lang.AssertionError
168168

169169
“get 了!二哥你真棒,又学到了。”三妹很开心~
170170

171+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/java-naming.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,4 @@ Service/DAO 层的方法命名规约:
174174

175175
-----
176176

177-
**Java 程序员进阶之路**》预计一个月左右会有一次内容更新和完善,大家在我的公众号 **沉默王二** 后台回复“**03**” 即可获取最新版!如果觉得内容不错的话,欢迎转发分享!
178-
179-
<img src="https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/itwanger.png" alt="图片没显示的话,可以微信搜索「沉默王二」关注" style="zoom:50%;" />
177+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/java-unicode.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,4 +170,6 @@ UTF-16 使用 2 个或者 4 个字节来存储字符。
170170

171171

172172

173-
“好了,三妹,关于 Unicode 就先说这么多吧,你是不是已经清楚了?”转动了一下僵硬的脖子后,我对三妹说。
173+
“好了,三妹,关于 Unicode 就先说这么多吧,你是不是已经清楚了?”转动了一下僵硬的脖子后,我对三妹说。
174+
175+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/jdk-while-for-wuxian-xunhuan.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,3 +99,5 @@ public void bar() {
9999
所以,牛逼之人必有三连之处啊。
100100

101101
以后就可以放心大胆在代码里写 `for(;;) while(true)` 这样的死循环了。
102+
103+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/jdk9-char-byte-string.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,5 @@ Java 会根据字符串的内容自动设置为相应的编码,要么 Latin-1
107107
所以UTF-16在Java的世界里,就可以视为一个定长的编码。
108108

109109
>参考链接:https://www.zhihu.com/question/447224628
110+
111+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/override-overload.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -309,4 +309,6 @@ class Vehicle {
309309

310310
“‘一大’:子类方法的访问权限应该比父类的更大或者相等。”
311311

312-
“记住了吧?三妹。带上口罩,拿好手机,咱准备出门吧。”今天限号,没法开车送三妹去学校了。
312+
“记住了吧?三妹。带上口罩,拿好手机,咱准备出门吧。”今天限号,没法开车送三妹去学校了。
313+
314+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/pass-by-value.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,5 +138,5 @@ class ReferenceTypeDemo {
138138

139139

140140

141-
141+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">
142142

docs/basic-extra-meal/true-generic.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,4 +225,6 @@ Project Valhalla:正在进行当中的 OpenJDK 项目,计划给未来的 Jav
225225

226226
“怎么样?三妹,这下全部都明白了吧!”我问。
227227

228-
“嗯嗯。二哥,你讲得可真棒👍”三妹夸奖得我有点小开心,嘿嘿。
228+
“嗯嗯。二哥,你讲得可真棒👍”三妹夸奖得我有点小开心,嘿嘿。
229+
230+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-extra-meal/varables.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,3 +141,4 @@ public static void print(Integer... ints) {
141141
上面这段代码是可以编译通过的。因为编译器知道参数是 String 类型还是 Integer 类型,只不过为了运行时不抛出 `NullPointerException`,两个 `print()` 方法的内部要做好判空操作。
142142

143143

144+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-grammar/basic-data-type.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,4 +325,6 @@ public class ArrayList<E> extends AbstractList<E>
325325

326326
这么说就理解了吧?
327327

328-
“好了,三妹,关于 Java 中的数据类型就先说这么多吧,你是不是已经清楚了?”转动了一下僵硬的脖子后,我对三妹说。
328+
“好了,三妹,关于 Java 中的数据类型就先说这么多吧,你是不是已经清楚了?”转动了一下僵硬的脖子后,我对三妹说。
329+
330+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-grammar/flow-control.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -906,3 +906,4 @@ public class ContinueDoWhileDemo {
906906

907907
注意:同样的,如果把 if 条件中的“i++”省略掉的话,程序就会进入死循环,一直在 continue。
908908

909+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-grammar/javadoc.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,4 @@ public class Test {
176176
177177
-----
178178

179-
**Java 程序员进阶之路**》预计一个月左右会有一次内容更新和完善,大家在我的公众号 **沉默王二** 后台回复“**03**” 即可获取最新版!如果觉得内容不错的话,欢迎转发分享!
180-
181-
<img src="https://cdn.jsdelivr.net/gh/itwanger/toBeBetterJavaer/images/itwanger.png" alt="图片没显示的话,可以微信搜索「沉默王二」关注" style="zoom:50%;" />
179+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

docs/basic-grammar/operator.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,4 +374,6 @@ public class TernaryOperator {
374374

375375
“好了,三妹,关于 Java 运算符就先说这么多吧,你是不是已经清楚了?”转动了一下僵硬的脖子后,我对三妹说。
376376

377-
“差不多,二哥,我需要写点 demo 练习会。”
377+
“差不多,二哥,我需要写点 demo 练习会。”
378+
379+
<img src="http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png" width="700px">

0 commit comments

Comments
 (0)