久久九九少妇免费看A片-久久九九日本韩国精品-久久九九青青国产精品-久久九九免费-伊人免费在线-伊人狼人久久精品热9

當(dāng)前位置: 首頁(yè)

Java程序員如何成長(zhǎng)為架構(gòu)師

日期:2017-11-07

點(diǎn)擊:9737


?????? 一: 編程基礎(chǔ)
?????? 不管是C還是C++,不管是Java還是PHP,想成為一名合格的程序員,基本的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)還是要有的。下面幾篇文章從思想到實(shí)現(xiàn),為你梳理出常用的數(shù)據(jù)結(jié)構(gòu)和經(jīng)典算法。
?????? 1-1 常用數(shù)據(jù)結(jié)構(gòu)
?????? 數(shù)組、鏈表、堆、棧、隊(duì)列、Hash表、二叉樹(shù)等
?????? 1-2 算法思想
?????? 算法時(shí)間復(fù)雜度和空間復(fù)雜度的分析計(jì)算
? ? ?? 算法思想:遞推、遞歸、窮舉、貪心、分治、動(dòng)態(tài)規(guī)劃、迭代、分枝界限
?????? 1-3 經(jīng)典算法
?????? 經(jīng)典排序:插入排序、冒泡排序、快排(分劃交換排序)、直接選擇排序、堆排序、合并排序
?????? 經(jīng)典查找:順序查找、二分查找、二叉排序樹(shù)查找
?????? 1-4 高級(jí)數(shù)據(jù)結(jié)構(gòu)
?????? B+/B-數(shù)、紅黑樹(shù)、圖等
?????? 1-5 高級(jí)算法
?????? 圖的深度優(yōu)先搜索、圖的廣度優(yōu)先搜索、拓?fù)渑判颉ijkstra算法(單源最短路徑)、霍夫曼編碼、輾轉(zhuǎn)相除法、最小生成樹(shù)等
?????? 二:Java語(yǔ)言基礎(chǔ)
?????? 誕生不過(guò)二十余年的Java語(yǔ)言憑借其跨平臺(tái)、面向?qū)ο蟆⑦m合于分布式計(jì)算的特性,廣泛應(yīng)用于Web網(wǎng)站、移動(dòng)設(shè)備、桌面應(yīng)用中,并且已經(jīng)連續(xù)多年穩(wěn)居TOBIE編程語(yǔ)言排行榜前列,最近更是登上冠軍寶座。Java有哪些優(yōu)秀而又與眾不同的地方首先一定要清楚。
?????? 2-1 基礎(chǔ)語(yǔ)法
?????? Java語(yǔ)法格式,常量和變量,變量的作用域,方法和方法的重載,運(yùn)算符,程序流程控制,各種基本數(shù)據(jù)類型及包裝類
?????? 2-2 重要:集合類
?????? Collection以及各種List、Set、Queue、Map的實(shí)現(xiàn)以及集成關(guān)系,實(shí)現(xiàn)原理
?????? 2-3 其他JavaAPI
?????? String和StringBuffer,System和Runtime類,Date和DateFomat類
?????? java.lang包
? ? ?? java.util包(集合類體系、規(guī)則表達(dá)式、zip,以及時(shí)間、隨機(jī)數(shù)、屬性、資源和Timer等)
? ? ?? java.math包
? ? ?? java.net包
? ? ?? java.text包(各種格式化類等)
?????? java.security包
?????? 2-4 面向?qū)ο蟆⒚嫦蚪涌?br />?????? 對(duì)象的三大特性:封裝、繼承和多態(tài),優(yōu)缺點(diǎn)
?????? 如何設(shè)計(jì)類,類的設(shè)計(jì)原則
?????? this關(guān)鍵字,final關(guān)鍵字,static關(guān)鍵字
?????? 對(duì)象的實(shí)例化過(guò)程
?????? 方法的重寫(xiě)和重載;方法和方法的參數(shù)傳遞過(guò)程
?????? 構(gòu)造函數(shù)
?????? 內(nèi)部類,抽象類,接口
?????? 對(duì)象的多態(tài)性(子類和父類之間的轉(zhuǎn)換、父類紙箱子類的引用),抽象類和接口在多態(tài)中的應(yīng)用
?????? 2-5 JVM內(nèi)存模型、垃圾回收
?????? 2-6 關(guān)于異常
? ? ?? Throwable/Error/Exception,Checked Exception vs. Unchecked Exception,異常的捕捉和拋出,異常捕捉的原則,finally的使用
?????? 2-7 多線程
?????? 線程和進(jìn)程的概念
?????? 如何在程序中創(chuàng)建多線程,線程安全問(wèn)題,線程之間的通訊
?????? 線程的同步
?????? 死鎖問(wèn)題的剖析
?????? 線程池
?????? 2-8 IO
?????? java.io包,理解IO體系的基于管道模型的設(shè)計(jì)思路以及常用IO類的特性和使用場(chǎng)合。
?????? File及相關(guān)類,字節(jié)流InputStream和OutputStream,字符流Reader和Writer,以及相應(yīng)緩沖流和管道流,字節(jié)和 字符的轉(zhuǎn)化流,包裝流,以及常用包裝類使用
?????? 分析IO性能
?????? 2-9XML
?????? 熟悉SAX、DOM以及JDOM的優(yōu)缺點(diǎn)并且能夠使用其中的一種完成XML的解析及內(nèi)容處理;這幾種解析方法的原理
?????? 2-10 一些高級(jí)特性
?????? 反射、代理、泛型、枚舉、Java正則表達(dá)式
?????? 2-11 網(wǎng)絡(luò)編程
?????? 網(wǎng)絡(luò)通信協(xié)議原理及適用場(chǎng)景,Socket編程,WEB服務(wù)器的工作原理
?????? 2-11 JDK1.5、JDK1.6、JDK1.7、JDK1.8每個(gè)版本都比前面一個(gè)版本添加了哪些新特性,進(jìn)行了哪些提升
?????? 三:數(shù)據(jù)庫(kù)相關(guān)
?????? 前面說(shuō)到了數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫(kù)簡(jiǎn)單來(lái)說(shuō)就像是電子化的檔案柜,是按照一定的數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)。
?????? 3-1理論基礎(chǔ)
?????? 數(shù)據(jù)庫(kù)設(shè)計(jì)原則和范式
?????? 事務(wù)(ACID、工作原理、事務(wù)的隔離級(jí)別、鎖、事務(wù)的傳播機(jī)制)
?????? 3-2 各種數(shù)據(jù)庫(kù)優(yōu)缺點(diǎn)、使用場(chǎng)景分析
?????? MySQL/SQLServer/Oracle以及各種NoSQL(Redis、MongoDB、Memcached、HBase、CouchDB等)
?????? 3-2 SQL語(yǔ)句
?????? 數(shù)據(jù)庫(kù)創(chuàng)建,權(quán)限分配,表的創(chuàng)建,增刪改查,連接,子查詢
?????? 觸發(fā)器、存儲(chǔ)過(guò)程、事務(wù)控制
?????? 3-3 優(yōu)化
?????? 索引原理及適用,大表查詢優(yōu)化,多表連接查詢優(yōu)化,子查詢優(yōu)化等
?????? 3-4 分庫(kù)、分表、備份、遷移
?????? 導(dǎo)入、導(dǎo)出,分庫(kù)、分表,冷備熱備,主從備份、雙機(jī)熱備、縱向擴(kuò)展、橫向擴(kuò)展
?????? 3-5 JDBC
? ? ?? JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet等不同類的使用
?????? 連接池(配置使用、實(shí)現(xiàn)原理)
? ? ?? ORM,DAO
?????? 四:JavaWeb核心技術(shù)(包括部分前端)
?????? Html5/Css/JS原生/jQuery
?????? Ajax(跨域等)
?????? JSP/JavaBean/Servlet/EL/JSTL/TabLib
?????? JSF
? ? ?? JSON
?????? EJB
? ? ?? 序列化和反序列化
?????? 規(guī)則引擎
? ???? 搜索引擎
?????? 模板引擎
?????? 緩存
?????? 身份認(rèn)證
?????? 測(cè)試
?????? 集群
?????? 持久化
?????? 生成靜態(tài)頁(yè)技術(shù)
?????? 高性能
?????? 安全
?????? 事務(wù)JTA
?????? 其他需要了解的,如:管理JMX、安全JCCA/JAAS、集成JCA、通信JNDI/JMS/JavaMain/JAF、SSI技術(shù)
?????? 五、主流框架及工具
?????? Struts1/Struts2
?????? Spring(IoC、AOP等),SpringMV
?????? 持久化:Hibernate/MyBatis
?????? 日志:Log4j
?????? 單元測(cè)試:JUnit
?????? 消息隊(duì)列:ActiveMQ、RabbitMQ等
?????? 負(fù)載均衡:Nginx/HaProxy
?????? Web服務(wù)器:Tomcat、JBoss、Jetty、Resin、WebLogic、WebSphere等
?????? 通信:WebService(cxf的soap、restful協(xié)議)
?????? 緩存:Redis、Memcached
?????? 工作流:Activity、JBPM
?????? 搜索引擎:lucene,基于lucene封裝的solr
?????? 模板引擎:Velocity、FreeMaker
?????? 大數(shù)據(jù):Hadoop(HDFS和MapReduce)
? ? ?? 構(gòu)建工具:Ant/Maven
? ? ?? 六、JavaWeb系統(tǒng)設(shè)計(jì)與架構(gòu)
?????? Java設(shè)計(jì)模式
?????? JAVA與UML建模
?????? 面向服務(wù)架構(gòu):SOA/SCA/ESB/OSGI/EAI,微服務(wù)

主站蜘蛛池模板: 国产精品成人无码免费视频 | 一个人免费观看在线视频播放 | 日本午夜看x费免 | 99国产精品久久 | 久久全国免费久久青青小草 | 亚洲欧美日本中文子不卡 | 97国产揄拍国产精品人妻 | 久久国产免费一区二区三区 | 久久女婷五月综合色啪 | 爱做久久久久久 | 亚洲AV精品一区二区三区不卡 | 性色少妇AV蜜臀人妻无码 | 亚洲日本欧美日韩高观看 | 欧美日韩亚洲综合2019 | 一区二区视频在线观看高清视频在线 | 99视频国产在线 | 思思99精品国产自在现线 | 偷窥wc美女毛茸茸视频 | 小舞被爆操 | a亚洲在线观看不卡高清 | 国产乱码精品AAAAAAAA | 青青草视频在线ac | 亚洲精品午夜VA久久成人 | 午夜精品久久久内射近拍高清 | 韩国无遮羞禁动漫在线观看 | 久久精品黄AA片一区二区三区 | 亚洲精品一本之道高清乱码 | 国产免费久久精品国产传媒 | 手机看片国产日韩欧美 | 韩国伦理三级 | 欧美精品成人一区二区在线观看 | 午夜亚洲精品不卡在线 | 黄色天堂在线 | 成人久久欧美日韩一区二区三区 | 国产精品久久久久久久久LI无码 | 午夜影院费试看黄 | 精选国产AV精选一区二区三区 | 老妇xxxxbbbb| 日本人吃奶玩奶虐乳 | 99热在线精品免费全部my | 成人18视频在线观看 |