原创 文件上傳下載代碼項目實踐

文件上傳下載代碼項目實踐 前端頁面 js代碼 html自行編寫(使用zDialog插件) function equipmentAdd(){ top.jzts(); var diag = new top.Dia

原创 第一章 創建和銷燬對象

創建和銷燬對象 考慮用靜態工廠的方法代替構造器 類可以提供一個公有的靜態工廠方法,它只是返回類的實例構造方法。這裏所指的靜態工廠方法不同於設計模式的靜態工廠方法。 public static Boolean valueIOf(

原创 第四課 SpringEL表達式

Sping動態表達式語言(簡稱SpringEL)是一個運行時查詢和操作對象的強大動態語言。 其語法類似於EL表達式,具有顯示諸如顯式方法調用和基本的字符串模板函數等。 JVM動態語言 java是一門強類型的靜態語言,所有代碼

原创 Spring第二課 AOP

AOP基礎 AOP是有特定工作場合的,它只適合那些具有橫切邏輯的應用場合,如性能檢測,訪問控制,事務管理以及日誌記錄。 AOP是Aspect Oriented Programing的簡稱,被翻譯爲“面向切面編程”,按照軟件重構思

原创 Spring第一課 IOC容器

主要內容 IOC概念和設計思想 java反射技術 BeanFactory、ApplicationContext以及WebApplicationContext基礎接口 Bean的生命週期 IOC IOC被定義稱作爲控制反轉

原创 由Spring一個實例開始

實例功能簡介: 在實際應用中一般不會在數據庫中以明文的方式保存用戶名密碼,因爲這樣很容易造成密碼泄露,侵犯用戶隱私,所以希望將密碼加密後以密文的方式進行保存,另外一種更有效的方法僅保存密碼的MD5摘要,由於相等的兩個字符

原创 Spring概述

IOC Spring核心模塊實現了IOC功能,它將類與類之間的依賴從代碼中脫離出來,用配置的方式進行依賴關係描述,由IOC容器負責依賴類之間的創建、拼接、管理、獲取等工作。BeanFactory接口是Spring框架的核心接口

原创 並行程序開發及優化

本篇主要介紹基於java並行程序的開發及其優化方法,對於多核CPU,傳統的串行程序已經無法很好的發揮CPU的性能,此時,就需要使用多線程並行的方式挖掘CPU的潛能。 主要內容如下 常用的多線程設計模式:如Future模式、Ma

原创 改善性能的技巧篇

慎用異常 在java軟件開發中,經常使用try-catch進行錯誤捕獲異常,但是try-catch語句對系統性能而言是非常糟糕的,雖然再一次try-catch中無法察覺它帶來的損失,但是,一旦try-catch語句被應用於循環中

原创 引用類型

引用類型 在java中提供了四個級別的引用,分別是強引用,軟引用,弱引用,虛引用。在這四種引用級別中,只有強引用FinalReference類是包內可見的,其它三種引用類型,均爲public。可以在應用程序內直接使用。 強引用

原创 使用NIO提升性能

使用NIO提升性能 在軟件系統中,由於I/O的速度要比內存慢,因此I/O讀寫在很多場合都會成爲系統瓶頸,提升I/O速度對提升系統性能有着很大的好處。 在java的標準I/O中,提供了基於流的I/O實現,即InputStream和

原创 一、字符串優化處理

字符串優化處理 通常字符串對象或者與其等價的對象(char[]數組),在內存中,總是佔據了最大的空間塊,因此如何高效的處理字符串,必是提高系統整體性能的關鍵所在。 String對象是java語言中重要的數據類型,但它並不是jav

原创 核心數據結構、集合優化

一、集合優化、List接口 在這三種不同的實現中,ArrayList和Vector使用數組實現,可以認爲ArrayList或者Vector封裝了對內部數組的操作,比如向數組中添加、刪除、插入新的元素或者數組的拓展和重定義。對A

原创 常用優化六、時間換空間和空間換時間

時間換空間 由於系統資源是有限的,爲了在有限的資源內,達成某些特定的性能目標,時間換空間或者空間換時間的方法。 時間換空間通常用於嵌入式設備,或者內存、硬盤空間不足的情況,通過使用犧牲CPU的方式,獲得原本需要更多內存或者硬盤空

原创 常用優化三、對象複用-池

對象複用-池 對象池化,是目前非常常用的一種系統優化技術,它的核心思想是:如果一個類被頻繁請求使用,那麼不必每次都生成一個實例,可以將這個類的一些實例保存在一個“池”中,待需要使用的時候直接從池中獲取。這個池就稱爲對象池,在實現