原创 面向對象設計的基本原則3

正如牛頓三大定律在經典力學中的位置一樣,“開-閉”原則(Open-Closed Principle)是面向對象的可複用設計(Object Oriented Design或OOD)的基石。其他設計原則(里氏代換原則、依賴倒轉原則、合成/聚合

原创 《Python編程金典》--函數

1.   python的程序組件包括函數、類、模塊和包。“模塊”是包含函數和類定義的文件。許多模塊可以組合成一個集合,稱爲“包”。2.   模塊位於python安裝目錄的庫目錄下。在unix/linux下,是/usr/lib/python

原创 如何實現對象克隆?

有兩種方式:   1). 實現Cloneable接口並重寫Object類中的clone()方法;   2). 實現Serializable接口,通過對象的序列化和反序列化實現克隆,可以實現真正的深度克隆,注意:基於序列化和反序列化實現的克

原创 你所不知道的面向對象的設計原則

什麼是面向對象的基本原則?設計原則是基本的工具,應用這些規則可以使你的代碼更加靈活、更容易維護,更容易擴展。面向對象的基本原則 一、面向接口編程而不是面向實現 [Code to an interface rather than to an

原创 類和類之間的依賴、關聯、聚合、組合關係

一、繼承關係     繼承指的是一個類(稱爲子類、子接口)繼承另外的一個類(稱爲父類、父接口)的功能,並可以增加它自己的新功能的能力。在Java中繼承關係通過關鍵字extends明確標識,在設計時一般沒有爭議性。在UML類圖設計中,繼承用

原创 常用的Web服務器有那些

Unix和Linux平臺下使用最廣泛的免費HTTP服務器是Apache服務器,而Windows平臺的服務器通常使用IIS作爲Web服務器。選擇Web服務器應考慮的因素有:性能、安全性、日誌和統計、虛擬主機、代理服務器、緩衝服務和集成應用程

原创 Solr技術分析及項目配置應用

solr 開發指南1.1.1 官網介紹Solr是一個基於Lucene的Java搜索引擎服務器。Solr 提供了層面搜索、命中醒目顯示並且支持多種輸出格式(包括 XML/XSLT 和 JSON 格式)。它易於安裝和配置,而且附帶了一個基於

原创 《Python編程金典》-- 函數

1.   python的程序組件包括函數、類、模塊和包。“模塊”是包含函數和類定義的文件。許多模塊可以組合成一個集合,稱爲“包”。2.   模塊位於python安裝目錄的庫目錄下。在unix/linux下,是/usr/lib/python

原创 在標準的JDK庫中使用的一些設計模式有什麼

Decorator(裝飾者)設計模式常被用於各種Java IO類中Singleton模式常被用在運行環節中,Calendar以及各種其他類Factory(工廠)模式常被用於各種不可變類,比如Boolean。Boolean.valueOfO

原创 Linux系統如何安裝Tomcat,jdk.mysql詳細介紹

安裝Tomcat,jdk.mysql注意:本安裝目錄全部位於/usr/work中   首先使用mkdir創建work目錄一.安裝jdk 步驟一、下載jdk的rpm安裝包步驟二、如果linux是centos的話,請先卸載openjdk.1.

原创 開發中都用到了那些設計模式?用在什麼場合?

所謂設計模式,就是一套被反覆使用的代碼設計經驗的總結(情境中一個問題經過證實的一個解決方案)。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。設計模式使人們可以更加簡單方便的複用成功的設計和體系結構。將已證實的技術表

原创 《Python編程金典》--python編程概述

1.   raw_input是python的內建函數,要求用戶輸入,輸入結果是一個字符串。 example: test =raw_input("please input a number:\n")2.   python是一種區分大小寫的語

原创 Android Studio安裝教程

Android Studio安裝教程1、這裏給大家提供了AndroidStudio安裝包跟SDK,2、開始安裝:       2.1、點擊下一步 2.2、選擇安裝目錄,這裏我的安裝目錄是D:\Android\Android Studio,

原创 Jsch遠程連接服務器的各種操作完整代碼

package com.cmcc.servlet; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; impor