From a61f88554ccfdff4c557c411c0d7fe958af5d848 Mon Sep 17 00:00:00 2001 From: crossoverJie Date: Mon, 2 Jul 2018 22:01:02 +0800 Subject: [PATCH 1/5] :construction_worker: Adding CI build system. --- .travis.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..9396aad --- /dev/null +++ b/.travis.yml @@ -0,0 +1,9 @@ +language: java + +install: mvn install -DskipTests=true -Dmaven.javadoc.skip=true +script: mvn -DskipTests=true clean install + + +branches: + only: + - master \ No newline at end of file From 907420217f6810fc0e803e90999f6a73aa8a4486 Mon Sep 17 00:00:00 2001 From: crossoverJie Date: Mon, 2 Jul 2018 22:22:19 +0800 Subject: [PATCH 2/5] :busts_in_silhouette: Add contributor(s). --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index c89ff7b..fdcb6e6 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,9 @@ +[![Build Status](https://travis-ci.org/crossoverJie/Java-Interview.svg?branch=master)](https://travis-ci.org/crossoverJie/Java-Interview) +[![QQ群](https://img.shields.io/badge/QQ%E7%BE%A4-787381170-yellowgreen.svg)](https://jq.qq.com/?_wv=1027&k=5HPYvQk) + +[qq0groupsvg]: https://img.shields.io/badge/QQ%E7%BE%A4-787381170-yellowgreen.svg +[qq0group]: https://jq.qq.com/?_wv=1027&k=5HPYvQk + Java 知识点,继续完善中。 > 多数是一些 Java 基础知识、底层原理、算法详解。也有上层应用设计,其中不乏一些大厂面试真题。 From f8b96f900b64434092cf4e6710e8c4d00b07a85a Mon Sep 17 00:00:00 2001 From: crossoverJie Date: Thu, 5 Jul 2018 20:06:58 +0800 Subject: [PATCH 3/5] :memo: Writing docs. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fdcb6e6..bc2b5bb 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,7 @@ Java 知识点,继续完善中。 ### Netty 相关 - [SpringBoot 整合长连接心跳机制](https://crossoverjie.top/2018/05/24/netty/Netty(1)TCP-Heartbeat/) +- [从线程模型的角度看 Netty 为什么是高性能的?](https://crossoverjie.top/2018/07/04/netty/Netty(2)Thread-model/) ### 附加技能 From 9651f9a6c70d8cf599ffe86e82e5944a2872dc7b Mon Sep 17 00:00:00 2001 From: crossoverJie Date: Fri, 6 Jul 2018 01:30:01 +0800 Subject: [PATCH 4/5] :memo: Writing docs. --- MD/newObject.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MD/newObject.md b/MD/newObject.md index 50c80d3..6c091b4 100644 --- a/MD/newObject.md +++ b/MD/newObject.md @@ -46,7 +46,7 @@ ### Eden 区分配 简单的来说对象都是在堆内存中分配的,往细一点看则是优先在 `Eden` 区分配。 -这里就涉及到堆内存的划分了,为了方便垃圾回收,JVM 将对内存分为新生代和老年代。 +这里就涉及到堆内存的划分了,为了方便垃圾回收,JVM 将堆内存分为新生代和老年代。 而新生代中又会划分为 `Eden` 区,`from Survivor、to Survivor` 区。 From 2448742b3cd0f9659c189bce54f733b053e0c282 Mon Sep 17 00:00:00 2001 From: crossoverJie Date: Fri, 6 Jul 2018 01:33:34 +0800 Subject: [PATCH 5/5] :memo: Writing docs. --- MD/Thread-common-problem.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MD/Thread-common-problem.md b/MD/Thread-common-problem.md index a8a0734..1669307 100644 --- a/MD/Thread-common-problem.md +++ b/MD/Thread-common-problem.md @@ -4,7 +4,7 @@ 多线程并不一定是要在多核处理器才支持的,就算是单核也是可以支持多线程的。 CPU 通过给每个线程分配一定的时间片,由于时间非常短通常是几十毫秒,所以 CPU 可以不停的切换线程执行任务从而达到了多线程的效果。 -但是由于在线程切换的时候需要保存本次执行的信息([详见](https://github.com/crossoverJie/Java-Interview/blob/master/MemoryAllocation.md#%E7%A8%8B%E5%BA%8F%E8%AE%A1%E6%95%B0%E5%99%A8)),在该线程被 CPU 剥夺时间片后又再次运行恢复上次所保存的信息的过程就成为上下文切换。 +但是由于在线程切换的时候需要保存本次执行的信息([详见](https://github.com/crossoverJie/Java-Interview/blob/master/MD/MemoryAllocation.md#%E7%A8%8B%E5%BA%8F%E8%AE%A1%E6%95%B0%E5%99%A8)),在该线程被 CPU 剥夺时间片后又再次运行恢复上次所保存的信息的过程就成为上下文切换。 > 上下文切换是非常耗效率的。