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

一、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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值