【*階段】Java編程入門(JavaSE):零基礎(chǔ)入門、開發(fā)環(huán)境搭建、常量、變量、數(shù)據(jù)類型、運算符、選擇結(jié)構(gòu)-if-switch、循環(huán)結(jié)構(gòu)-while-{do-while}-for以及各種循環(huán)控制與多層嵌套循環(huán)、方法的設(shè)計與使用、數(shù)組、遞歸、冒泡-選擇等多種排序、二分查找、線性查找等;面向?qū)ο笈c面向過程編程思想、類與對象的設(shè)計與使用、抽象類、接口、枚舉、內(nèi)部類、面向?qū)ο笕筇卣?封裝-繼承-多態(tài))、this、super、static、final、Override與Overload的區(qū)別與應用、構(gòu)造方法、包等
【第二階段】JavaSE進階:String/StringBuffer/StringBuilder、日期時間相關(guān)類以及格式化Format、DateFormat、Calendar、異常體系Throwable以及處理方式、正則表達式、System/Runtime及垃圾回收機制、隨機數(shù)獲得算法及UUID;IntelliJ IDEA、Eclipse等開發(fā)工具、Java5,6,7,8新特性解析;什么是線程、線程的多種創(chuàng)建和啟動方式、線程同步及安全問題、線程池、定時器、多線程通信及線程等待喚醒、高并發(fā)應用程序解決方案探討;了解常見數(shù)據(jù)結(jié)構(gòu),如堆棧、鏈表、隊列、雙端隊列、紅黑樹等、模擬集合框架自行設(shè)計容器類、Collection、Collections、Arrays、List、Set、Map、HashMap、TreeMap、Properties、Hashtable、Vector以及比較器迭代器Iterator等;文件操作、IO流讀寫、對象流的序列化與反序列化;反射reflect、常見設(shè)計模式。
【第三階段】主流數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫原理、MySQL/Oracle安裝與使用、SQL、笛卡爾積、多表聯(lián)合查詢、子查詢、交叉表、函數(shù)、索引、約束、觸發(fā)器、存儲過程、PL/SQL編程;JDBC基本操作、DAO思想和設(shè)計、JDBC事務、數(shù)據(jù)庫連接池技術(shù)、代碼封裝、重構(gòu)、解耦和思想、模板技術(shù)、模擬Hibernate。
【第四階段】JavaWeb開發(fā)技術(shù)詳解:HTML網(wǎng)頁技術(shù)、CSS層疊樣式表/Javascript腳本語言、XML編寫與解析、DTD/Schema、DOM、SAX、DOM4J、jQuery、Bootstrap、EasyUI、Vue.js;Tomcat與HTTP協(xié)議、Servlet技術(shù)、cookie/Session、JavaBean規(guī)范設(shè)計與內(nèi)省機制、MVC設(shè)計模式、JSP、EL、JSTL等技術(shù);過濾器、國際化、文件上傳下載、令牌機制、驗證碼、防重復提交、購物車實現(xiàn)。
【第五階段】大型項目實戰(zhàn):使用Spring、SpringMVC、SpringJDBC、SVN、Bootstrap、頁面靜態(tài)化、文本編輯器等技術(shù)。覆蓋項目背景介紹、需求分析及需求文檔的編寫、項目應用搭建、項目功能完成、項目測試上線等生產(chǎn)環(huán)節(jié)。包括前端頁面設(shè)計、后臺管理以及高級查詢與分頁以及相關(guān)相關(guān)業(yè)務功能實現(xiàn);使用到了Springboot,Spring、SpringMVC、Mybatis、Shiro、redis,rabbitmq,SVN、nodejs,npm,vuejs,elementui、IntelliJ IDEA等技術(shù) 前后端分離:后臺springboot+Maven模塊化開發(fā)管理;前臺vue體系。Spring AOP系統(tǒng)日志、數(shù)據(jù)字典、動態(tài)菜單、shiro權(quán)限管理、redis*緩存,rabbitmq消息隊列、第三方登陸技術(shù)(QQ、微信)Quartz任務調(diào)度;本項目主要包括了商品及庫存模塊開發(fā)、商城系統(tǒng)、會員系統(tǒng)、訂單系統(tǒng)、支付系統(tǒng)、營銷系統(tǒng)及fastdfs云存儲、基于Spring Cloud的微服務架構(gòu)、Spring Boot、Spring security、hystrix熔斷機制、Zuul 網(wǎng)關(guān)限流、流量控制、分布式事務、消息中間件kafka、搜索技術(shù)ElasticSearch、分布式緩存Redis、mycat分表微信支付/支付寶支付以及git+github團隊協(xié)作;了解大數(shù)據(jù)的應用場景、熟悉Hadoop生態(tài)圈、、分布式文件系統(tǒng)HDFS、分布式調(diào)度系統(tǒng)Zookeeper、Hive、Hbase、Kafka、Spark、Scala等相關(guān)技術(shù);了解移動端產(chǎn)品的常見實現(xiàn),了解小程序開發(fā)流程,搭建小程序開發(fā)環(huán)境,并且可以開發(fā)小程序。
【第六階段】前沿高薪技術(shù):短信驗證碼集成;第三方支付(微信或支付寶)第三方登陸技術(shù);阿里OSS存儲;SpringMVC+MyBatis高級;NoSQL-redis;數(shù)據(jù)庫性能優(yōu)化;H5+CSS3+BootStrap;WebSocket;阿里云服務器;微信公眾平臺開發(fā);Solr或ElasticSearch;Dubbo;SpringBoot, Spring Security或Shiro;Mina或Netty;SpringCloud;持續(xù)集成Jenkins;虛擬化技術(shù)Docker+k8s、Vue.js、fastdfs、kafka、hystrix、zuul、mycat;istio,分布式事務,分布式鎖。
【第七階段】就業(yè)與服務:企業(yè)通用面試技巧、知識點面試技巧、模擬面試、項目面試技巧、語言表達練習、互面總結(jié)、總結(jié)和復習面試題;面試經(jīng)驗交流、面試技術(shù)解惑、面試項目跟蹤;隨時隨地為同學們提供全方位工作問題解決方案!源碼時代是具有售后的服務機構(gòu)!