原创 Java多線程編程(2)

3、線程同步 線程衝突 當在不同線程中運行作用於相同數據的兩個操作時,就會發生干擾。這意味着這兩個操作由多個步驟組成,並且步驟順序重疊。 1.    檢索的當前值c。 2.    將檢索到的值增加1。 3.    將增加的值存儲回c。

原创 Java多線程編程(3)

5、線程協調 線程協調:wait和notify方法 死鎖發生時的條件: (1)互斥條件:一個資源每次只能被一個進程使用。 (2)請求與保持條件:一個進程因請求資源而阻塞時,對已獲得的資源保持不放。 (3)不剝奪條件: 進程已獲得的資源,在

原创 Java多線程編程(1)

1、進程和線程 串行和並行 串行是指多個任務時,各個任務按順序執行,完成一個之後才能進行下一個。 並行指的是多個任務可以同時執行。異步是多個任務並行的前提條件。 並行和併發 多個cpu實例或者多臺機器同時執行一段處理邏輯,是真正的同時

原创 MyBatis SQL 語句構建器

1 問題 Java 程序員面對的最痛苦的事情之一就是在 Java 代碼中嵌入 SQL 語句。 如你所見,MyBatis 在 XML 映射中具備強大的 SQL 動態生成能力。 但有時,我們還是需要在 Java 代碼裏構建 SQL 語句。 在

原创 MyBatis 綜合例子

步驟 1:創建數據庫 /* SQLyog Professional v12.08 (64 bit) MySQL - 5.7.22-log : Database - mybatis ****************************

原创 JVM生態系統報告2018

歡迎來到有史以來規模最大的Java開發人員調查。以下報告中提供的數據來自10,200多個調查表。如果您是其中的一位受訪者,則非常感謝您撥出時間分享自己的經驗,以使他人受益。 該報告分爲四個帖子: JVM生態系統報告2018 –關於您的JD

原创 快速開始JHipster

安裝JHipster npm install -g generator-jhipster 創建一個新目錄並進入該目錄 mkdir myApp && cd myApp 運行Jhipster並按照屏幕指引操作jhipster 使用 JDL S

原创 MyBatis XML 映射器 自動映射、緩存

5 自動映射 當自動映射查詢結果時,MyBatis 會獲取結果中返回的列名並在 Java 類中查找相同名字的屬性(忽略大小寫)。 在下面的例子中,id 和 username 列將被自動映射,hashed_password 列將根據配置進行

原创 Mozilla JavaScript

JavaScript ( JS ) 是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作爲開發Web 頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環境中,例如 Node.js、 Apache CouchDB 和 A

原创 Spring Boot 微服務

Spring Boot 微服務 通過Spring Boot,可以輕鬆地創建獨立的,基於生產級別的基於Spring的應用程序,您可以“運行”它們。 大多數Spring Boot應用程序需要很少的Spring配置。 Java™開發套件(JDK

原创 Java SE安全編碼準則

Java SE安全編碼準則  針對Java SE 13更新的 文檔版本:7.3 發佈:2018年9月27日 最近更新:2019年9月23日   介紹 [+] 0基本原理 [+] 1拒絕服務 [+] 2機密信息 [+] 3注入與包含 [+]

原创 Spring Cloud Zuul 服務路由

1 服務網關簡介 在像微服務架構這樣的分佈式架構中,需要確保跨多個服務調用的關鍵行爲的正常運行,如安全、日誌記錄和用戶跟蹤。要實現此功能,開發人員需要在所有服務中始終如一地強制這些特性,而不需要每個開發團隊都構建自己的解決方案。 需要將這

原创 Spring Cloud Eureka 服務發現

服務發現是基於微服務的體系結構的主要宗旨之一。 嘗試手動配置每個客戶端或某種形式的約定可能很困難並且很脆弱。 Eureka是Netflix Service Discovery服務器和客戶端。 可以將服務器配置和部署爲高可用性,每個服務器將

原创 Spring Cloud Config 分佈式配置

Spring Cloud Config爲分佈式系統中的外部化配置提供服務器和客戶端支持。使用Config Server,您可以集中管理所有環境中應用程序的外部屬性。 當應用程序從開發人員到測試人員進入生產過程進入生產過程時,您可以管理這些

原创 Spring Cloud Hystrix 客戶端彈性模式

客戶端彈性模式的重點是,在遠程服務發生錯誤或表現不佳時保護遠程資源的客戶端免於崩潰。 有4種客戶端彈性模式,它們分別是: 客戶端負載均衡(client load balance)模式; 斷路器(circuit breaker)模式; 後備