-
Notifications
You must be signed in to change notification settings - Fork 20
JavaReadme
kcp edited this page Jul 13, 2020
·
1 revision
目录 start
目录 end|2020-03-27 15:28|
Oracle JavaSE Overview | openjdk | AdoptOpenJDK mirrors
Oracle: java tutorial
入门时首先通读一遍
java turtorials能在线运行简易Java代码
基础 | 进阶 |
---|---|
基础语法 | 反射 |
继承和接口 | JVM |
异常 | 字节码 |
泛型 | 测试 |
集合 | 打包部署 |
线程 | 持续集成 CI |
并发 | 持续交付 CD |
IO | 网络编程 |
注解 | |
JDBC |
- google: style guide
- Java8 api 中文版 Google翻译
- 唯品会的规范文档
规范这种东西, 各有各家的说法, 适合自己就好
- daydayup
Java架构师成长之路
- 在 Java 中除了最为基础的东西之外,你只要看三样东西就可以了:
- Java 中有三大支柱,在 java.util.concurrent、java.security、javax.cropty、javax.security 四个包中就占了两个(多线程、安全)
- 还有一个网络在 java.net、javax.net 中,呵呵
- 掌握了上面 6 个包及其子包中内容的话,那 Java 水平可以说达到了另一种境界。
- PS:三大支柱是我之前给 Java 中多线程、网络和安全取的代号,嘿嘿
- 这三样中的东西非常多,基本上就是 Java 的核心所在。
多线程(multi-threading and concurrent)
- 关键词:volatile, sychronized
- 传统的线程 API:java.lang.Thread, java.lang.Runnable, java.lang.ThreadGroup, Object#wait, Object#notify, Object#notifyAll
- JDK 5 并发包(java.util.concurrent)API:线程池、任务执行器、计数信号量、倒计数门闩、并发集合(并发 Map、阻塞队列等)、基于 CPU CAS 指令的原子 API(java.util.concurrent.atomic)、锁 API(java.util.concurrent.lock)和条件对象等。
- 作为个人知识提升,还需要理解诸如自旋锁、分离锁、分拆锁、读写锁等的同步锁策略,以及可重入锁、锁的公平性的意义。以及各种并发锁的算法,比如:Peterson锁、Bakery锁 等等,以及现代 CPU 体系结构
涉及多线程及并发的 API 在 java.lang 中及 java.util.concurrent.* 中。
网络(network communication)
- 阻塞 TCP 通信、阻塞 UDP 通信、组播
- 非阻塞 TCP 通信、非阻塞 UDP 通信
- 客户端通信 API(java.net.URL, java.net.URLConnection 等类库)
涉及网络通信的 API 都在 java.net 和 java.nio.channels 包中。这里的网络已经将 RMI 相关包 java.rmi, javax.rmi 都排除了。
安全(security, cryptography and AAA)
- Java 加密类库 JCA
- Java 加密类库扩展 JCE
- 涉及密码学知识点的消息摘要、消息认证码、对称加密、非对称加密、数字签名
- 涉及网络通信证书管理工具(keytool)及 API(PKI、X.509证书)
- 基于 SSL/TLS 的安全网络通信 API(JSSE),包括:密钥库管理、信任库管理、阻塞 SSL 通信和非阻塞 SSL 通信等等
- Java 认证及授权服务(JAAS)API
涉及安全的东西都在:
- java.security(JCA、JCE、数字证书,以及 JCE 的 SPI)
- javax.net(SSL/TLS)
- javax.security(JAAS)
- javax.crypto(密码学)
- keytool 的 JDK 工具
-
【 Algorithm 】
-
【 Blog 】
-
【 C 】
-
【 Database 】
-
【 Distributed 】
-
【 FrontEnd 】
- 【 FrontEnd/Frame 】
- 【 FrontEnd/Node 】
- Font
- Hexo
- JavaScript
- LearnPS
- ResponseCode
- SVG
- ViewSolution
- extjs学习笔记
-
【 Functional 】
-
【 Go 】
-
【 Groovy 】
-
【 Java 】
- 【 Java/AdvancedLearning 】
- 【 JavaBasic 】
- 【 JavaCache 】
- 【 JavaCollection 】
- 【 JavaConcurrency 】
- 【 JavaMap 】
- Annotation
- ClassFile
- Collection
- Concurrency
- Deploy
- Exception
- ExtendsAndInterface
- Generics
- IO
- JDBC
- JDKAndJRE
- JMX
- JVM
- Java11
- Java7
- Java8
- JavaNetwork
- JavaReleaseVersion
- JavaWeb
- JvmPerformance
- MQ
- MultipleLanguage
- Proxy
- Reflection
- Serialize
- SyntaxAndType
- Thread
- WebPerformance
- 【 Java/Android 】
- 【 Java/Ecosystem 】
- 【 Java/MSA 】
- 【 Java/Spring 】
- 【 Java/TemplateEngine 】
- 【 Java/Test 】
- 【 Java/Tool 】
- 【 Java/thread 】
- AlibabaJavaStandard
- DesignPattern
- HashMap解析
- Java-NIO
- Java虚拟机
- Log
- MIS
- Quartz
- RESTful
- WebSocket学习笔记
- ZooKeeper学习笔记
- android学习笔记
- 【 Java/AdvancedLearning 】
-
【 Kotlin 】
-
【 Linux 】
- 【 Linux/Alpine 】
- 【 Linux/Arch 】
- 【 Linux/Base 】
- 【 Linux/Centos 】
- 【 Linux/Container 】
- 【 Linux/Debian 】
- 【 Linux/Tool 】
- JavaDevInit
- Linux系统学习
-
【 MyBlog 】
-
【 Python 】
- 【 Python/Tool 】
- Python
- PythonConcurrent
- PythonGUI
- PythonGame
- PythonNet
- PythonOffices
- PythonWeb
- Python基础
- Python核心学习
-
【 Reactive 】
-
【 Rust 】
-
【 Scala 】
-
【 Script 】
-
【 Skills 】
- 【 Skills/Application 】
- 【 Skills/CS 】
- 【 Skills/Cache 】
- 【 Skills/Councurrency 】
- 【 Skills/DevOps 】
- 【 Skills/Document 】
- 【 Skills/Ecology 】
- 【 Skills/Network 】
- 【 Skills/Search 】
- 【 Skills/SoftwareEngineering 】
- 【 Skills/Spider 】
- 【 Skills/Test 】
- 【 Skills/Vcs 】
- 【 Skills/Work 】
- AppManual
- CelebrityQuotes
- Miscellaneous
- Platform
- Problem
- Protobuf
- RegularExpression
- SoftwareDesignEngineer
- Website
-
【 Windows 】