Java程序员常用的技术有哪些?作为Java程序员至少需要了解那些技术呢?有几年工作经验的老程序员拥有广阔的技术面,同时在工作过程中也总结出了经常使用的是其中20%的技术。
特别是刚刚入门的初级程序员,可能没有那么多能力和时间学习所有的知识点,那么需要掌握的就是这20%的重点技术点,相信面试官也能理解一个新人的技术实力。
下面帮大家罗列了一下
![](https://pics4.baidu.com/feed/8718367adab44aed2305157e332e630ba08bfb9a.jpeg@f_auto?token=3e290d99e0db0d370165f3a58dd0d0c8)
一、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版本的新特性。
![](https://pics5.baidu.com/feed/4a36acaf2edda3cc5ddf7ac37ddbdd0b203f92d3.jpeg@f_auto?token=77922a0177982f2dc3903c9f5f83881f)
二、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
标签:常用,Java,框架,哪些,Spring,技术,程序员 From: https://www.cnblogs.com/heneijiqiren/p/17113559.html