Java (programming language) - Wikipedia
- https://en.wikipedia.org/wiki/Java_(programming_language)
- Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented,[15] and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA),[16] meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.[17] Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture. As of 2016, Java is one of the most popular programming languages in use,[18][19][20][21] particularly for client-server web applications, with a reported 9 million developers.[22] Java was originally developed by James Gosling at Sun Microsystems (which has since been acquired by Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its original features from SmallTalk, with a syntax similar to C and C++, but it has fewer low-levelfacilities than either of them.
- The original and reference implementation Java compilers, virtual machines, and class libraries were originally released by Sun under proprietary licenses. As of May 2007, in compliance with the specifications of the Java Community Process, Sun relicensed most of its Java technologies under the GNU General Public License. Others have also developed alternative implementations of these Sun technologies, such as the GNU Compiler for Java (bytecode compiler), GNU Classpath (standard libraries), and IcedTea-Web (browser plugin for applets).
- The latest version is Java 11, released on September 25, 2018. Java 11 is a currently supported long-term support (LTS) version ("Oracle Customers will receive Oracle Premier Support"); Oracle released for the "legacy" Java 8 LTS the last "public update", which is free for commercial use, in January 2019. Oracle will still support Java 8 with public updates for personal use up to at least December 2020. Oracle (and others) "highly recommend that you uninstall older versions of Java",[23] because of serious risks due to unresolved security issues.[24][25][26] Since Java 9 is no longer supported, Oracle advises its users to "immediately transition" to Java 11. Oracle extended support for Java 6 ended in December 2018.[27]
java.com: Java 与您
- https://www.java.com/zh_CN/
面试总结之JAVA - 浩然119 - 博客园
一文详解 Java 的八大基本类型!
- https://mp.weixin.qq.com/s/0fvEX2c9XLYy4A9IOQ69TA
- https://dev.to/renegadecoder94/the-8-primitive-types-in-java-10cl
【Java基础内容总结】Java基础看这个就足够了
- https://mp.weixin.qq.com/s/JvACACqDAxxhJ18cjV-M8w
- https://blog.csdn.net/harry_c/article/details/103108304
Java 编程技巧之数据结构
自己动手一个HashMap
如何检查 Java 数组中是否包含某个值 ?
终于明白为什么要加 final 关键字了!
在Java中如何优雅地判空
是否注意过isEmpty 和 isBlank 区别?
为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作 - Java编程
为什么建议使用你 LocalDateTime ,而不是 Date?
YYYY-MM-dd 的Bug
Java 8:一文掌握 Lambda 表达式 | CSDN 博文精选
Java泛型背后的秘密
Java程序员必备:异常的十个关键知识点
Java 异常处理的 20 个最佳实践,你知道几个?| CSDN 博文精选
多线程
线程最最基础的知识
线程池学习总结
为什么 Java 进程使用的 RAM 比 Heap Size 大? | CSDN博文精选
- https://mp.weixin.qq.com/s/SDSN8QLQjZVw4zNrRdR99w
- https://blog.csdn.net/duqi_2009/article/details/101158407
死磕 java线程——自己动手写一个线程池
很遗憾,没有一篇文章能讲清楚线程的生命周期!
如何线程安全地遍历List
IO通信模型—同步阻塞模式BIO
Java多线程优化
一文足以了解什么是 Java 中的锁
BEST PRACTICE
Java 那些最常用的工具类库 | 原力计划
写了那么多年 Java 代码,终于 debug 到 JVM 了
java虚拟机内存模型
- https://mp.weixin.qq.com/s/m2dp6jv8lfmy-S2gmQDHvA
- https://blog.csdn.net/qq_37141773/article/details/103138476#comments
大白话带你认识JVM
JVM核心知识体系
看完这篇垃圾回收,和面试官扯皮没问题了
JDK源码中,都有哪些NB的设计模式?
- https://mp.weixin.qq.com/s/4_BF2RROlIRrZm_sNzpSWQ
- https://www.javacodegeeks.com/2011/03/design-patterns-in-jdk.html
一份阿里员工排查Java问题的命令列表
Java 语言中十大“坑爹”功能!
从 0 开始手写一个 Mybatis 框架,三步搞定!