原创 Java設計模式——創建型模式之建造者模式

一、前言       今天板凳君跟大家一起來學習java設計模式中的建造者模式,小編對建造者模式的理解就是使一個複雜的對象進行分模塊處理,並且使這些模塊各自獨立,這樣做的好處是什麼呢?小編個人覺得這樣可以使一個複雜的對象簡單化,分模塊之後

原创 Java設計模式——創建型模式之抽象工廠模式

一、前言        抽象工廠模式其實是對簡單工廠模式中工廠行爲的一個抽象,我們不妨在這裏思考一下,如果我將工廠進行抽象了,那有什麼好處呢?有會有什麼弊端呢?我們又如何揚長避短呢? 二、抽象工廠       我們先來談談什麼是抽象工廠,

原创 Java設計模式——創建型模式之工廠模式

作爲程序員菜鳥的板凳君,決定開始打牢固Java基礎,那麼就先從開始從設計模式開刀吧! 1、前言      首先我們應該知道我們爲什麼要學習設計模式,板凳君就先談談自己的看法吧!其實設計模式說通俗一點就是我們的無數的前輩們總結的一套案例或者

原创 Java多線程的三種實現方式

        Java多線程的實現方式分別是:繼承Thread類、實現Runnable接口、使用ExecutorService、Callable、Future實現有返回結果的多線程。其中前兩種方式線程是我們比較熟悉得,並且執行完後都沒有

原创 poi文件解析

一、這篇文章主要描述使用poi文件解析技術實現excel的讀取。解決通過上傳excel實現批量添加的問題。其代碼演示如下: 1、這次演示的項目採用的是ssh構建的maven項目,在項目中需要導入poi文件解析得相關jar包: <prop

原创 貪吃蛇遊戲

閒暇之餘,學習前輩經驗,再利用線程和窗體自己做了個貪吃蛇小遊戲。遊戲帶有加速功能,能顯示遊戲分數。借鑑的朋友們後期還可以在此基礎上增加其他功能。下面給大家顯示遊戲代碼,以及詳細註解一、bean類/** * 蛇和食物的構造基礎, *  *

原创 用JS完成圖片在窗體中的彈碰效果

一、由於是動態效果這裏就不展示效果圖了,先來簡介編程思路:1、圖片需要移動移動方式:將圖片設置爲絕對定位,通過改變絕對定位的位置來達到圖片移動的效果(當然,這只是一種思路,讀者可自行選擇其它方式)移動方法:需要使用setInterval(

原创 SpringBoot 定時器

這裏介紹一種註解版本基於springboot的定時器 1、springboot中已經集成了spring 定時器需要引入得jar包,所以這裏不需要再導包了 2、寫一個定時器得類,將該類注入到spring容器中,並在該類的方法上加入@Sche

原创 在使用jquery時attr("checked") 返回checked或undefined 原因以及解決方法

問題:在使用jquery時attr("checked") 返回checked或undefined ?演示代碼如下:<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF

原创 字符流的讀取與寫入

public void fileReader(){ //創建Reader類 Reader re=null; BufferedReader bf=null; try { //讀取文件 re=new FileReader("E:/ATM.tx

原创 簡單購物車模型

在這裏爲大家展示一個用JS編寫的簡單的購物車模型圖形如下:一、先來分析這小程序結構:1、一個表格、表格中鑲嵌了四個複選框,三個文本輸入框二、介紹業務內容:1、複選框業務:點擊全選下的複選框,其圖三個複選框也會全部選中;點擊全選後,隨意取消

原创 字符流的讀取和寫入

整理字節流讀取和寫入、複製public class LearnStream {public void readWrite(){ InputStream in=null; try{ //建立文件讀取字節流 in=new FileInputS

原创 多態、抽象類、接口知識整理

一、多態總結1、父類類型引用指向子類對象2、只能調用父類定義的方法3、如果子類中重寫父類的一個方法,調用時會調用子類的一個方法4、多態中,子類可以調用父類中的所有方法5、多態主要體現爲重載和重寫。相同的行爲,不同的實現方式。6、多態主要應

原创 遞歸方式刪除文件

採用遞歸方法刪除文件。/** * 刪除文件 *  * @author Deng * */public class DelectFile { public static void main(String[]

原创 對象流的讀取與寫入

傳輸對象時,被傳輸的對象需要實現Serializable的接口,否則會拋出java.io.NoSerializable的異常。public class StudentTest { /** * 將對象流寫入文件 * @param obj