java程序员,最常用的技术有哪些?
具体方法api(string,stringbuffer/stringbuilder等)
1、子集类,线程类
2、servlet(比较少用纯粹的servlet写,但你要懂,只不过很多框架是实现servlet标准封装的)
3、json,xml读写
4、数据库访问(crud,事务,连接池)
5、http请求(httpclient)
6、其他,包括正确框架,设计模式,面向对象
三级程序员会这些就可以不写项目了。后期遇到的问题可能会奇怪得多,还是要靠自己各种经验和知识的积累。
现在开发java后台,主要用哪些技术?
谢邀~
常年普通机电设备java开发,下面我向大家能介绍再看看我广泛的一些技术、框架、软件。
三五年前的老项目maven:新老项目是基于组件maven形成完整,所以就把它放进第一位;是一个项目管理工具,主要功能有:项目构建体系;jar包的依赖管理;版本管理;持续集成等等等等;
spring:是一个j2ee框架,可以提供了对ioc的良好的思想品德支持,也需要提供了对aop技术相当好的封装;
spring的一个子项目springmvc,实现程序了mvc设计模式,目标是解耦;
mybatis或hibernate:现在后者是用少了,大都orm框架;
juint:单元测试工具;
shiro:关於安全认证的一个框架,用于用户身份认证,权限被授权、加密、会话管理等;
cxf求求求axis:老项目webservice用的比较比较多一些;
quartz:设置定时服务框架,就像都是单机应用;
ehcache:一个缓存框架,也也是主要用于单机项目;
log4j、logback:各种日志工具;
关系型数据库:oracle、mysql、db2都建议使用过。
最近的新项目很多老的框架也都在用,同时也增加了不少新的框架、工具。
springboot:作用于一切搞定其他框架的一个框架,通常是提供了各种启动器、汉字拆分了各种配置、方便和其他框架集成主板、开发者都能够快速上手。
springcloud:这个就多了,是一套框架。以及100元以内:
config:配置管理中心;
netflixeureka:服务注册、服务突然发现等;
netflixhystrix:断路器;
netflixfeign:声明式服务内部函数组件。
netflixribbon:客户端负载均衡。
netflixzuul:网关;
bus:消息总线;
sleuth:日志收集;
springcloud另外很多,我只说我们用到的。
restfulapi、rpc:不同风格的服务;
swagger:restfulapi自动生成工具;
消息队列:具体方法rabbitmq和kafka,一种存放消息的容器,也用于系统间紧密耦合;
redis:key-value格式的内存数据库,常用语缓存;
mongodb:bson(类似于json)格式的内存数据库;
zookeeper:一个分布式协调服务;
日志的话,现在公司有elk的日志平台;
docker:容器技术。
还有一个很多,提及的也不能够祥细能介绍,后续我会对这些技术参与详细的讲解,有是需要的朋友这个可以查哈我。
原文标题:java开发要学习的技术 Java程序员,最常用的技术有哪些?,如若转载,请注明出处:https://www.ztd005.com/tag/24474.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「志腾达」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。