1. 程式人生 > >java工程師必備技能庫

java工程師必備技能庫

1、樂觀鎖,悲觀鎖,可重入鎖;

2、技術棧:springcloud/springboot/dubbo,執行緒池/NIO;熟悉java 多執行緒、NIO、Socket等程式設計相關技術;

3、熟悉java服務治理Dubbo(dubbox) 、Zookeeper、ActiveMQ、RocketMQ 等RPC分散式相關知識與開發經驗;

4、熟練使用mysql、oracle、mongodb等資料庫;

5、熟練使用maven、gradle、junit、svn,git等常用專案管理工具;

6、熟悉Nginx、Tomcat、Jetty等伺服器的使用以及調優;

7、熟悉快取、訊息、據儲存相關技術,例如:redis、memcached、ActiveMQ、Rabbitmq、elasticsearch、mongodb,熟悉分散式(hadoop)、快取、訊息機制;

8、精通 Spark,掌握 Kafka、HDFS、Yarn、Hbase、Hive 等大資料元件,並閱讀過相關原始碼, 管理過資料量上Pb級別大資料叢集,開發,優化;

9、JAVA基礎紮實,對JVM原理有一定的瞭解, 熟悉Spring, Hibernate, Netty, RxJava, 等開源框架並瞭解其工作原理和機制;

熟悉多執行緒程式設計、RPC框架、分散式快取、監控、訊息中介軟體,非同步處理等機制;

10、或熟悉hadoop生態系統,熟練應用hive、spark、hbase、ES等,有分散式大資料平臺開發經驗,對CDH/HDP等大資料叢集的應用、運維和調優有充分的經驗,熟悉大資料相關元件如Hadoop/HBase/ZK/Spark/Hive/Kafka/Storm/Flink/ElasticSearch等的架構和內部技術細節(大資料方向);

11、具有較好的架構、設計能,熟悉使用PowerDesigner/ERWin/MS Project等;