采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,你好,我是慕课网的学员,做java开发已经5年多了。最近在面java高级开发的岗位,总有人问我项目中用到的多线程的例子,我不知道改怎么回答。我觉得,tomcat和spring框架多线程这块已经帮我们封装很多。因为我之前项目都是spring mvc +mybatis+redis框架,其实用户量并不是特别的大。用户最多的一个项目用户量才100w左右
首先about和菠萝同学回答的非常好。我理解你的诉求。
主要是机会,平时实战多线程的例子少,这里我想最好的方式就是自己去尝试写一些多线程,先从简单的demo走起,然后分析内存模型。在并发方面,例如秒杀 这种业务场景是一个比较典型的,同学可以从这方面入手结合项目研究入手。加油!!胜利属于你!例如二期的分布式锁其实也是解决并发的一个解决方案,同学可以在面试的时候说出这个业务场景。以及如何考虑并解决的。
我来安利一波。。
慕课新出的那个并发课程 对于juc 包的api 讲解也很全面了。。
如果你已经掌握这些我觉得可以面试了啊
面试的时候 只要让对方觉得掌握这些就好
你工作5年了 我想应该是比较高级的职位
这些职位应该会除了这些基本功 可能还会要求一些具体实战项目的调优 和解决问题的经验吧
这应该取决于平时选择入职的公司是什么样的企业吧
没有经验只能慢慢积累了 我现在也是这样
今天看到一个并发面试题 特别套路 。。有时候这也是一方面
以上仅是我的建议。。
请问是哪个并发课程?
jimmy 老师那个
首先多线程之前肯定要了解java内存模型的,然后每个区域是负责干嘛这个肯定要了解,然后了解线程和进程的区别,多线程多进程的区别,线程的状态图,各种方法,线程池,线程组等等等等都要了解清楚,然后可以先从生产者-消费者模式进行入手~搞清楚线程间通讯的方式
嗯,你说的这些我都还算是比较了解,内存模型,线程间通讯,线程池,NIO。但是人家从项目经验提问,我实际项目中写多线程的机会不多,偶尔用一下也是测试用。总不能说,我实际项目中没用过,然后我对这个还比较了解把?这里提问想寻求一些思路,或者挺老师这边说一下他在项目中实际用到多线程的场景。自己以后工作中也能有这样的思路,现在我们用到的多线程,很多都是spring和tomcat帮我们封装好的。
谢谢你的建议,也欢迎大家回复说出自己的想法
登录后可查看更多问答,登录/注册
Tomcat集群+Redis分布式+代码重构+源码原理解析
1.6k 17
2.6k 12
1.7k 12
1.6k 11
1.9k 10