如何在秋招拿到offer的?

努力的意义,就是,在以后的日子里,放眼望去全是自己喜欢的人和事!

具体面经以及知识点请移步:https://www.jianshu.com/p/d8a7cbf124c5

时间总是不知不觉的就溜走了,一晃,学生时代就真的要结束了。前天才吃完了师门的最后的聚餐,痛痛快快的喝了一顿酒。在酒中,对身边的人感恩,也像是自己在对自己的学生时代告别。自己也特别喜欢校园这种简单单纯,让人觉得很青春年轻的感觉,但是,是该开启另一段人生旅程了。

从去年结束秋招,但现在忙完毕业论文答辩,这段时间应该算是“间隔月”。在完成秋招的时候,我对自己说,等有空余时间的时候,好好整理下。在准确秋招的时候,很多就是很直接去看面试题,像准备考试一样,但很多感悟都是后知后觉的,但只要不是太晚就行。

自己特别喜欢并发问题,所以,我答应自己在间隔月好好理一下并发的基础知识,算是给自己学生时代结束的礼物,我想,这一切就像是春日的阳光,温暖而静谧......最后,再多看看校园的梧桐。

关于这篇文章:(1)包含了并发的基础知识,每个标题链接到一篇具体的文章;(2)包含了秋招面试的问题,弄懂了会让你有所收获(也祝大家都能找到心仪的工作:))(3)在阅读过程中,如果有所帮助,麻烦点赞,算是对我的鼓励,因为这所有的文章都是我亲手打进去的,码过字的应该都知道这其中所需要的坚持。

1. 基础知识

1.1 [并发编程的优缺点](https://www.jianshu.com/p/959cf355b574)
知识点:(1)为什么要用到并发?(优点);(2)并发编程的缺点;(3)易混淆的概念
1.2 [线程的状态和基本操作](https://www.jianshu.com/p/f65ea68a4a7f)
知识点:(1)如何新建线程;(2)线程状态的转换;(3)线程的基本操作;(4)守护线程Daemon;

2. 并发理论(JMM)

[java内存模型以及happens-before规则](https://www.jianshu.com/p/d52fea0d6ba5)
知识点:(1)JMM内存结构;(2)重排序;(3)happens-before规则

3. 并发关键字

3.1 [让你彻底理解Synchronized](https://www.jianshu.com/p/d53bf830fa09)
知识点:(1)如何使用synchronized;(2)monitor机制;(3)synchronized的happens-before关系;(4)synchronized的内存语义;(5)锁优化;(6)锁升级策略
3.2 [让你彻底理解volatile](https://www.jianshu.com/p/157279e6efdb)
知识点:(1)实现原理;(2)happens-before的关系推导;(3)内存语义;(4)内存语义的实现
3.3 [你以为你真的了解final吗?](https://www.jianshu.com/p/1f4b0f98cbf1)
知识点:(1)如何使用;(2)final的重排序规则;(3)final实现原理;(4)final引用不能从构造函数中“溢出”(this逃逸)
3.4 [三大性质总结:原子性,有序性,可见性](https://www.jianshu.com/p/cf57726e77f2)
知识点:(1)原子性:synchronized;(2)可见性:synchronized,volatile;(3)有序性:synchronized,volatile

4. Lock体系

4.1 [初识Lock与AbstractQueuedSynchronizer(AQS)](https://www.jianshu.com/p/7a65ab32de2a)
知识点:(1)Lock和synchronized的比较;(2)AQS设计意图;(3)如何使用AQS实现自定义同步组件;(4)可重写的方法;(5)AQS提供的模板方法;
4.2 [深入理解AbstractQueuedSynchronizer(AQS)](https://www.jianshu.com/p/cc308d82cc71)
知识点:(1)AQS同步队列的数据结构;(2)独占式锁;(3)共享式锁;
4.3 [再一次理解ReentrantLock](https://www.jianshu.com/p/dc5602eafd51)
知识点:(1)重入锁的实现原理;(2)公平锁的实现原理;(3)非公平锁的实现原理;(4)公平锁和非公平锁的比较
4.4 [深入理解读写锁ReentrantReadWriteLock](https://www.jianshu.com/p/4a624281235e)
知识点:(1)如何表示读写状态;(2)WriteLock的获取和释放;(3)ReadLock的获取和释放;(4)锁降级策略;(5)生成Condition等待队列;(6)应用场景
4.5 [详解Condition的await和signal等待/通知机制](https://www.jianshu.com/p/28387056eeb4)
知识点:(1)与Object的wait/notify机制相比具有的特性;(2)与Object的wait/notify相对应的方法;(3)底层数据结构;(4)await实现原理;(5)signal/signalAll实现原理;(6)await和signal/signalAll的结合使用;
4.6 [LockSupport工具](https://www.jianshu.com/p/9677a754cf60)
知识点:(1)主要功能;(2)与synchronized阻塞唤醒相比具有的特色;

5. 并发容器

5.1 [并发容器之ConcurrentHashMap(JDK 1.8版本)](https://www.jianshu.com/p/c02a5627d0a5)
知识点:(1)关键属性;(2)重要内部类;(3)涉及到的CAS操作;(4)构造方法;(5)put执行流程;(6)get执行流程;(7)扩容机制;(8)用于统计size的方法的执行流程;(9)1.8版本的ConcurrentHashMap与之前版本的比较
5.2 [并发容器之CopyOnWriteArrayList](https://www.jianshu.com/p/24ae1d6e3ce0)
知识点:(1)实现原理;(2)COW和ReentrantReadWriteLock的区别;(3)应用场景;(4)为什么具有弱一致性;(5)COW的缺点;
5.3 [并发容器之ConcurrentLinkedQueue](https://www.jianshu.com/p/001c45716232)
知识点:(1)实现原理;(2)数据结构;(3)核心方法;(4)HOPS延迟更新的设计意图
5.4 [并发容器之ThreadLocal](https://www.jianshu.com/p/30ee77732843)
知识点:(1)实现原理;(2)set方法原理;(3)get方法原理;(4)remove方法原理;(5)ThreadLocalMap
[一篇文章,从源码深入详解ThreadLocal内存泄漏问题](https://www.jianshu.com/p/dde92ec37bd1)
知识点:(1)ThreadLocal内存泄漏原理;(2)ThreadLocal的最佳实践;(3)应用场景
5.5 [并发容器之BlockingQueue](https://www.jianshu.com/p/c422ed5ea9ce)
知识点:(1)BlockingQueue的基本操作;(2)常用的BlockingQueue;
[并发容器之ArrayBlockingQueue和LinkedBlockingQueue实现原理详解](https://www.jianshu.com/p/a636b3d83911)

6. 线程池(Executor体系)

6.1 [线程池实现原理](https://www.jianshu.com/p/125ccf0046f3)
知识点:(1)为什么要用到线程池?(2)执行流程;(3)构造器各个参数的意义;(4)如何关闭线程池;(5)如何配置线程池;
6.2 [线程池之ScheduledThreadPoolExecutor](https://www.jianshu.com/p/502f9952c09b)
知识点:(1)类结构;(2)常用方法;(3)ScheduledFutureTask;(3)DelayedWorkQueue;
6.3 [FutureTask基本操作总结](https://www.jianshu.com/p/0c933ab3899c)
知识点:(1)FutureTask的几种状态;(2)get方法;(3)cancel方法;(4)应用场景;(5)实现 Runnable接口

7. 原子操作类

7.1  [Java中atomic包中的原子操作类总结](https://www.jianshu.com/p/84c75074fa03)
知识点:(1)实现原理;(2)原子更新基本类型;(3)原子更新数组类型;(4)原子更新引用类型;(5)原子更新字段类型

8. 并发工具

8.1 [大白话说java并发工具类-CountDownLatch,CyclicBarrier](https://www.jianshu.com/p/03f5d1b02bb8)
知识点:(1)倒计时器CountDownLatch;(2)循环栅栏CyclicBarrier;(3)CountDownLatch与CyclicBarrier的比较
8.2 [大白话说java并发工具类-Semaphore,Exchanger](https://www.jianshu.com/p/083326849d14)
知识点:(1)资源访问控制Semaphore;(2)数据交换Exchanger

9. 并发实践

9.1 [一篇文章,让你彻底弄懂生产者--消费者问题](https://www.jianshu.com/p/e29632593057)

JAVA并发知识图谱

可移动到新窗口,放大查看效果更好或者查看原图

JAVA并发知识图谱.png

#面经##笔试题目##秋招##Java#
全部评论
坐标
点赞 回复 分享
发布于 2019-09-07 00:17
谢大佬
点赞 回复 分享
发布于 2018-04-01 23:16
第五
点赞 回复 分享
发布于 2018-04-01 14:25
第四
点赞 回复 分享
发布于 2018-04-01 13:25
第三?
点赞 回复 分享
发布于 2018-04-01 13:02
第二弹
点赞 回复 分享
发布于 2018-04-01 11:47
抢先第一赞
点赞 回复 分享
发布于 2018-04-01 11:40

相关推荐

投递京东等公司10个岗位
点赞 评论 收藏
分享
06-27 12:54
已编辑
门头沟学院 Java
累了,讲讲我的大学经历吧,目前在家待业。我是一个二本院校软件工程专业。最开始选专业是觉得计算机感兴趣,所以选择了他。本人学习计算机是从大二暑假结束开始的,也就是大三开始。当时每天学习,我个人认为Java以及是我生活的一部分了,就这样持续学习了一年半,来到了大四上学期末,大概是在12月中旬,我终于找的到了一家上海中厂的实习,但我发现实习生的工作很枯燥,公司分配的活也不多,大多时间也是自己在自学。就这样我秋招末才找到实习。时间来到了3月中旬,公司说我可以转正,但是转正工资只有7000,不过很稳定,不加班,双休,因为要回学校参加答辩了,同时当时也是心高气傲,认为可以找到更好的,所以放弃了转正机会,回学校准备论文。准备论文期间就也没有投递简历。然后时间来到了5月中旬,这时春招基本也结束了,然后我开始投递简历,期间只是约到了几家下场面试。工资也只有6-7k,到现在我不知道该怎么办了。已经没有当初学习的心劲了,好累呀,但是又不知道该干什么去。在家就是打游戏,boss简历投一投。每天日重一次。26秋招都说是针对26届的人,25怎么办。我好绝望。要不要参加考公、考研、央国企这些的。有没有大佬可以帮帮我。为什么感觉别人找工作都是顺其自然的事情,我感觉自己每一步都在艰难追赶。八股文背了又忘背了又忘,我每次都花很长时间去理解他,可是现在感觉八股、项目都忘完了。真的已经没有力气再去学习了。图片是我的简历,有没有大哥可以指正一下,或者说我应该走哪条路,有点不想在找工作了。
码客明:太累了就休息一下兄弟,人生不会完蛋的
如果实习可以转正,你会不...
点赞 评论 收藏
分享
评论
8
115
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务