原创 java多線程-生產者消費者模式

目錄 1. 背景概述 1.1. 概念介紹 1.2. 應用場景 1.3. 實現方式 3. 代碼實現 A. 基於LIST的wait()、notifyAll()的實現 B. 基於Lock的await() / signal()方法的實現 C. 基

原创 java多線程編程書籍-線程、多線程、Java平臺實現

1.章節結構圖 2. 詳細描述 進程是程序的運行實例,一個進程可包含多個線程,他們都共享所在進程的資源; 應用程序負責創建線程與啓動線程,線程調度器負責線程的調度與執行; 線程是多線程編程的基本單位。多線程編程一方面有助於提高系統吞吐量

原创 從零開始學架構——架構設計原則以及設計流程

本文章的內容是根據書籍《從零開始學架構》整理的資料,供作者以及讀者查閱。 1. 架構設計原則 1.1. 合適原則 合適的架構優先於業界領先的架構。 真正優秀的架構是在企業當前人力、條件、業務等各種約束條件下設計出來的,能夠合理將資源整

原创 大話代碼架構——書籍感想

Architecture is like teenage sex,everybody talks about it,nobody really knows what is it。 1. 架構是什麼 每個項目都會使用多臺服務器(Web服

原创 從零開始學架構——架構基礎

本文章的內容是根據書籍《從零開始學架構》整理的資料,供作者以及自己查閱。 1. 架構的定義 軟件架構指軟件系統的頂層架構。詳細闡述如下: a. “系統由一羣關聯個體組成”,個體分別是:系統、子系統、模塊、組件等。架構需要明確系統包含哪

原创 java安全控制-簡單概念的介紹與實現

Java作爲互聯網興起時代的語言,從一開始Java就帶有安全性的考慮:如何保證通過互聯網下載到本地的Java程序是安全的,如何對Java程序訪問本地資源權限進行有效授權,這些安全角度的考慮一開始就影響到Java語言的設計與實現。 1.

原创 linux命令-文件解壓縮

這麼多年來,數據壓縮對我們來說是非常有用的。無論是在郵件中發送的圖片用的zip文件還是在服務器壓縮數據文件,我們都可以讓下載更容易或者有效 的節約磁盤空間。某些壓縮格式有時允許我們以60%的比率(甚至更高)壓縮文件。下面我將會給大家演示

原创 linux命令-用戶管理

在使用Linux系統的時候,要堅持最小權限原則.最小權限原則(least priviledge)是指Linux通常希望用戶或者進程只擁有足夠完成其工作的權限,而系統不賦予其更多的特權。 最高權限的用戶通常是root用戶,root用戶想做

原创 linux學習筆記-權限命令

本文主要描述了權限的基礎知識與基本的命令,並且用代碼進行演示,方便讀者自己查閱。主要介紹chmod、shown、chgrp、umask等命令 1. 權限 權限是操作系統用來限制資源訪問的機制,權限一般分爲讀、寫、執行。系統中每個文件都

原创 代理設計模式講解

本文主要先講解代理模式的概念,對代理設計模式 、動態代理設計模式描述與代碼演示。 目錄 1. 什麼是代理設計模式 2. 爲什麼會用代理設計模式 3. 適用場景 4. 代理設計模式 5. 動態代理設計模式 1. 什麼是代理設計模式 代理

原创 初涉反射機制

本文主要是針對初學者首先是對反射概念的描述,然後介紹反射中關鍵類Class相關介紹與代碼演示,最後介紹反射的應用案例。      1. 反射機制概念 如果在正常的情況下,如果要使用一個類,則需下列步驟: 1)使用import導入類所在

原创 JAVA AIO NIO BIO筆記

說道實現原理,還要從操作系統的IO模型上了解 按照《Unix網絡編程》的劃分,IO模型可以分爲:阻塞IO、非阻塞IO、IO複用、信號驅動IO和異步IO,按照POSIX標準來劃分只分爲兩類:同步IO和異步IO。如何區分呢?首先一個IO操

原创 數據庫設計規範

  以下規範是根據視頻與自己的日常數據庫設計整理出來的,如果說的不對,請見諒。 數據庫命名規範 所有的數據庫對象(表名)名稱必須使用小寫字母並用下劃線分割。mysql數 據庫識別大小寫字母。 所有數據庫對象名稱禁止使用mysql保

原创 java多線程風險-線程安全性

1. 什麼是線程安全 當多個線程訪問某個類時,不管運行時環境採用何種調度方式或者這些線程將如何交替執行,並且在主調代碼中不需要任何額外的同步或協同,這個類都能表現出正確的行爲,那麼這個類就是線程安全的。 2. 線程安全方面的體現