
Java
Java相关的各类知识
Aoess丶
这个作者很懒,什么都没留下…
展开
-
从单机到分布式
计算机5要素变化冯·诺依曼提出:计算机要分为5大组成要素运算器控制器输入设备输出设备存储器这5大组成要素从单机到分布式都经过变化。运算器在单机环境中,运算器大多指的是负责系统运算的核心部件。在分布式环境下,由于服务器从一到多的进行转变,运算器则可以解释为一个分布式系统下所有服务器的运算器,每个运算器都担任运算功能,但单个运算器又不能完成全部工作,所以整个系统的所有运算器统称为分布式环境下的运算器,所有运算器的共同运算能力为整个分布式系统的运算能力。控制器单机环境下控制器主要是指的是原创 2020-08-23 17:03:30 · 525 阅读 · 0 评论 -
Java内部类杂谈
这两天读了《Thinking in Java》中的内部类这一节,结合从网上查阅资料,感觉自己对内部类的认识加深了很多,所以写一篇杂(shui)谈(wen).在很早的时候,说起内部类,我对于它的理解就是在一个类中又定义了一个类,这个类可以访问外边类的成员变量,但是外边成员不能访问内部类的成员变量.可以通过一个外部类的实例去创建一个内部类的实例.在读书之后,我想Java的设计团队在创建内部类这...原创 2018-12-11 11:36:17 · 194 阅读 · 0 评论 -
Java中的偏向锁,轻量级锁,重量级锁关系总结
Java中锁是实现线程同步的一个比不可少的组件。Java锁按照等级分可以为 偏向锁->轻量级锁->重量级锁。他们对应的等级逐级提升。1.前序知识首先我们要知道对象头(Mark Word),简单的来说对象头是保存对象信息的一端记录,其中有对象的哈希码,分代年龄等等,其中有2bit用来储存锁信息。分别对应:2.偏向锁偏向锁是锁定效率最高的锁,是JDK1.6才出现...原创 2019-02-25 17:19:17 · 707 阅读 · 0 评论 -
Java互斥同步与锁优化
线程安全是每一门多线程编程语言都要考虑的问题。Java语言中解决线程安全可以用互斥同步的方法来实现。它通过规定的互斥量,信号量和临界区进行线程的同步操作。在Java语言层面上有两种实现方法:synchronized与重入锁(ReentrantLcok)。synchronizedsynchronized是一种语法上的同步方法。他在字节码执行是通过添加monitorenter指令和mo...原创 2019-02-25 18:41:55 · 357 阅读 · 0 评论 -
Java异常小总结
1.异常的分类Java的异常处理主要通过Throwable这个类实现的,Throwable又分为Error和Exception两大类。Error:程序没有办法处理的错误,类似于内存溢出这种错误。Exception:程序可以通过一些手段恢复的异常。2.异常的继承一般自定义异常只需继承Exception类即可。Exception类中有多个构造方法,简单一点的是子类中调用Except...原创 2019-03-18 19:13:44 · 181 阅读 · 0 评论 -
一文看透Java线程池
目录1.引入为什么要用线程池线程池使用场景2.线程池的架构设计线程池是什么线程池的简单架构图线程池的各项参数线程池的任务提交策略线程池中线程如何获取任务线程池的拒绝策略3.预设线程池FixThreadPoolSingleThreadExecutorCachedThreadPoolScheduledThreadPoolExecutor4...原创 2019-05-30 11:57:34 · 334 阅读 · 0 评论 -
深入理解AQS(AbstractQueueSynchronizer)
目录1.引入什么是AQS2.AQS的架构设计AQS可以做什么AQS中主要包含什么AQS的工作原理Condition的工作原理3.AQS的应用使用AQS的好处自己实现AQS1.引入什么是AQS说到AQS(AbstractQueueSynchronizer),很多同学都表示没听过。但是重入锁,读写锁这些同步工具大家肯定都用过,AQS都是这些锁底...原创 2019-05-30 14:31:32 · 636 阅读 · 0 评论 -
从源码分析Java阻塞队列的工作方式
目录1.阻塞队列能做什么2.阻塞队列里有什么3.put方法的工作原理4.take方法的工作原理5.其他的方法6.其他的阻塞队列说到阻塞队列,大家的第一反应都是听说过,但是用的很少。阻塞队列的Java并发包中的一个重要组件,可以通过线程阻塞的方式实现线程安全的队列功能。阻塞队列在JDK中应用的也很多,各种线程池的实现就离不开各具特色的阻塞队列。这次,就从阻塞队...原创 2019-06-12 13:42:45 · 231 阅读 · 0 评论 -
Java中的并发工具类(CountDownLatch,CyclicBarrier,Semaphore和Exchanger)小结
目录一.正文前二.并发工具类总结1.CountDownLatch2.CyclicBarrier3.Semaphore4.Exchanger三.小结一.正文前Java技术书籍看了不少,其中最让我喜欢的就是《Java并发编程的艺术》。现在在读第五遍,书不厚,知识点也不难理解,但是要把他们真正融会贯通需要反复琢磨。本文是对书中第八章:并发编程工具类做一个自己的总结...原创 2019-07-21 18:51:01 · 460 阅读 · 0 评论