高什么发,什么并发,高并什么? ? ?

写在前面的话:

时间:2021.12.23

地点:陕西西安(居家办公)

人物:冷妆,刚入行的java小菜鸡

事件起因:在哪吒社区得到《亿级流量java高并发与网络编程实战》

事件经过:西安因为疫情居家办公,而我的电脑落在办公区域,大型社4现场

冷妆之毒鸡汤

       整个java学习路线个人是从javaSE基础,数据库选的是mysql(因为开源),再学习了servlet原生开发的  javaWeb框架,往后的迭代是SSM框架,再到springboot生态搭建微服务架构,以及springCloud来进行治理,再往后的话redis一般用作缓存,MQ的异步处理,流量削峰,说白了就是解耦,减少服务器的压力,保证系统的可靠性

        java语言非常适合大型网站,并发这个概念接触应该是在javaSE基础的多线程中,老师还特别强调比较难,但真正让我体会到服务器宕机,系统崩溃的绝望是从两天前开始的西安一码通崩了,维护的代价也很大,有时可以刷出来有时候又出不来,所以(高并发,高性能,高可用)“三高”自然成了开发项目必然考虑因素


大型系统的技术基石 ---> 高并发

高并发(技术领域)广义概念:指的是一种高效的实现并发需求的解决方案

包括了SOA(面向服务的架构),分布式,微服务,数据处理,多线程等众多细节的知识

以前对高并发认知的知识点仅仅是juc->zookeeper->dubbo->redis->netty->elasticsearch

其实从软件技术诞生以来,对高并发的钻研是根本停不下来的,尤其是DT时代,海量数据的处理自然也是高并发的研究方向之一


高并发的市场需求

总结来说:

        从现实来说:出现内卷这种情况也不是没有原因,培训机构敢扬言三个月让你入坑甚至还敢保就业,互联网的高薪着实让人羡慕,多少人来抢饭碗,为了保住自己的饭碗,只能去花更多的时间去研究,或者说是学不死就往死里学,卷不死就往死里卷

       个人感知方面:因为亲身经历了联网带来的好处,从网购带来的福音到外卖服务行业的火爆兴起,功不可没总不至于明天就倒闭,体制内,编制,国企相比较而言才是一个二,三线城市最好的选择,但是有些资源可能根本获取不到

        专业的说法:高并发技术已经是成为高级java工程师,分析师,架构师必须掌握的一门技术,架构师自然是不懈努力的目标,架构师非常重要的能力指标就是能够设计出一套解决高并发的软件系统


岗位要求:

任职要求:
1. 具备3年及以上java开发经验,熟练掌握Java网络编程,熟练使用Spring、SpringMvc、Mybatis等主流框架
2. 精通Spring boot+Spring Cloud的微服务架构,并至少在2个以上实际投产项目中进行应用;
3. 熟练运用MYSQL、ORACLE等关系型数据库,能做性能分析和SQL优化。熟悉了解vue、javascript、Jquery、nodejs等前端框架。
4. 熟悉至少一种NoSQL数据库,如MongoDB、Memcached、Redis等。
5. 熟悉使用Linux基本命令,熟练使用Jboss/Tomcat/Weblogic等应用服务器(至少一种)。
6. 积极主动,有较强的责任心和沟通能力,乐于挑战技术难点,有较强的团体合作精神,能承受一定的工作压力。
7. 熟悉微服务、分布式编程技术、Docker虚拟化,RPC框架,MQ消息中间件等优先;


资深长者的建议

针对“教材能看懂,上课能听懂,代码能读懂”问题就是多实践,多输出,而不是动眼,动耳,不动手

最重要的是尽力理解各个功能背后的实现理论,而不是调用API实现强大的功能(话说,我感觉调用个api都费劲)

从整体的角度分析各个技术在大型项目中具体的角色,加深对技术的理解



知识点的梳理

JUC,NIO,MySQL性能调优可以用于高性能的编写项目的每一个模块

SpringBoot的自动装配可以大幅度的提高开发效率

Redis可以用于应用程序和数据库之间的缓存

Netty,RPC框架,SpringCloud和Dubbo等技术可以将不同模块进行整合

写在后面的话:

事件结果:现在的时间完全按照自己的规划走下去,所以写下了以上blog

碎碎念:欢迎大家指出blog中的问题,督促笔者进一步改善

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>