原创 淺談spring——Spring資源加載(十二)

Spring將各種形式的資源封裝成一個統一的Resource接口。通過這個Resource接口,你可以取得URL、InputStream和File對象。當然,Resource對象所代表的資源可能不存在,此時InputStream就取不到。

原创 Dubbo框架常見問題

在分佈式架構時代,dubbo 作爲RPC框架,以其高性能、易擴展、配置簡單、易上手被越來越多的公司所青睞,在國內互聯網公司中口碑一直很好。因爲其高頻使用,很多面試官會考察dubbo相關知識,框架原理很多人都能說出個一二來,但實用性不強。本

原创 webx—CommandDispatcher分發服務

一、簡介Command pattern是一套基於Spring Framework ,以Use Case爲中心的框架。它糅合了幾種經典的JavaEE設計模式,使應用開發者在實現Use Case時,能夠更專注於商業邏輯本身。結構圖:整個業務層

原创 大型系統架構演化

互聯網系統一般會有幾個特色標籤:用戶基數大、高併發高訪問量、海量數據存儲、業務更新頻繁。看似複雜的系統也不是一蹴而就,任何事情都會經歷一個由小到大的發展過程。今天我們就來看看一個系統是如何隨着業務的擴張而不斷演化的。1. 早期的系統由於業

原创 java併發包小結(一)

java.util.concurrent 包含許多線程安全、高性能的併發構建塊。換句話講,創建 java.util.concurrent 的目的就是要實現 Collection 框架對數據結構所執行的併發操作。通過提供一組可靠的、高性能併

原创 TransactionTemplate源碼分析

事務(Transaction)是訪問並可能更新數據庫中各種數據項的一個程序執行單元(unit)。事務通常由高級數據庫操縱語言或編程語言(如SQL或Java)書寫的用戶程序的執行所引起,並用形如begin transaction和end t

原创 APNS開源包的內存泄露問題

APNS(全稱:Apple Push Notification Service),主要是用於往蘋果設備推送push消息通知!基本流程:今天要聊的問題集中在第4個環節,我們自己的服務器往蘋果的消息中心推送通知。現狀:歷史原因,push的代碼

原创 電商交易系統核心技術

前言   電商誕生已經有20多個年頭了,從早期很多人的質疑、騙子、不接受、甚至肄業排斥、打壓,到現在徹底融入我們生活的方方面面,並號稱中國的 “新四大發明”,“認知教育”使命已經完成。人們足不出戶,網上下個單,就可以在家坐等收包裹,確實是

原创 webx—Session框架詳解

這個session框架是依賴於我們的通用service框架的。由於service框架是Webx框架的基礎,所以Webx自然可以方便地使用這個session框架。對於webx之外的WEB應用 —— 例如:獨立運行的JSP、由其它應用框架如w

原创 linux常用快捷鍵

所有命令在Linux/unix的shell下有效 Ctrl + a 切換到命令行開始 這個操作跟Home實現的結果一樣的,但Home在某些unix環境下無法使用,便可以使用這個組合;在Linux下的vim,這個也是有效的;另外,在wind

原创 如何解決分佈式事務

事務有四個特性:原子性、一致性、隔離性、持久性。這四個屬性通常稱爲 ACID 隨着分佈式架構理念提出,軟件系統架構開始邁入一個新時代。一個臃腫的應用會拆分出若干個微服務中心,按業務域維度劃分系統邊界,大家各司其職,在自己負責的領域深耕

原创 線上問題排查(2)——JDK內置工具

常用命令目錄: jps命令(Java Virtual Machine Process Status Tool)jstat命令(Java Virtual Machine Statistics Monitoring Tool)jinfo命令

原创 淺談spring——spring MVC(十一)

springMVC框架主要是圍繞DispatcherServlet這個核心展開,它負責攔截請求並將其分派給相應的的處理器處理,然後將結果響應給用戶。包括註解驅動控制器、請求及響應信息處理、視圖解析、本地化解析、上傳文件解析、異常處理、表單

原创 j2ee中常用的五種遠程調用協議

一、綜述本文比較了RMI,Hessian,Burlap,Httpinvoker,web service等5種通訊協議的在不同的數據結構和不同數據量時的傳輸性能。RMI是java語言本身提供的遠程通訊協議,穩定高效,是EJB的基礎。但它只能

原创 淺談spring——註解配置(九)

spring定義一個切面是件麻煩的事情,需要實現專門的接口,還要進行一些較爲複雜的配置,有沒有較爲簡單的方法??? @AspectJ註解可以很容易定義一個切面,且不需要實現任何的接口。缺點是對JDK的版本有限制,要求是5.0以上 當然對於