原创 Java 23種設計模式之:建造者模式

一、案例引入  軟件公司開發一款網絡RPG遊戲,玩家在遊戲中扮演虛擬世界中的某個角色。不同類型的遊戲角色,其性別、臉型、服裝、髮型等外部特性都有所差異。公司決定開發一個小工具來創建不同類型的角色,並可以靈活增加新的角色。 二、案例分析 ①

原创 Java 23種設計模式之:單例模式

一、案例引入  在操作系統中,打印池是一個用於管理打印任務的應用程序,通過打印池用戶可以刪除、中止或者改變任務的優先級,在一個系統中只允許運行一個打印池對象,如果重複創建打印池則拋出異常。 二、模式動機 ①對於系統中的某些類來說,只有一個

原创 Java基礎面試題記(更新中)

1.Java中堆和棧的區別 每個線程都有自己的棧內存,用於存儲本地變量,方法參數和棧調用,一個線程中存儲的變量對其它線程是不可見的。而堆是所有線程共享的一片公用內存區域。對象都在堆裏創建,爲了提升效率線程會從堆中拷貝一份緩存到自己的棧,如

原创 Java 23種設計模式之:裝飾器模式

一、案例引入  ①軟件公司基於面向對象技術開發了一套圖形界面構件庫VisualComponent,該構件庫提供了大量基本構件,如窗體、文本框、列表框等。 ②由於在使用該構件庫時,用戶經常要求定製一些特效顯示效果,如帶滾動條的窗體、帶黑色邊

原创 Java 23種設計模式之:適配器模式

一、案例引入  現設計一個可以模擬各種動物行爲的仿生機器人,再機器人中定義了一系列方法,如機器人叫喊方法cry(),機器人飛翔方法fly()等等。如果希望在不修改已有Dog與Bird類代碼基礎上使得機器人也能像狗一樣叫,像鳥一樣飛,試設計

原创 Java程序打包時出現的一些問題以及解決方案

一、程序打包 網上介紹有兩種方式。 第一種是打包成JAR file 注意事項:第四步的設置可能會出現warning,原因是程序裏存在有warning的語句,想要解決的話可以想辦法把程序中的warning去掉。  第二種是打包成Runna

原创 Java 23種設計模式之:單例模式 (例子:打印池)

單例模式:結構最簡單的設計模式。 記 1)單例模式確保只有一個唯一實例,自己創建自己的實例並且向外提供全局訪問方法。單例模式結構圖  模式結構 單例角色(Singleton):在單例類的內部實現只生成一個實例,同時提供getInstan

原创 Java 23種設計模式之:原型模式 (例子:郵件的複製)

第二篇學習筆記:原型模式(對象創建型模式)    記 1)能夠實現克隆的Java類必須實現一個標識接口Cloneable 2)深克隆時,不必使用clone()方法,不需要實現Cloneable接口,可以通過序列化的方式實現深克隆(實現

原创 SSM框架實現簡單的註冊登錄(搭建流程、使用流程)

主要是寫個學習筆記,日後好看自己的文章回憶。     運行環境 eclipse-jee-2018-09-win32-x86_64 MySQL 8.0 Tomcat 8.5 JDK 1.8     項目架構       框架搭

原创 Java 23種設計模式之:建造者模式 (用例子理解模式)

最近在學習Java的23中設計模式,寫這篇文章的原因有如下: 能夠和各位分享我個人對各種模式的理解。 查閱網上大多數資料都千篇一律,沒有我想要的那種文章。 希望能夠通過寫博客來提高學習效率。 -------------------分割線

原创 Android Studio:自定義Adapter(適配器)的一些通俗易懂的理解(以一個簡單的聊天界面爲例)

本文是博主對Adapter(適配器)的一些理解,爲了加深對Adapter的理解以及記錄自己的階段學習而寫,同時也適合初學者閱讀,參考本條博客的邏輯進行學習。第一   先來看看實現這個程序需要需要創建哪些文件,具體的邏輯會在下文體現。 Ma

原创 myeclipse2014破解失敗怎麼辦

1.首先myeclipse2014 以及之前的正常破解方法不說了 網上查一下一大堆,特別提醒一下2015以及更高版本貌似還破解不了,就算看起來破解成功了 ,打開軟件五分鐘後也會強制關機(本人清測)  下面說說我在破解2014的時候遇到的問