原创 設計模式——*

模板模式 在一個抽象的類公開定義了執行它方法的模板,它的子類可以按需要重寫方法實現,但調用將以抽象類中定義的方式進行。 享元模式 也叫蠅量模式,運用共享技術有效地支持大量細粒度的對象。 常用於系統底層開發,解決系統的性能問

原创 設計模式——0

設計模式包含了面向對象的精髓,“懂了設計模式,你就懂了面向對象分析和設計的精要”。 七大原則: 單一職責原則 對類來說的,即一個類應該只負責一項職責。 接口隔離原則 客戶端不應該依賴它不需要的接口,即一個類對另一

原创 MyBatis demo

導 jar 包:mybatis & mysql 驅動 建立數據庫、表、插入值 全局配置文件: mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE

原创 《Erlang/OTP併發編程實戰》第二章 Erlang語言精要

erl -noshell 啓動Erlang系統,但是無法通過終端與啓動後的Erlang系統交互。 要執行批處理任務或要將Erlang作爲守護進程時採用這個方法。 shell函數: help() 打印可用的

原创 《Erlang/OTP併發編程實戰》第五章 主要圖形化監測工具的使用

observer:start().   WebTool 版 Appmon: webtool:start(). WebTool 版本還不支持停止應用或者終止進程。 調試器: 調試器既需要 .erl 源文件,也需要對應的包含調試

原创 《Erlang/OTP併發編程實戰》第一章 Erlang/OTP平臺

Erlang應用開發框架:開放電信平臺(OTP, Open Telecom Platform)。 併發系統平臺  OTP既是一個框架,又是一組庫,更是一套構建應用的方法學,它本質上是對語言的擴展。 C的創造背景:解決如何在硬件資源受限的情

原创 《Erlang/OTP併發編程實戰》第六章 打造一套緩存系統

simple_cache.app {application, simple_cache, [ {description, "A simple caching system"}, {vsn, "0.1.0"},

原创 Mysql 定時任務沒有執行

我設置了一個每天零點執行一次的任務,先開啓的定時任務,然後把時間設置爲將要跨零點,結果,沒有執行任務。 第二次,我先改的時間,再開啓定時任務,就會執行。 我猜是 Mysql 在開啓定時任務時,就記下了當下時間,之後再怎麼調時間,都不會影響

原创 《Erlang/OTP併發編程實戰》第四章 OTP 應用與監督機制

Erlang/OTP 應用的目錄佈局: doc 用於存放文檔。如果文檔是用 EDoc 生成的,將 overview.edoc 文件放在這裏,其餘文件會自動生成。 ebin 用於存放編譯後的代碼。含有應用元數據的 .app 文件也

原创 《Erlang/OTP併發編程實戰》第八章 分佈式 Erlang/OTP 簡介

在 Erlang 中沒有共享,只有消息傳遞,因此分佈式還是單機本質上沒有什麼區別。 Erlang 集羣是一個全聯通網絡。 節點啓動: erl -name xx 適用於配有 DNS 的普通網絡環境,需要給出節點的完全限定域名 erl

原创 IDEA MAVEN PKIX 報錯

在 IDEA 運行 maven 項目,報錯: Could not transfer artifact com.xxxxxx:1.2.1 from/to rdc-releases *****: sun.security.valida

原创 《Erlang/OTP併發編程實戰》第三章 開發基於 TCP 的 RPC 服務

進程間的消息傳遞是異步的。 信箱的大小是沒有上限的。 gen_server:call/2 的默認應答等待超時爲 5 秒。 gen_server: -module(tcp_rpc_server). -behaviour(gen_ser

原创 《Erlang/OTP併發編程實戰》第九章 用 Mnesia 爲 cache 增加分佈式支持

Mnesia 是一套輕量級的軟實時分佈式數據存儲系統,支持冗餘複製和事務,適合於存儲離散的 Erlang 數據塊,尤其擅長 RAM 中的數據存儲。 Mnesia 適用於冗餘數較低,尺寸較小的數據存儲需求。對於大小適中的(基於磁盤的)持久化

原创 《Erlang/OTP併發編程實戰》第七章 Erlang/OTP 中的日誌與事件處理

SASL:System Architecture Support Libraries(系統架構支撐庫)。 日誌級別: critical 或 severe:表示系統遭遇了災難性故障或者客戶已無法訪問系統,此時應立即採取人工措施。 erro

原创 《Erlang/OTP併發編程實戰》第十章 打包、服務和部署

應用控制器: 每個運行時系統中只有一個應用控制器,其註冊名爲 application_controller。 控制器負責加載應用中的 .app 文件,並且會檢查當前應用所依賴的其他應用是否都已經啓動。 應用控制器會爲運行中的每個應用派生