- 
                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 】