原创 常用設計模式——創建者模式

個人整合學習自 《Java設計模式》 劉偉 編著 模式概述 Builder Pattern: 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。也是一種創建型模式。 Builder(抽象建造者):接口、

原创 常用設計模式——抽象工廠模式

個人整合學習自 《Java設計模式》 劉偉 編著 模式概述 抽象工廠模式是所有形式的工廠模式中最爲抽象和最具一般性的一種形式。抽象工廠模式與工廠方法模式最大的區別在於,工廠方法模式針對的是一個產品,而抽象工廠模式針對的是多個/一

原创 Java面向對象設計原則

個人學習整合自 《Java設計模式》 劉偉 編著 面向對象設計原則 目的是軟件的可維護性和可複用性。 最常見的有以下七個。 1. 單一職責原則 Single Responsibility Principle(SRP) 一個對

原创 Java 快速排序

  快排本質上也是交換排序。不過對比交換排序的只能一直替換相鄰元素的費勁。快排使用雙向檢索交換。好久不寫,漏洞百出。常見的數組下標越界問題。 package xyz.cglzwz.question_bank; public clas

原创 常用設計模式——工廠方法模式

個人整合學習自 《Java設計模式》 劉偉 編著 工廠方法模式   工廠方法模式是簡單工廠模式的延續,它集成了簡單工廠模式的優點,同時還彌補了簡單工廠模式的不足。工廠方法模式是使用頻率最高的設計模式之一。是很多開源框架和API類

原创 Java對象未初始化,可以調用對象類的靜態方法

package xyz.cglzwz.question_bank.simple; public class StaticTest { public static void sayHi() { System.out.printl

原创 常用設計模式——工廠模式

個人整合學習自 設計模式(菜鳥教程) youlookwhat大佬的GitHub倉庫 工廠模式 在youlookwhat大佬的Github博客提到工廠模式有好幾種 靜態工廠模式:也就是常用的XxxUtil.method() 這種

原创 Java集合remove重載方法越界問題

Java集合,如List,有remove方法,但是這是一對重載方法 package xyz.cglzwz.question_bank.collectionandmap; import java.util.ArrayList; imp

原创 Java集合框架

轉自 => 平凡希《java集合框架綜述》 一、集合框架圖 說明:對於以上的框架圖有如下幾點說明 所有集合類都位於java.util包下。Java的集合類主要由兩個接口派生而出:Collection和Map,Collectio

原创 Java String深入解析

① 基礎 String雖然不是基本數據類型,但是很像基本數據類型。 String s1 = "test"; String s2 = new String("test"); 對於第一條,會在常量區創建一個"test"字符串(如果沒有

原创 Tomcat服務器,Nginx實現反向代理負載均衡集羣(LBC)

1. 結構圖 2. Tomcat多服務器配置 如果是每個Tomcat都獨立於一臺主機運行,這非常簡單。但是如果單機上運行多個Tomcat節點。每個Tomcat監聽的端口需要修改。如下修改 conf/server.xml <?xml

原创 Nginx瀏覽器無法獲取頁面,curl成功

描述   非常奇怪,在服務器上使用docker pull nginx,然後在Docker上運行Nginx容器,映射了端口爲6666。此時也已經在服務器安全組端口開放那裏照常開放了TCP 6666端口。但是在Chrome瀏覽器上一直顯示

原创 JavaScript事件冒泡和事件捕獲

概念   事件冒泡和事件捕獲是爲了解決頁面中事件發生的順序(事件流)問題提出的。兩者的順序完全倒置。事件冒泡是微軟提出的。認爲發生順序是從內到外(如泡泡從底網上泡)。而事件捕獲是網景提出的,認爲發生順序是從外到內。 如下代碼: <!D

原创 Servlet-API-4.0.1目錄結構,常用類接口源碼

1. 目錄結構 http子包機構 2. Servlet接口 javax.servlet.Servlet是一個接口 package javax.servlet; import java.io.IOException; publ

原创 Java類、接口、方法、變量修飾符總結

Java修飾符 修飾符很多,可以分爲訪問控制修飾符和非訪問控制修飾符。(以下在JDK1.8所測) 有 public、private、protected、缺省、static、final、synchronized、abstract… ①