* RAM(random access memory)隨機存取存儲器:又稱作“隨機存儲器”,是與CPU直接交換數據的內部存儲器,也叫主存(內存)
* OOD(Object Oriented Design):面向對象的設計
* DDD:MODEL-DRIVEN DESIGN(模型驅動設計)
* OOA(Object Oriented Analysis):面向對象的分析
* OOP(Object Oriented Programming):面向對象編程;面向對象是一種編程范式,滿足面向對象編程的語言,一般會提供類、封裝、繼承等語法和概念來輔助我們進行面向對象編程。所謂的面向對象就是將我們的程序模塊化,對象化,把具體事物的特性屬性和通過這些屬性來實現一些動作的具體方法放到一個類里面;
* POP(procedure oriented programming):面向過程程序設計;面向過程就是分析出解決問題所需要的步驟,然后用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就可以了。在早期計算機配置低、內存小為了節省內存空間,大都采用面向過程編程(以時間換空間);
* AOP(Aspect Oriented Programming)面向切面編程:通過預編譯方式和運行期動態代理實現程序功能的統一維護的一種技術
* JDK(Java Development Kit):支持Java程序開發的最小環境
* JRE(Java Runtime Environment):JAVA程序標準運行環境
* JIT(Just In Time):即時編譯技術
* Inheritance:繼承
* polymorphism:多態
* Encapsulation:封裝
* GC:Garbage Collection:垃圾收集
* Garbage Collector:垃圾收集器
* RMI:Java RMI 指的是遠程方法調用 (Remote Method Invocation)。它是一種機制,能夠讓在某個 Java 虛擬機上的對象調用另一個 Java 虛擬機中的對象上的方法。可以用此方法調用的任何對象必須實現該遠程接口
* JMM(Java Memory Model):JAVA內存模型
* RPC(Remote Procedure Call Protocol):遠程過程調用協議
* JMS(Java Messaging Service):JMS是Java的消息服務,JMS的客戶端之間可以通過JMS服務進行異步的消息傳輸。JMS支持兩種消息模型:Point-to-Point(P2P)和Publish/Subscribe(Pub/Sub),即點對點和發布訂閱模型
* LVMID(Local Virtual Machine Identifier):本地虛擬機唯一ID
* SPI(Service Provider Interface)接口提供者
* OSGi(Open Service Gateway Initiative):是Java動態化模塊化系統的一系列規范
* Hot Spot Code:編譯熱點代碼
* JCP(Java Community Process):是一個開放的國際組織,主要由Java開發者以及被授權者組成,職能是發展和更新
* JSR(Java Specification Requests):Java規范提案
* TLAB(Thread Local Allocation Buffer):本地線程分配緩沖
* CDN(Content Delivery Network):內容分發網絡
* POJO(Plain Old Java Object):簡單java對象,POJO的內在含義是指那些沒有從任何類繼承、也沒有實現任何接口,更沒有被其它框架侵入的java對象;
* JUC:在Java5提供了java.util.concurrent(簡稱JUC)包
* json(javascript object notation)是一種輕量級的數據交換語言
* JUI(Graphical User Interface):圖形用戶界面
* JSP(Java Server Pages):java服務器頁面
* CAS(Compare and Swap):比較并設置。用于在硬件層面上提供原子性操作。在 Intel 處理器中,比較并交換通過指令cmpxchg實現。比較是否和給定的數值一致,如果一致則修改,不一致則不修改
* JVMCI(Java VirtualMachine Compiler Interface):Java虛擬機工具接口
* OLAP:On-Line Transaction Processing,聯機事務處理
* OLTP:On-Line Analytical Processing,聯機分析處理
- java演變
- JDK各個版本的新特性
- JDK1.5新特性
- JDK1.6新特性
- JDK1.7新特性
- JDK1.8新特性
- JAVA基礎
- 面向對象特性
- 多態
- 方法重載
- 方法重寫
- class
- 常量
- 訪問修飾符
- 類加載路徑
- java-equals
- 局部類
- java-hashCode
- Java類初始化順序
- java-clone方法
- JAVA對象實例化的方法
- 基礎部分
- JAVA基礎特性
- JAVA關鍵字
- javabean
- static
- 日期相關
- final
- interface
- 函數式接口
- JAVA異常
- 異常屏蔽
- try-with-resource資源泄露
- JAVA引用
- WeakReference
- SoftReference
- PhantomReference
- 位運算符
- try-with-resource語法糖
- JDK冷知識
- JAVA包裝類
- JAVA基本類型與包裝類
- java.lang.Boolean
- java.lang.Integer
- java.lang.Byte
- java.lang.Short
- java.lang.Long
- java.lang.Float
- java.lang.Double
- java.lang.Character
- 日期相關
- TemporalAdjusters
- String
- 字符串常量池
- String拼接
- String編譯期優化
- StringBuilder&StringBuffer
- intern
- 注解
- java標準注解
- 內置注解
- 元注解
- 自定義注解
- 注解處理器
- JVM注解
- Java8 Annotation新特性
- 反射-Reflective
- Reflection
- Class
- Constructor
- Method
- javabean-property
- MethodHandles
- 泛型
- 類型擦除
- bridge-method
- Accessor&Mutator方法
- enum
- JAVA數組
- finalize方法
- JAR文件
- JAVA高級編程
- CORBA
- JMX
- SPI
- Java SPI使用約定
- ServiceLoader
- 實際應用
- IO
- 工具類
- JDK常用工具類
- Objects
- System
- Optional
- Throwable
- Collections
- Array
- Arrays
- System
- Unsafe
- Number
- ClassLoader
- Runtime
- Object
- Comparator
- VarHandle
- 數據結構
- 棧-Stack
- 隊列(Queue)
- Deque
- PriorityQueue
- BlockingQueue
- SynchronousQueue
- ArrayBlockingQueue
- LinkedBlockingQueue
- PriorityBlockingQueue
- ConcurrentLinkedQueue
- 列表
- 迭代器
- KV鍵值對數據類型
- HashMap
- TreeMap
- Hash沖突
- ConcurrentHashMap
- JDK1.7 ConcurrentHashMap結構
- jdk7&jdk8區別
- 集合
- Vector
- Stack
- HashSet
- TreeSet
- ArrayList
- LinkedList
- ArrayList && LinkedList相互轉換
- 線程安全的集合類
- 集合類遍歷性能
- 并發容器
- CopyOnWriteArrayList
- ConcurrentHashMap
- 同步容器
- BitMap
- BloomFilter
- SkipList
- 設計模式
- 設計模式六大原則
- 單例模式
- 代理模式
- 靜態代理
- 動態代理
- JDK動態代理
- cglib動態代理
- spring aop
- 策略模式
- SpringAOP策略模式的運用
- 生產者消費者模式
- 迭代器模式
- 函數式編程
- 方法引用
- 性能問題
- Lambda
- Lambda類型檢查
- Stream
- findFirst和findAny
- reduce
- 原始類型流特化
- 無限流
- 收集器
- 并行流
- AOP
- 靜態織入
- aspect
- aspect的定義
- AspectJ與SpringAOP
- 動態織入
- 靜態代理
- 動態代理
- JDK動態代理
- CGLib動態代理
- Spring AOP
- SpringAOP五種通知類型
- @Before
- @AfterReturning
- @AfterThrowing
- @After
- @Around
- Aspect優先級
- SpringAOP切點表達式
- within
- execution
- 嵌套調用
- 系統優化與重構
- 重疊構造器模式
- 工具類構造器優化
- 常見面試題
- new Object()到底占用幾個字節
- 訪問修飾符
- cloneable接口實現原理
- 異常分類以及處理機制
- wait和sleep的區別
- 數組在內存中如何分配
- 類加載為什么要使用雙親委派模式,有沒有什么場景是打破了這個模式
- 類的實例化順序
- 附錄
- JAVA術語
- FAQ
- 墨菲定律
- 康威定律
- 軟件設計原則
- 阿姆達爾定律
- 字節碼工具
- OSGI