java程序员需要学习的技术栈

Java程序员常用的技术包括Java基础如String、集合、IO、多线程和JVM,以及Spring框架、ORM框架如Hibernate和Mybatis。文章还提到了数据库如MySQL、Oracle,消息队列如RabbitMQ和Kafka,微服务框架如Dubbo和SpringCloud,安全框架如Shiro和SpringSecurity,以及开发工具如Maven和Git。

一、Java程序员常用的技术有哪些?Java语言本身

Java程序员常用的技术:一些Java最常用的包、类:例如String、collections(List/Map/Set)、IO、网络;

Java程序员常用的技术:常用的库:common库、guava库;这些都值得研究源码;(guava库是有一次我在做接口调用的限流时找到的,大名鼎鼎,只是我孤落寡闻)

Java程序员常用的技术:多线程:synchronized、lock、volatile、线程池;

Java程序员常用的技术:JVM:内存模型、内存管理、堆和栈、垃圾回收;

Java程序员常用的技术:常用的设计模式:工厂、单例、代理、策略、门面、观察者等;不要为了用而用;熟悉设计模式方便阅读其他框架的源码;

Java程序员常用的技术:JDBC、异常处理、反射、序列化、Annotation、Cache;

Java程序员常用的技术:熟悉每个Java版本的新特性。

二、Java程序员常用的技术有哪些?Java框架、软件、工具

Java程序员常用的技术:Spring的大多数框架,都值得一学。我就把它们放在一类里面了Spring、Spring MVC、Spring boot;

Java程序员常用的技术:ORM框架:Hibernate、Mybatis、JPA;

Java程序员常用的技术:各种常用的数据库连接池:DBCP、C3P0、HikariCP、Druid(我们现在用这个);

Java程序员常用的技术:各种消息队列:我们用到的是RabbitMQ和Kafka;

Java程序员常用的技术:关系型数据库:这个根据项目来吧,Mysql或Oracle或DB2

Java程序员常用的技术:非关系型数据库:MongoDB、Redis(可以当做缓存用);

Java程序员常用的技术:微服务框架:Dubbo或Spring Cloud,我们是用后者,里面的内容非常多;

Java程序员常用的技术:接口:Restful

Java程序员常用的技术:安全认证框架:Shiro、Spring Security;

Java程序员常用的技术:项目构建工具:Maven;

Java程序员常用的技术:版本控制工具:Git、SVN;

Java程序员常用的技术:自动化部署:Jenkins;

Java程序员常用的技术:容器:Docker;

Java程序员常用的技术:负载均衡:Nginx、LVS;

Java程序员常用的技术:Devops

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值