java開發(fā)要學(xué)習(xí)的技術(shù) Java程序員,最常用的技術(shù)有哪些?
Java程序員,最常用的技術(shù)有哪些?具體方法api(String,StringBuffer/StringBuilder等)1、子集類,線程類2、Servlet(比較少用純粹的servlet寫,但你要懂
Java程序員,最常用的技術(shù)有哪些?
具體方法api(String,StringBuffer/StringBuilder等)
1、子集類,線程類
2、Servlet(比較少用純粹的servlet寫,但你要懂,只不過很多框架是實現(xiàn)servlet標(biāo)準(zhǔn)封裝的)
3、json,xml讀寫
4、數(shù)據(jù)庫訪問(CRUD,事務(wù),連接池)
5、http請求(HttpClient)
6、其他,包括正確框架,設(shè)計模式,面向?qū)ο?/p>
三級程序員會這些就可以不寫項目了。后期遇到的問題可能會奇怪得多,還是要靠自己各種經(jīng)驗和知識的積累。
現(xiàn)在開發(fā)JAVA后臺,主要用哪些技術(shù)?
謝邀~
常年普通機(jī)電設(shè)備Java開發(fā),下面我向大家能介紹再看看我廣泛的一些技術(shù)、框架、軟件。
三五年前的老項目Maven:新老項目是基于組件Maven形成完整,所以就把它放進(jìn)第一位;是一個項目管理工具,主要功能有:項目構(gòu)建體系;Jar包的依賴管理;版本管理;持續(xù)集成等等等等;
Spring:是一個J2EE框架,可以提供了對IOC的良好的思想品德支持,也需要提供了對AOP技術(shù)相當(dāng)好的封裝;
Spring的一個子項目SpringMVC,實現(xiàn)程序了MVC設(shè)計模式,目標(biāo)是解耦;
MyBatis或Hibernate:現(xiàn)在后者是用少了,大都ORM框架;
JUint:單元測試工具;
Shiro:關(guān)於安全認(rèn)證的一個框架,用于用戶身份認(rèn)證,權(quán)限被授權(quán)、加密、會話管理等;
Cxf求求求Axis:老項目WebService用的比較比較多一些;
Quartz:設(shè)置定時服務(wù)框架,就像都是單機(jī)應(yīng)用;
Ehcache:一個緩存框架,也也是主要用于單機(jī)項目;
log4j、logback:各種日志工具;
關(guān)系型數(shù)據(jù)庫:Oracle、Mysql、DB2都建議使用過。
最近的新項目很多老的框架也都在用,同時也增加了不少新的框架、工具。
Spring Boot:作用于一切搞定其他框架的一個框架,通常是提供了各種啟動器、漢字拆分了各種配置、方便和其他框架集成主板、開發(fā)者都能夠快速上手。
Spring Cloud:這個就多了,是一套框架。以及100元以內(nèi):
Config:配置管理中心;
NetflixEureka:服務(wù)注冊、服務(wù)突然發(fā)現(xiàn)等;
NetflixHystrix:斷路器;
NetflixFeign:聲明式服務(wù)內(nèi)部函數(shù)組件。
NetflixRibbon:客戶端負(fù)載均衡。
NetflixZuul:網(wǎng)關(guān);
Bus:消息總線;
Sleuth:日志收集;
Spring Cloud另外很多,我只說我們用到的。
RestfulAPI、RPC:不同風(fēng)格的服務(wù);
Swagger:RestfulAPI自動生成工具;
消息隊列:具體方法RabbitMQ和Kafka,一種存放消息的容器,也用于系統(tǒng)間緊密耦合;
Redis:Key-Value格式的內(nèi)存數(shù)據(jù)庫,常用語緩存;
MongoDB:BSON(類似于JSON)格式的內(nèi)存數(shù)據(jù)庫;
Zookeeper:一個分布式協(xié)調(diào)服務(wù);
日志的話,現(xiàn)在公司有ELK的日志平臺;
docker:容器技術(shù)。
還有一個很多,提及的也不能夠祥細(xì)能介紹,后續(xù)我會對這些技術(shù)參與詳細(xì)的講解,有是需要的朋友這個可以查哈我。