Java中常用的专用名词有哪些?
Java中常用的专用名词有哪些?
答:1.CAS(Compare And Swap):解决多线程并行情况下使用锁造成性能损耗的一种机制,这是硬件实现的原子操作。
2.DO(Data object):数据库对应的POJO类。
3.GAV(GroupId、ArtifactId、Version):Maven坐标,是用来唯一标识jar包。
4.OOP(Object Oriented Programming):泛指类、对象的编程处理方式。
5. AQS(AbstractQueuedSynchronizer): 利用先进先出队列实现的底层同步工具类,它是很多上 层同步实现类的基础,
比如:ReentrantLock、CountDownLatch、Semaphore 等,它们通 过继承 AQS 实现其模版方法,然后将 AQS 子类作为同步组件的内部类,通常命名为 Sync
6.ORM:对象关系映射,对象领域模型与底层数据之间的转换,可以代指mybatis、iBATIS等框架。
7.AO:一般指的是使用在service层,极为贴近业务的复用代码。
8.NPE:空指针。
9.OOM:源于java.lang.OutOfMemoryError,当 JVM 没有足够的内存 来为对象分配空间并且垃圾回收器也无法回收空间时,系统出现的严重状况。
10.一方库:本工程内部子项目依赖的库(jar包)。
11.二方库:指的是公司内部发布到中央仓库,可供其他应用依赖的库(jar包)。
12.三方库:公司之外的开源库。
学习阿里规范
go big or go home -- facebook