java开发要学习的技术 Java程序员,最常用的技术有哪些?
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都建议使用过。
最近的新项目很多老的框架也都在用,同时也增加了不少新的框架、工具。
Spring Boot:作用于一切搞定其他框架的一个框架,通常是提供了各种启动器、汉字拆分了各种配置、方便和其他框架集成主板、开发者都能够快速上手。
Spring Cloud:这个就多了,是一套框架。以及100元以内:
Config:配置管理中心;
NetflixEureka:服务注册、服务突然发现等;
NetflixHystrix:断路器;
NetflixFeign:声明式服务内部函数组件。
NetflixRibbon:客户端负载均衡。
NetflixZuul:网关;
Bus:消息总线;
Sleuth:日志收集;
Spring Cloud另外很多,我只说我们用到的。
RestfulAPI、RPC:不同风格的服务;
Swagger:RestfulAPI自动生成工具;
消息队列:具体方法RabbitMQ和Kafka,一种存放消息的容器,也用于系统间紧密耦合;
Redis:Key-Value格式的内存数据库,常用语缓存;
MongoDB:BSON(类似于JSON)格式的内存数据库;
Zookeeper:一个分布式协调服务;
日志的话,现在公司有ELK的日志平台;
docker:容器技术。
还有一个很多,提及的也不能够祥细能介绍,后续我会对这些技术参与详细的讲解,有是需要的朋友这个可以查哈我。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。