由看雪論壇策劃併發行的電子雜誌《軟件安全》正式發行第001期了:http://bbs.pediy.com/showthread.php?s=&threadid=32949友情支持一下,祝它越辦越好!!
設計模式七大原則 設計模式概述 設計模式就是對軟件設計過程中存在的普遍問題,所提出的解決方案。能夠很好的解決一些常見的問題。 設計模式的最終目的就是:高內聚低耦合 代碼重用性:相同功能的代碼,不需要多次編寫 代碼可讀性:
文章目錄HashMap源碼閱讀介紹:結構圖:分析參數關鍵概念常見問題HashMap數據結構:HashMap 工作原理爲什麼要一起重寫hashCode()和equal()方法假設都不重寫只重寫hashCode只重寫equals()方
目錄LeetCode16.最接近的三數之和題目:分析只找一個數找兩個數的和找三個數的和代碼實現最後 LeetCode16.最接近的三數之和 各位朋友們大家好呀,我是你的老朋友冢狐,今天我們來看一道LeetCode上的中等難度的
文章目錄HashSet從入門到入土Hashset是什麼HashSet內部使用的是HashMapHashSet如何去重的非線程安全的LinkedHashSet無參構造函數最後 HashSet從入門到入土 Hashset是什麼 下
數據庫分庫與分表 簡介 就是將原本存儲在一個庫的數據分塊存儲在多個庫上,將原本存儲在一個表的數據分塊存儲在多個表裏面 切分模式 數據的切分根據其切分規則的類型,可以分爲如下兩種切分模式 垂直(縱向)切分 把單一的表拆分
目錄設計模式:簡單工程模式定義以及結構定義結構圖實現產品抽象類具體實現類工廠類測試優缺點優點缺點適用場景最後 設計模式:簡單工程模式 定義以及結構 定義 簡單工程模式屬於創建型模式,又稱爲靜態工程方法模式,在簡單工程模式中,可
IO流 當程序需要讀取或寫入數據的時候,就會開啓一個數據源的流,這個數據源可以是文件,內存,或是網絡連接。 流的分類: 1,按數據方向分:輸入流和輸出流 輸入流:Reader / InputStream 輸出流:Writer / Ou
單例設計模式 /* 單例設計模式:一個類在內存只存在一個對象。 建立方式:兩種 第一種:餓漢式 :一開始就創建對象。開發一般用這種方法。安全 第二種:懶漢式 :調用該類時才初始化,這種方法在多線程中不安全。要注意處理 (注意:可以實現延
多線程 線程是程序運行的基本執行單元,一個進程中可以包含多個線程,這些線程共享這個進程中的內存空間。但是進程和進程之間是不共享內存的,都有自己的獨立的運行空間。 建立線程的兩種方法 1,一種方法是類去繼承 Thread 類,其實是Th
代理設計模式 給某一個對象提供代理對象,由代理對象控制具體對象的使用。 什麼叫代理? 在生活中,代理無處不在,如各種代理商。 如:生產電腦的廠家不會直接把電腦賣給零售客戶,而是通過代理來完成銷售。客戶也不用因爲買電腦而跑去廠家。 這
享元模式 Flyweight Flyweight模式是一個提高程序效率和性能的模式,會大大加快程序的運行速度。 把對象中使用比較多,具有共同點的,拿出來做成一個共享類,這樣就行成了共享模式。 如:Integer 對象在-128~127
網格編程 網絡編程的目的就是指直接或間接地通過網絡協議與其它計算機進行通訊。 網絡協議共分七層(ISO/OSI): 7,應用層 6,表示層 5,會話層 4,傳輸層 3,網絡層 2,數據鏈路層 1,物理層 其中:傳輸層是整個協議層次結
集合 用於存儲對象(對象的引用地址) 集合的結構圖 Collection |--List:元素是有序的,按存入次序依次存放,元素可以重複。因爲該集合體繫有索引。 |--ArrayList : 底層的數據結構使用的是數組結構。特
目錄LeetCode680.驗證迴文字符串Ⅱ問題分析代碼實現 LeetCode680.驗證迴文字符串Ⅱ 問題 分析 這個題目就是對於迴文串的條件進行了放寬,允許刪除一個元素,這樣會導致字符之間的對應關係發生變化,相對簡單的方法就
文章目錄MyBatista入門到入土——帶你走進Mybatis的世界HibernateORMHibernate持久化持久層什麼是持久層爲什麼需要MyBatista框架結構Mybatis常用示例準備數據庫創建maven項目引入myb