一道java面试题,你在项目里是如何解决大数据的高并发和多线程的,怎么才能回答好
每次去面试,这种题总是回答不好,网上的回答太笼统了
请问各位高手,这种题应该如何从项目中谈起
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
每次去面试,这种题总是回答不好,网上的回答太笼统了
请问各位高手,这种题应该如何从项目中谈起
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
单台的情况不管你怎么优化,你的代码写的在好,都提升不大,单台可以支持的服务量是一定的,很快就到瓶颈。
解决高并发问题,肯定涉及的是集群/分布式的概念:
应用集群/应用分布式。
缓存集群。
数据库集群。
....
然后再单点展开
1:比如redis缓存怎么集群,具体有什么实现方案,到网上搜索,按照例子自己实现以下。
2:应用怎么集群,分布式怎么实现。
.....
你可以看看这本书《大型网站技术架构》
https://book.douban.com/subje...
一步一步来,慢慢说,把能说的点都点到了,最好有实践经验,没有也没关系,基本是前端、代理、代码(包含代码优化)、缓存、服务器和数据库都会有
比如,代码这一层就很关键,你还可以点到设计模式和编程模型,讲一下传统一个请求一个线程的模式和selector模式的区别,讲一下监听模式和广播模式的异同等等,都是多线程编程常见的概念
望你提纲挈领,按图索骥,面试顺利
另外,我码云写了两个项目是关于算法和多线程的,算法的话是java版本的《算法图解》实现,多线程的项目里面东西应该对你也有帮助,不要急,一步一步走就很快了