上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: AQS介绍 AQS,即AbstractQueuedSynchronizer, 队列同步器,它是Java并发用来构建锁和其他同步组件的基础框架。 AQS的核心思想是基于volatile int state这样的一个属性同时配合Unsafe工具对其原子性的操作来实现对当前锁的状态进行修改。当state的 阅读全文
posted @ 2018-03-20 17:24 涛声依旧~ 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者模型 生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色,他们通过内存缓冲区进行通信,生产者生产消费者需要的资料,消费者把资料做成产品。生产消费者模式如下图。 举例说明: 生产者消费者模型实现 生产者是一堆线程,消费者是另一堆线程,内存缓冲区可以使用List数组队列, 阅读全文
posted @ 2018-03-20 14:05 涛声依旧~ 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 1. 当synchronized修饰一个static方法时,多线程下,获取的是类锁(即Class本身,注意:不是实例),作用范围是整个静态方法,作用的对象是这个类的所有对象。 2. 当synchronized修饰一个非static方法时,多线程下,获取的是对象锁(即类的实例对象),作用范围是整个方法 阅读全文
posted @ 2018-03-18 00:40 涛声依旧~ 阅读(5876) 评论(0) 推荐(0) 编辑
摘要: 虽然jvm可以通过GC自动回收无用的内存,但是代码不好的话仍然存在内存溢出的风险。 一、为什么要了解内存泄露和内存溢出? 1、内存泄露一般是代码设计存在缺陷导致的,通过了解内存泄露的场景,可以避免不必要的内存溢出和提高自己的代码编写水平; 2、通过了解内存溢出的几种常见情况,可以在出现内存溢出的时候 阅读全文
posted @ 2018-03-17 16:26 涛声依旧~ 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 1. final 在java中,final可以用来修饰类,方法和变量(成员变量或局部变量)。下面将对其详细介绍。 1.1 修饰类 当用final修饰类的时,表明该类不能被其他类所继承。当我们需要让一个类永远不被继承,此时就可以用final修饰,但要注意: final类中所有的成员方法都会隐式的定义为 阅读全文
posted @ 2018-03-17 01:01 涛声依旧~ 阅读(109795) 评论(3) 推荐(19) 编辑
摘要: 阅读全文
posted @ 2018-03-16 17:04 涛声依旧~ 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 区别 下面通过一个示例来介绍三种继承的区别。 定义一个基类(假设为一个快退休的富豪): 公司是public的,那么他自己(基类),创业伙伴(友元),儿子(子类),其他人(外部)都可以访问。 钱和车子是private的,自己(基类),创业伙伴(友元)可以访问。儿子(子类)和外人都不给开。 房子是pro 阅读全文
posted @ 2018-03-16 10:21 涛声依旧~ 阅读(6586) 评论(1) 推荐(1) 编辑
摘要: 最近面试被问到typedef和define的一些问题,由于很久没用都忘记了,因此在此做一个详细的介绍。 1. 四个用途 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的 阅读全文
posted @ 2018-03-16 08:52 涛声依旧~ 阅读(23825) 评论(0) 推荐(2) 编辑
摘要: 数据结构的区别 vector vector与数组类似,拥有一段连续的内存空间,并且起始地址不变。便于随机访问,时间复杂度为O(1),但因为内存空间是连续的,所以在进入插入和删除操作时,会造成内存块的拷贝,时间复杂度为O(n)。 此外,当数组内存空间不足,会采取扩容,通过重新申请一块更大的内存空间进行 阅读全文
posted @ 2018-03-16 01:15 涛声依旧~ 阅读(13425) 评论(0) 推荐(2) 编辑
摘要: 基础概念 synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时可以保证共享变量对内存可见性。 Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: 当一个线程访问同步代码块时,它首先是需要得到锁才能执行同步代码,当退出或者抛出异 阅读全文
posted @ 2018-02-19 19:39 涛声依旧~ 阅读(232) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页