我們都知道java中無法保存一個對象到文本文件中,但是當我們有這種需求的時候,我們可以通過java的序列化功能把當前對象的一些屬性以二進制的形式保存到文件中。當我們需要這個對象的時,只需要從二進制文件中還原為保存前的對象即可。從這里我們可以得到啟發,如果想把機器A上的一個Student對象發送到機器B上,我們可以把Student對象序列化成二進制,然后把該二進制發送給機器B,機器B就可以根據二進制數據還原成Student對象了,這就變相的實現了在機器間傳播對象的功能。
早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal為解決多線程程序的并發問題提供了一種新的思路。使用這個工具類可以很簡潔地編寫出優美的多線程程序。ThreadLocal并不是一個Thread,而是Thread的
現如今,許多企業存在的問題:信息化不足,計算機使用率不高,大量的日常工作皆是手工處理,因此工作效率低,企業內部溝通不良等等問題很難克服。要提升企業競爭力,企業內部信息化是不可缺少的一個步驟。所以要實施先進的自動化系統,實現企業內部信息管理、共享及交流,才能讓企業在競爭激烈的21世紀取得先機。倉庫管理系統就是對貨物和信息以及金錢進行規劃和實行流控制。它將入庫、出庫、庫存形成一個統一的整體,使企業處于全面受控狀態,壓縮投資規模,加快資金周轉。在實時反映的基礎上,修正企業在日常生產經營過程中各個環節上的偏差,降低產品成本和貨物的積壓。
線程能夠將大部分的異步工作流轉換成串行工作流,因此能更好地模擬人類的工作方式和交互方式。
java起源于SUN公司的一個GREEN的項目,其原先目的是:為家用消費電子產品發送一個信息的分布式代碼系統,通過發送信息控制電視機、冰箱等
Activiti是目前比較流行的工作流引擎,它的前身是jBPM4。自jBPM5以后activiti已經成為一個獨立的項目,并從jBPM中分離出來。本方只詳解如何實現activiti與業務代碼形成共治的事務。更多activiti技術請繼續關注。
分布式的事務指跨多個數據庫并管理事務的一種技術。在操作多個數據庫,數據連接或是數據源必然是多個,而單一數據源管理事務的方式,就是使用同一個Connection,但當連接多個數據庫時,不可能使用同一個Connection。分段提交,就成為分布式事務的關鍵點
JDK的動態代理為什么必須要使用接口JDK的代理Proxy必須要使用接口,才可以實現對方法的攔截。為什么呢?因為動態代理,相當于于一個中介公司,中介公司所代理的對象是一群擁有相同規則的對象,如房產中介公司,用于代理房東出租房子。而房東是一個抽象概念,如果張三是房東,則張三必須要有房子出租。