请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

多线程项目中的应用实例以及面试中设计到这些回答方式

老师,你好,我是慕课网的学员,做java开发已经5年多了。最近在面java高级开发的岗位,总有人问我项目中用到的多线程的例子,我不知道改怎么回答。我觉得,tomcat和spring框架多线程这块已经帮我们封装很多。因为我之前项目都是spring mvc +mybatis+redis框架,其实用户量并不是特别的大。用户最多的一个项目用户量才100w左右

正在回答 回答被采纳积分+3

3回答

Geely 2018-05-14 16:56:03

首先about和菠萝同学回答的非常好。我理解你的诉求。

主要是机会,平时实战多线程的例子少,这里我想最好的方式就是自己去尝试写一些多线程,先从简单的demo走起,然后分析内存模型。在并发方面,例如秒杀 这种业务场景是一个比较典型的,同学可以从这方面入手结合项目研究入手。加油!!胜利属于你!例如二期的分布式锁其实也是解决并发的一个解决方案,同学可以在面试的时候说出这个业务场景。以及如何考虑并解决的。

0 回复 有任何疑惑可以回复我~
about_blank 2018-05-11 18:17:16

我来安利一波。。

慕课新出的那个并发课程  对于juc 包的api 讲解也很全面了。。

如果你已经掌握这些我觉得可以面试了啊

面试的时候 只要让对方觉得掌握这些就好

你工作5年了 我想应该是比较高级的职位

这些职位应该会除了这些基本功 可能还会要求一些具体实战项目的调优 和解决问题的经验吧

这应该取决于平时选择入职的公司是什么样的企业吧

没有经验只能慢慢积累了 我现在也是这样

今天看到一个并发面试题 特别套路 。。有时候这也是一方面

以上仅是我的建议。。

0 回复 有任何疑惑可以回复我~
polo哦 2018-05-11 09:17:15

首先多线程之前肯定要了解java内存模型的,然后每个区域是负责干嘛这个肯定要了解,然后了解线程和进程的区别,多线程多进程的区别,线程的状态图,各种方法,线程池,线程组等等等等都要了解清楚,然后可以先从生产者-消费者模式进行入手~搞清楚线程间通讯的方式

0 回复 有任何疑惑可以回复我~
  • 提问者 笑忘书__ #1
    嗯,你说的这些我都还算是比较了解,内存模型,线程间通讯,线程池,NIO。但是人家从项目经验提问,我实际项目中写多线程的机会不多,偶尔用一下也是测试用。总不能说,我实际项目中没用过,然后我对这个还比较了解把?这里提问想寻求一些思路,或者挺老师这边说一下他在项目中实际用到多线程的场景。自己以后工作中也能有这样的思路,现在我们用到的多线程,很多都是spring和tomcat帮我们封装好的。
    回复 有任何疑惑可以回复我~ 2018-05-11 09:37:02
  • 提问者 笑忘书__ #2
    谢谢你的建议,也欢迎大家回复说出自己的想法
    回复 有任何疑惑可以回复我~ 2018-05-11 09:38:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信