0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

成为一名高级Java架构师需要具备那些技能

工程师人生 来源:工程师吴畏 2019-04-03 16:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前后兼容性等。可能涉及到的东西包括了从硬件到软件的方方面面,实在是一言难尽。

既然java架构师,首先你要是一个高级java攻狮城,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池。..:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是“直接内存”的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什扩容时有性能问题?不弄清楚这些原理,就写不出高效的代码,还会认为自己做的很对;总之一句话越基础的东西越重要,很多人认为自己会用它们写代码了,其实仅仅是知道如何调用api而已,离会用还差的远。

熟练使用各种数据结构和算法,数组、哈希、链表、排序树。..,一句话要么是时间换空间要么是空间换时间,这里展开可以说一大堆,需要有一定的应用经验,用于解决各种性能或业务上的问题。

熟练使用linux操作系统,必备,没什么好说的。

熟悉tcp协议,创建连接三次握手和断开连接四次握手的整个过程,不了解的话,无法对高并发网络应用做优化;熟悉http协议,尤其是http头,我发现好多工作五年以上的都弄不清session和cookie的生命周期以及它们之间的关联。

系统集群、负载均衡、反向代理、动静分离,网站静态化。

分布式存储系统nfs,fastdfs,tfs,Hadoop了解他们的优缺点,适用场景。

分布式缓存技术memcached,redis,提高系统性能必备,一句话,把硬盘上的内容放到内存里来提速,顺便提个算法一致性hash。

工具nginx必备技能超级好用,高性能,基本不会挂掉的服务器,功能多多,解决各种问题。

数据库的设计能力,mysql必备,最基础的数据库工具,免费好用,对它基本的参数优化,慢查询日志分析,主从复制的配置,至少要成为半个mysqldba。其他nosql数据库如mongodb。

还有队列中间件。如消息推送,可以先把消息写入数据库,推送放队列服务器上,由推送服务器去队列获取处理,这样就可以将消息放数据库和队列里后直接给用户反馈,推送过程则由推送服务器和队列服务器完成,好处异步处理、缓解服务器压力,解藕系统。

想成为架构师不是懂了一大堆技术就可以了,这些是解决问题的基础、是工具,不懂这些怎么去提解决方案呢?这是成为架构师的必要条件。

架构师还要针对业务特点、系统的性能要求提出能解决问题成本最低的设计方案才合格,人家一个几百人用户的系统,访问量不大,数据量小,你给人家上集群、上分布式存储、上高端服务器,为了架构而架构,这是最扯淡的,架构师的作用就是第一满足业务需求,第二最低的硬件网络成本和技术维护成本。

架构师还要根据业务发展阶段,提前预见发展到下一个阶段系统架构的解决方案,并且设计当前架构时将架构的升级扩展考虑进去,做到易于升级;否则等系统瓶颈来了,出问题了再去出方案,或现有架构无法扩展直接扔掉重做,或扩展麻烦问题一大堆,这会对企业造成损失。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • JAVA
    +关注

    关注

    20

    文章

    3015

    浏览量

    117024
  • 架构师
    +关注

    关注

    0

    文章

    48

    浏览量

    4942
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    我想做个智能手表,请各位大哥指点一二

    我是一名软件工程,想做个智能手表样机出来,主要就是检测血压、心率这些……但是不知道该采购哪些零件,想完全能自己控制,包括开机画面,接口数据传输等等……需要
    发表于 05-08 16:28

    黑马-Java+AI新版V16零基础就业班百度云网盘下载+Java+AI全栈开发工程

    ,要么主动将 AI 能力深度融入 Java 技术体系,成为具备“传统架构 + 智能增强”双重竞争力的融合型工程
    发表于 05-01 11:29

    [完结15章]Java转 AI高薪领域必备-从0到1打通生产级AI Agent开发

    能力进行深度融合,完成从“业务代码实现者”向“AI系统工程架构师”的硬核转型。(搜星 课it。top) 、 破除语言迷思:以Java生态构建AI基础设施 许多Java开发者的转型误区
    发表于 04-30 13:46

    Java并发编程的“基石”——多线程概念初识

    的吞吐和极高的工程可靠性,正在为狂飙突进的人工智能,铺设条最坚固的底层轨道。在这场算力决胜的未来战争中,懂 AI 算法,更懂 Java 并发底层的“跨界架构师”,将成为最稀缺的战略资
    发表于 04-16 18:50

    如何成为一名高薪嵌入式工程

    学嵌入式,也可以轻松入门。 如果你已经明确好,想要从事嵌入式开发,想要成为一名高薪的嵌入式工程,那下面这几点建议请好好看看: 、夯实技术基础 ✅编程语言 C语言:嵌入式开发
    发表于 04-09 09:03

    2022全新版!Java分布式架构设计与开发实战(完结)

    缓解了单点压力,成为Java后端架构设计的必备技能。 分库分表的本质是通过水平拆分或垂直拆分的方式,将原本集中存储的数据分散到多个数据库实例或数据表中。水平拆分按数据行进行划分,所有分
    发表于 03-30 15:20

    算法工程需要具备哪些技能?

    算法工程需要掌握系列跨学科的技能,涵盖数学基础、编程能力、算法理论、工程实践以及业务理解等多个方面。 以下是具体技能及学习建议: 线性代
    发表于 02-27 10:53

    开发单片机需要具备多少的模电技能

    、LED驱动电路、按键检测电路、蜂鸣器驱动电路、存储电路、LCD驱动电路、单片机外围电路。 这些就是比较实用的,如果你是个细心的人,大多数其实都是数字电路。 这些你也可以通过市面上那些51开发板
    发表于 01-26 06:51

    分享个驱动开发工程学习路线图

    驱动工程的成长核心是“从硬件交互到系统设计”的能力跃迁,不同阶段需聚焦不同目标:新手重“落地执行”,进阶重“问题解决”,资深重“架构设计”,架构师重“战略决策”。今天分享个各阶段详
    发表于 11-12 10:44

    嵌入式需要掌握哪些核心技能?

    嵌入式需要掌握哪些核心技能? 若想通过学习嵌入式技术提升就业竞争力,需重点掌握C语言、嵌入式硬件架构、RTOS/Linux开发、通信协议四大核心技能,并结合行业需求积累项目经验。
    发表于 10-21 16:25

    在TR组件优化与存算架构中构建技术话语权

    需要掌握HBM2e接口协议 类脑计算要求理解脉冲神经网络(SNN) 光子计算涉及硅基光电子集成技术 参与某国家级AI芯片项目的团队透露,核心研发人员均具备\"处理器架构师\"
    发表于 08-26 10:40

    盘点嵌入式就业所需要技能有哪些?

    语言,如C/C++、Java等。 - 掌握操作系统原理,了解Linux/Android等操作系统的内核架构和驱动开发。 - 具备良好的数据结构和算法基础,能够进行高性能计算和数据处理。 - 了解智能手机
    发表于 08-11 15:43

    作为一名PCB质检工程,我为什么在用手持式面铜测试仪?

    在PCB行业,铜厚直是决定阻抗、散热与可靠性的关键指标。过去,工程把板子搬到实验室、等待台式铜厚仪出结果;作为一名PCB质检工程,如今,我更愿意把“实验室”揣进口袋——手持式面铜
    发表于 08-11 11:59

    Tenstorrent 首席架构师:未来 RISC-V 会是计算机的主流

    强,适合定制化需求等。在 7 月 17 日第五届(2025)RISC-V 中国峰会的主论坛上,Tenstorrent 首席架构师 Wei-Han Lien 表示,Tenstorrent 投入了大量人力
    发表于 07-17 11:26 1575次阅读

    润和软件稳居数字业务类解决方案市场第一名

    ”)凭借自身卓越的技术实力和创新能力,连续五年稳居数字业务类解决方案市场第一名;在细分领域:数字信贷系统解决方案子市场持续保持第一名,数字银行解决方案子市场跃升至第一名。同时,其在开放银行、交易银行、智能营销、智能风控、数据智能
    的头像 发表于 07-14 17:36 1540次阅读