Java程序员,除了最常用的20%技术还需掌握哪些技术才能游刃有余

本文探讨了Java程序员除最常用技术外,还需要掌握的分布式系统、Zookeeper、RPC框架、Hadoop、ElasticSearch、消息队列、缓存、JVM、并发编程、框架和设计模式等知识。深入理解并发包、JVM内存模型、GC调优、Spring框架、前端技术、数据库、协议、分布式文件系统和高并发处理等,是提升技能的关键。此外,还提到了一份详尽的【Java进阶核心技术知识点】资料作为学习资源。
摘要由CSDN通过智能技术生成

有人私信我说,除了要掌握的20%以外还要掌握些什么知识才能游刃有余。下面说说我接触(使用)过、的东西吧。

  1. java以分布式应用丰富的生态闻名,在分布式系统中逃不过CAP的抉择。早早了解一些分布式一致性协议paxos、raft等。学习zookeeper的原理和使用场景(metadata、分布式锁、leaderEletion... etc)
  2. RPC框架在SOA架构中起着重要的作用,好好探究终是有好处的,在这里推荐阿里巴巴的dubbo框架,同时会netty、mina等网络库
  3. Hadoop系列 Storm Spark 等离线\实时计算框架
  4. ElasticSearch\SolrCloud 分布式搜索 ELK 日志相关的东西对这些比较敏感,当然在更多的场景使用ES也是有很多
  5. 消息队列 kafka\MetaQ RabbitMQ 缓存 Redis/memcached .容器tomcat/jetty web服务器NGINX/OpenResty
  6. 然后就是各种基础知识,编程语言、网络方面、数据库、数据结构和算法。不要觉得任何一项都精通了,敢说精通的能有几个。
  7. 掌握技能也就是需要时间成本和学习成本,要成为一个好的程序员不要怕学习,有学历能力需要新技术才能跟得上,想当年才学的时候struts2比springmvc高出一截,不过现在也基本没人用啦。

Java程序员一定要学好重点的技术,如下面这些

  • 并发包:理解 ConcurrentHashMap原理,线程池,异步并发,锁。
  • 集合类,线程类。
  • http请求
  • json,xml读写。
  • 常用api。
  • 前端模块javascript、css,熟悉一个前端框架。</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值