原创 在SpringMVC框架中實現文件上傳和下載

首先在springmvc.xml中配置文件上傳的屬性 <!-- 文件上傳的屬性值 --> <bean id="multipartResolver" class="org.springframework.web.m

原创 Effective Java -- 避免使用終結方法

本文是 《Effective Java Second Edition》第7條的讀書筆記。 以下使用的JVM參數爲-Xmx5m -Xmn5m。 首先我們要弄清楚什麼是終結方法(finalizer)? 終結方法是我們Object 類

原创 有關MyBatis中的主鍵設置問題

我們知道在往數據庫插入數據的時候,大多時候會要求數據自動給我們設置一個唯一的主鍵。 比如MySql中的自增主鍵和UUID(),Oracle中的Sequence和SYS_GUID()都是用來生成唯一主鍵的。 那麼在MyBatis中

原创 用PLSQL中的UTL_FILE包來讀寫文件

我們知道PLSQL是一門非常強大的語言,上次有用這們語言做過發送郵件的程序,今天我們來看一下,如何用PLSQL來操作文件。 首先我們使用管理員賬號來創建一個路徑,並將這個路徑進行授權給相應的用戶。 CREATE OR REPLAC

原创 Java的弱引用—WeakHashMap

在《Effective Java》中的p23頁有涉及到WeakHashMap的相關知識,在這篇文章中做一個總結以及介紹一下相關知識。 在這裏我們分成三個部分來說明一下,這只是我自己參看JDK源碼和上網搜索資料得到的結果,如有錯誤,

原创 Effective Java -- 重寫equals方法時總要重寫hashCode方法

在Java的Object 的規範中,有一點說的是—— 相等的對象必須有相等的散列碼(hashCode) 通俗的說就是如果兩個對象通過equals() 方法比較得到的結果是相等的,那麼這兩個對象的hashCode 就一定是相等的。

原创 談談Java中的自動裝箱和拆箱

自動裝箱:基本類型轉化爲複雜數據類型。反之,自動拆箱就是編譯器自動將我們的複雜數據類型轉化爲基本數據類型。 這篇博客中我們使用基本數據類型int和複雜數據類型Integer。 首先我們來看下面的例子: Intege

原创 Effective Java -- 避免創建不必要的對象

本文是 《Effective Java Second Edition》第5條的讀書筆記,文中如有錯誤或表述不當,非常歡迎能批評指正,本人不勝感激! 首先我們來看一下一個極端的反面例子 String str=new String(

原创 在IDEA上用Weblogic運行Web程序的小記

開發環境 操作系統:Window 10 編譯器:IntelliJ IDEA 14.0.2 服務器:Weblogic Server 10.3.5.0 [注].默認有使用tomcat經驗和對weblogic服務器的一些基本概念(

原创 從HttpServletRequest中讀取文件內容

這裏介紹如何利用表單來將文件傳輸到服務器。 首先我們的前臺jsp頁面的源碼如下 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEnc

原创 Spring中通過註解給返回值加狀態信息

在JavaWeb開發中,我們時常需要給返回到前端的數據加上一些頭部的狀態信息,如下的code和msg { "code": "SUCCESS", "msg": "操作成功", "roleInfo": {

原创 Effective Java -- 重寫equals方法的通用約定(二)

這篇博客承接上一篇博客,我們來講講重寫equals() 方法時候要滿足的性質——傳遞性 用通俗的話來解釋傳遞性就是說:如果A等於B,然後B等於C,那麼我們就可以說A等於C 以下我們來舉出一個反面例子來幫助理解一下傳遞性的體現 首

原创 Python入門教程 —— 數據的接納者 — 變量

在一個程序運行完成後,會產生大量的中間數據,以供後續程序的使用,那麼這些數據是要存放在哪裏呢? —— 答案就是:變量 基本形式 變量 = 值 自定義變量 如下代碼 name = 'zhangsan' age = '18' sex

原创 Python入門教程 —— 用輸入數據控制數據輸出

建工程、文件夾和Python文件的參考第一篇文章 在前一篇文章中只講到了怎麼輸出數據,下面學習怎麼輸入數據,和用輸入的數據來控制輸出。 這也是正式學習py前我們要掌握的小知識: 數據輸入,選擇輸出 數據輸入 Python中的

原创 Effective Java -- 重寫equals方法的通用約定(一)

equals() 方法是Object 類的一個非final 方法,在重寫改類的時候我們應該遵循一下五種通用約定: 自反性:對於任何的非null 的引用值 x ,那麼 x.equals(x) 的返回值一定爲true。 對稱性:對於