原创 360、Java中級15 -【多線程 - LOCK對象】 2020.06.26

0、目錄1、回憶 synchronized 同步的方式2、使用Lock對象實現同步效果3、trylock方法4、總結Lock和synchronized的區別5、參考鏈接 1、回憶 synchronized 同步的方式 首先回憶一下

原创 356、Java中級11 -【多線程 - 同步】 2020.06.26

0、目錄1、 同步2、演示同步問題3、分析同步問題產生的原因3、解決思路4、synchronized 同步對象概念5、使用synchronized 解決同步問題 頂 折6、使用hero對象作爲同步對象 頂 折7、在方法前,加上修飾

原创 357、Java中級12 -【多線程 - 線程安全的類】 2020.06.26

0、目錄1、 HashMap和Hashtable的區別2、StringBuffer和StringBuilder的區別3、ArrayList和Vector的區別4、把非線程安全的集合轉換爲線程安全5、參考鏈接 1、 HashMa

原创 362、Java中級17 -【JDBC】 2020.06.27

0、目錄1、JDBC2、爲項目導入mysql-jdbc的jar包3、初始化驅動4、建立與數據庫的連接5、創建Statement6、執行SQL語句7、關閉連接8、使用try-with-resource的方式自動關閉連接9、參考鏈接

原创 361、Java中級16 -【多線程 - 原子訪問】 2020.06.26

0、目錄1、原子性操作概念2、AtomicInteger3、同步測試4、參考鏈接 1、原子性操作概念 所謂的原子性操作即不可中斷的操作,比如賦值操作 int i = 5; 原子性操作本身是線程安全的 但是 i++ 這個行爲,事實

原创 364、Java中級19 -【JDBC - 查詢】 2020.06.28

0、目錄1、 查詢語句2、SQL語句判斷賬號密碼是否正確3、獲取總數4、練習:分頁查詢5、參考鏈接 1、 查詢語句 executeQuery 執行SQL查詢語句 注意: 在取第二列的數據的時候,用的是rs.get(2) ,而不是g

原创 363、Java中級18 -【JDBC - 增、刪、改】 2020.06.28

0、目錄1、CRUD2、insert 增加3、刪除4、修改5、練習:增 刪 改6、參考鏈接 1、CRUD CRUD是最常見的數據庫操作,即增刪改查 C 增加(Create) R 讀取查詢(Retrieve) U 更新(Update

原创 358、Java中級13 -【多線程 - 死鎖、交互】 2020.06.26

0、目錄1、死鎖2、JAVA 線程之間的交互 WAIT和NOTIFY3、不好的解決方式4、使用wait和notify進行線程交互5、關於wait、notify和notifyAll6、參考鏈接 1、死鎖 當業務比較複雜,多線程應用裏

原创 359、Java中級14 -【多線程 - 線程池】 2020.06.26

0、目錄1、線程池2、線程池設計思路3、開發一個自定義線程池4、測試線程池5、參考鏈接 1、線程池 每一個線程的啓動和結束都是比較消耗時間和佔用資源的。 如果在系統中用到了很多的線程,大量的啓動和結束動作會導致系統的性能變卡,響應

原创 354、Vue Router學習筆記08 -【過渡動效、數據獲取】 2020.05.06

0、目錄1、過渡動效1.1 單個路由的過渡1.2 基於路由的動態過渡2、數據獲取2.1導航完成後獲取數據2.2 在導航完成前獲取數據3、參考文獻 1、過渡動效 <router-view.> 是基本的動態組件,所以我們可以用 <tr

原创 355、Vue Router學習筆記09 -【滾動行爲、路由懶加載】 2020.05.06

0、目錄1、滾動行爲1.1 異步滾動2、路由懶加載2.1 把組件按組分塊3、參考文獻 1、滾動行爲 使用前端路由,當切換到新路由時,想要頁面滾到頂部,或者是保持原先的滾動位置,就像重新加載頁面那樣。 vue-router 能做到,

原创 351、Vue Router學習筆記05 -【路由組件傳參】 2020.04.28

0、目錄1、路由組件傳參2、布爾模式3、對象模式4、函數模式5、參考文獻 1、路由組件傳參 在組件中使用 $route 會使之與其對應路由形成高度耦合,從而使組件只能在某些特定的 URL 上使用,限制了其靈活性。 使用 props

原创 349、Vue Router學習筆記03 -【編程式的導航、命名路由】 2020.04.28

0、目錄1、編程式的導航1.1 router.push(location, onComplete?, onAbort?)1.2 router.replace(location, onComplete?, onAbort?)1.

原创 346、Vuex 學習筆記05 -【項目結構、插件】 2020.04.27

0、目錄1、 項目結構2、插件2.1 在插件內提交 Mutation2.2 生成 State 快照3、參考文獻 1、 項目結構 Vuex 並不限制你的代碼結構。但是,它規定了一些需要遵守的規則: 應用層級的狀態應該集中到單

原创 352、Vue Router學習筆記06 -【HTML5 History 模式】 2020.04.28

0、目錄1、HTML5 History 模式2、後端配置例子2.1 Apache2.2 nginx2.3 原生 Node.js3、參考文獻 1、HTML5 History 模式 vue-router 默認 hash 模式 ——