91在线视频播放|成人黄视频在线观看|在线视频福利|天天欲色成人综合网站|国产国语videosex护士

機構(gòu)檔案
  • 機構(gòu)級別:普通會員
  • 信用等級:

在線交談:點擊這里給我發(fā)消息

咨詢熱線:029-62258374

學校評價(我要提問/點評)

  • 學校被點評:0
  • 好評(0%)
  • 中評(0%)
  • 差評(0%)

資料認證

    未通過身份證認證 未通過身份證認證

    未通過辦學許可認證 未通過辦學許可認證

  • 學校瀏覽人次:
  • 加盟時間:2017年03月10日
新聞動態(tài)

西安尚學堂:Java數(shù)據(jù)庫開發(fā)學習的幾個特點

發(fā)布者:西安尚學堂 發(fā)布時間:2017-04-26 來源:西安尚學堂

無論你開發(fā)的是一款PC端的Web應用,還是一款移動端的app,都需要一個數(shù)據(jù)庫來存儲你的業(yè)務數(shù)據(jù)(包括電商的商品信息、游戲的道具信息、社交的人員信息等等)。可以說,數(shù)據(jù)庫是后端系統(tǒng)最重要的存儲組件。

作為一名Java程序開發(fā)人員,你會發(fā)現(xiàn)你所完成的大部分代碼邏輯最終都是在不斷的與數(shù)據(jù)庫進行交互。 我們今天就來給大家介紹一下數(shù)據(jù)庫開發(fā)到底包括哪些技能。我們將數(shù)據(jù)庫開發(fā)的學習大致劃分為4個階段:基礎階段、框架階段、調(diào)優(yōu)階段以及架構(gòu)階段。1.基礎階段 在基礎階段中,我們最先接觸的是JDBC(Java Data Base Connectivity),它是我們Java 程序訪問數(shù)據(jù)庫的最基礎的工具,它幫我們封裝了和數(shù)據(jù)庫交互繁瑣的協(xié)議。 熟練掌握JDBC的正確使用姿勢后,我們還需要掌握一些典型特定場景下JDBC的使用技巧,這些技巧將在后續(xù)我們實際工程開發(fā)中發(fā)揮重要作用。2.框架階段 基礎階段的學習主要是掌握最基本的如何在Java程序中訪問數(shù)據(jù)庫的問題,在框架階段,我們重點要解決的是代碼可維護性、可重用性、可擴展性以及可讀性的問題。 框架的本質(zhì)就是將設計模式的思想固化成應用程序中的整體結(jié)構(gòu)類以及對象的關系,使用框架的目的就是讓開發(fā)者能夠更加專注的解決業(yè)務邏輯,而不需要關注代碼結(jié)構(gòu)設計,提高代碼開發(fā)的效率,同時保證代碼具備較高的質(zhì)量。 數(shù)據(jù)庫作為后端唯一或者主要持久化組件,數(shù)據(jù)庫的請求處理能力和響應時間很大程度決定著應用程序的整體性能,所以數(shù)據(jù)庫性能優(yōu)化成為下一階段學習的主要內(nèi)容。

3.調(diào)優(yōu)階段 SQL調(diào)優(yōu)主要是針對程序開發(fā)人員編寫的SQL語句進行優(yōu)化,這里包括SQL語句是否走索引,索引選擇是否高效等。這部分的技能對于開發(fā)者,更為關鍵的是掌握基本的排查方式,包括慢SQL語句,查看執(zhí)行計劃,查看索引的區(qū)分度等,根據(jù)排查的結(jié)果完成SQL調(diào)優(yōu)。對于開發(fā)者來說,掌握基本的排查工具,了解盡可能多的不同SQL語句的數(shù)據(jù)庫加鎖方式是解決死鎖問題的根本方法。

4.架構(gòu)階段 數(shù)據(jù)庫開發(fā)技能學習的最后一個階段,筆者將其歸結(jié)為架構(gòu)階段,在這個階段中,我們需要站在一個更高的層次考慮數(shù)據(jù)庫的可用性、可靠性、擴展性等方面的難題。在我們實際工作中,經(jīng)常會聽說某個系統(tǒng)不可用是因為數(shù)據(jù)庫宕機,這也反映了數(shù)據(jù)庫高可用的重要性。 在一個成熟的系統(tǒng)中,一定有一套完整的數(shù)據(jù)庫高可用解決方案,目前業(yè)界已有的高可用方案包括基于復制的主從數(shù)據(jù)同步技術、MHA、DRBD、Galera、NDB等,各有利弊,關鍵還是要看具體的業(yè)務應用場景,選擇合適的方案。例如,NDB 不適用于InnoDB存儲引擎的數(shù)據(jù)庫。這就需要我們對各個方案的利弊有一個清晰的了解,這是我們需要學習的。祝愿大家在成為一名優(yōu)秀的Java程序開發(fā)人員的道路上不斷突破自我。