原创 TCP多人聊天室

TCP多人聊天室的實現 1. 功能分析 1.1 客戶端 功能: 數據發送 數據接收 聊天: 羣聊 私聊 1.2 服務器 功能: 數據轉發 用戶註冊 數據轉發判斷: 私聊 羣聊 我們需要知道一點:一個用戶對

原创 JDBC的封裝(上)

JDBC的封裝(上) JDBC工具類封裝 按照之前的步驟的話,我們可以發現有好多的步驟都是重複操作的,我們沒有必要重複的書寫,爲了省事,我們可以把這些重複使用的部分給封裝起來。 可以封裝的步驟: 1. 數據庫連接對象java.sq

原创 js 小星星遊戲

js 小星星遊戲 功能簡介 如圖:實現一個點擊遊戲 準備 準備一個星星的圖片(這裏我重命名爲xxx.png) 開搞 新建一個html文件,並將其與準備好的圖片放在同一目錄下(東西多了不建議這樣搞,但這個就倆) <!DOCTYPE

原创 Java中常用的API— String、Math和System

Java中常用的API 1. API的概念與作用 API 中文名爲應用程序編程接口;是指一些預定的函數。目的是提供應用程序與開發人員基於某軟件或某硬件得以訪問一組例程的能力,而又無需訪問源碼或理解工作的細節。 大白話就是別人寫了個

原创 JDBC的封裝(下)

JDBC的封裝(下) BaseDao封裝 目的: 完成通用的更新方法,滿足insert、update、delete操作。 完成通用的查詢方法,滿足select 針對於以上兩個目的,我們需要解決的問題如下: 數據庫連接對象的獲

原创 NIO完成一個客戶端和服務器

NIO實現網絡聊天室 1. Selector 在進入代碼之前,我們先了解一下選擇器:Selector,網絡編程的大哥大,服務器可以執行一個線程,運行Selector程序,進行監聽操作。它的作用是檢查一個或者多個通道的狀態是否可讀。

原创 SSM框架的使用(下)

SSM框架的使用(下) 回顧 與上次的配置中我們成功的將spring 與 mybatis進行了整合,併成功的讀取到我們存儲在數據中的信息。 想要查看之前的操作請點擊SSM框架使用下 我們繼續完成之前沒有準備好的操作 1. 配置文件

原创 Java 線程狀態、線程池

java 線程狀態、線程池 1. java 的線程狀態 狀態 發生條件 NEW 線程剛剛被創建,沒有啓動,沒有調用start方法 RUNNABLE(可運行) 線程已經在JVM中運行,但是是否運行不確定,看當前線程

原创 java Stream流

Stream流 首先,Stream 和 InputStream、OutputStream是不同的概念。前者主要是對 java 集合的功能增強;後者主要是對數據傳輸的一些數據處理。 1. 作用 引入Stream流的目的就是爲了提高效

原创 SSM 框架使用(上)

SSM框架的使用(上) 使用準備 1. 新建一個實體類 構造方法除了一個無參數的構造之外,我又創建了一個 總成績可以算出來,排名也不用自己賦值,getter和setter方法暫時沒有特殊要求(其實還有一些細節但影響不大) 2

原创 Java XML和反射的案例

java XML和反射的案例 我們要讀取XML文件時需要用到解析工具,此處我們使用Dom4j。Dom4j用來讀寫XML文件;除此之外我們需要另外一個jar包——jaxen,我們可以通過jaxen使用XPath查詢對應的節點。 案例

原创 java設計模式--單例模式推理過程

java 設計模式–單例模式推理過程 設計模式(全名:軟件設計模式),是一套反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。 使用設計模式是爲了可重用代碼,讓代碼更容易被他人理解,保證代碼可靠性,程序的重用性。 1.

原创 SSM 的知識整理 和 jar包的作用

SSM的知識整理 基礎概念 SSM 是Spring框架、Spring MVC框架和MyBatis框架的簡稱(首字母) 1. Mybatis Mybatis是一個數據持久層框架。數據持久化是將內存中的數據模型裝換成存儲模型,以及將存

原创 網頁佈局的思路

網頁佈局 佈局思路 對於我這種初學者來說,浮動真的是讓我待如初戀(咬牙切齒),有的時候你讓它往東,它偏向西,真的是腦殼疼,所以打算整理一下思路: 對於一個網頁的排版可分爲兩種情況(橫向和縱向) 1.縱向區塊,則每個區塊寫出一個di

原创 java 函數式接口

函數式接口 1. 概念 函數式接口就是一個有且只有一個抽象方法的接口(可以有其他非抽象的方法)。函數式接口可以轉化Lambda表達式。 2. 使用 2.1 @FunctionalInterface 註解使用 @Functional