For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
在Java这门语言中,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有哪些具体模块,每个模块用到的技术是哪些?武汉Java培训小编分享程序员常用的api技术有哪些?
String,StringBuffer/StringBuilder等
1.集合类,线程类。
2.Servlet(很少用纯粹的servlet写,但你要懂,因为很多框架都是基于servlet封装的)。
3.json,xml读写
4.数据库访问(CRUD,事务,连接池)
5.http请求(HttpClient)
6其他,包括常用框架,设计模式,面向对象
初级程序员会这些就可以写项目了。后期遇到的问题就会复杂得多,要靠各种经验和知识的积累。
除了要掌握的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 恩, ZeroMQ(不完全算作MQ)的作者选择安乐死了,愿天堂没有痛苦
6.然后就是各种基础知识,编程语言、网络方面、数据库、数据结构和算法。不要觉得任何一项都精通了,敢说精通的知乎能有几个。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请添加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。