1.金蝶面试能比较简单,线上笔试,然后视频两面,注重基础,问的都是hashmap和并发包,多线程等等,然后就是针对近期项目进行交流 2.Vivo问对JVM了解多少,说说类加载机制,内存模型,垃圾回收算法。给你模拟一个线上问题,问mysql的多列索引相关的。然后就是netty的,问我擅长什么,说一说人 ...
分类:
其他好文 时间:
2019-01-21 15:51:43
阅读次数:
171
在Java并发包java.util.concurrent中可以看到,不少源码是基于AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是Java并发包的基础工具类,是实现ReentrantLock、CountDownLatch、Semaphore、FutureTa ...
分类:
其他好文 时间:
2019-01-16 00:19:24
阅读次数:
182
一直在更新java 版本,原来也没有关注java版本的变化 引入的一些新的api 引起注意的还是 关于一些并发包的使用,那时候才对每个版本的特性 去了解了一下,虽然 不一定都用上了,但是不管学习什么语言,花点时间学习新的api还是很有必要的,在工作中 还用一些 1.8的新特性,但是 始终 是 不明白 ...
分类:
编程语言 时间:
2019-01-02 19:25:28
阅读次数:
179
jdk1.5以后,并发包中新增了lock接口, 它相对于synchronized,多了以下三个主要特性:尝试非阻塞地获取锁(尝试获取锁成功则持有)、能被中断地获取锁(锁的进程能响应中断)、超时获取锁(指定时间截止之前获取锁)。 我们看看它接口中定义的api: 获取锁 可中断地获取锁 尝试非阻塞地获取 ...
分类:
编程语言 时间:
2018-12-30 23:18:52
阅读次数:
277
java并发包中提供了一些原子变量类,这些原子变量类提供的方法本身就是一个原子操作。 例如 上例实现了对访问的计数,这是一个线程安全的类,因为它的计算是一个原子操作。java并发包中还提供了各种类型的原子变量类。 那么原子变量类是如何实现计算的原子性的呢? 上面的方法中,首现获取了当前的值,然后对当 ...
分类:
其他好文 时间:
2018-12-24 21:00:08
阅读次数:
160
容器类中提供的ArrayList、HashMap、HashSet不是线程安全的,并发包下提供了类似功能的线程安全的集合。 队列是一种数据结构,它以一种先进先出的方式管理数据。如果你试图向一个 已经满了的阻塞队列中添加一个元素或者是从一个空的阻塞队列中移除一个元索,将导致线程阻塞。 队列操作: 数组实 ...
分类:
其他好文 时间:
2018-12-24 20:55:15
阅读次数:
157
一、简介 我们知道,HashMap是线程不安全的。而HashTable是线程安全的,但是JDK已经不建议使用HashTable,它已经被作为废除的实现。 在JDK并发包里面,ConcurrentHashMap支持并发操作,并包括HashMap的方法。 JDK文档:http://tool.oschin ...
分类:
其他好文 时间:
2018-12-23 20:50:27
阅读次数:
143
队列同步器AbstractQueueSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个int成员变量表示同步状态,通过内置的FIFO队列来完成资源获取线程的排队工作,并发包的作者(Doug Lea)期望它能够成为实现大部分同步需求的基础。 同步器是实现锁 ...
分类:
其他好文 时间:
2018-12-22 18:36:27
阅读次数:
171
图解Disruptor框架(一):初识Ringbuffer 概述1、 什么是Disruptor?为什么是Disruptor?Disruptor是一个性能十分强悍的无锁高并发框架。在JUC并发包中,号称是性能最好的ArrayBlockingQueue(简称:ABQ),在Disruptor的面前,也只能... ...
分类:
其他好文 时间:
2018-12-18 00:03:03
阅读次数:
160
1、简介 Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrit ...
分类:
其他好文 时间:
2018-12-11 14:32:54
阅读次数:
256