
面试相关
文章平均质量分 91
伍华锋
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
手写一个--生产者消费者模式
文章目录前言wait/notify方法实现生产者消费者模型1. 使用Object的wait() / notify()方法前言生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据。阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。wait/notify方法首先,...转载 2020-01-12 21:36:01 · 533 阅读 · 0 评论 -
多线程交替打印ABC的多种实现方法
文章目录一、题目描述二、Synchronized同步法1、基本思路2、代码二、Lock锁方法1、基本思路2、代码三、ReentrantLock结合Condition1、基本思路2、代码四、Semaphore信号量方式1、基本思路2、代码一、题目描述建立三个线程A、B、C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照A...转载 2020-01-10 14:53:53 · 2384 阅读 · 0 评论 -
MySql 面试高频100问
文章目录索引相关1. 什么是索引?2. 索引是个什么样的数据结构呢?3. Hash索引和B+树所有有什么区别或者说优劣呢?4. 上面提到了B+树在满足聚簇索引和覆盖索引的时候不需要回表查询数据,什么是聚簇索引?5. 非聚簇索引一定会回表查询吗?6. 在建立索引的时候,都有哪些需要考虑的因素呢?7. 联合索引是什么?为什么需要注意联合索引中的顺序?8. 创建的索引有没有被使用到?或者说怎么才可以知道...转载 2020-01-08 16:42:45 · 540 阅读 · 0 评论 -
面试经典--如何在10亿数字中查找前1000个大的数字
经典面试题:如何在10亿中查找前1000个数最先能想到的是先排序,然后取前1000个数,但是时间复杂度较高。采用分治的思想,有点类似快排中的partition操作,随机选取一个数t,然后对整个数组进行partion。如果说前一部分总数大于1000个,那就继续在前一部分进行Partition寻找。如果前一部分的数小于1000个,那就在后一部分再进行Partition,寻找剩下的数。时间...原创 2019-12-24 22:16:15 · 1281 阅读 · 0 评论 -
面试经典实现LRU Cache
你遇到过这个题吗?实现一个LRU Cache。要求查询和插入都在O(1) 时间内完成。遇到过?很正常。没遇到?早晚会遇到。(鬼脸)这是LeetCode上一道十分经典的题目,也是非常火的面试题。原题:Design and implement a data structure for Least Recently Used (LRU) cache. It should support th...转载 2019-12-24 11:48:01 · 303 阅读 · 0 评论 -
java面试相关
1。注意:这种只有使用自动装箱功能的时候,才会在常量池中取同一个数据,而当范围超出(-128~127)和没有使用自动装箱的时候都会重新new一个对象。所以上述的a和b指向的是不同的对象,所以地址会不相同。...原创 2019-10-20 17:05:35 · 179 阅读 · 0 评论 -
面试题
<div class="show-content-free"> <p>2019史上最全java面试题题库大全800题含答案(面试宝典)<br>1、 meta标签的作用是什么2、 ReenTrantLock可重入锁(和synchronized的区别)总结3、 Spring中的自动装配有哪些限制?4、 什么是可变参数?5、 什么是领域模...转载 2019-09-07 14:46:50 · 286 阅读 · 0 评论