原创 100到Java基礎面試題

目錄 1.什麼是B/S架構?什麼是C/S架構 2.你所知道網絡協議有那些? 3.Java都有那些開發平臺? 4.什麼是JVM?java虛擬機包括什麼? 5.Java是否需要開發人員回收內存垃圾嗎? 6.什麼是JDK?什麼是JRE?

原创 Redis安裝和使用,看完這篇文章就夠了

Redis概述 redis是以【鍵-值】形式存儲數據的非型數據庫,相較於關係型數據庫性能更高。可以用於緩存、消息中間件等。 Redis 與其他 key - value 緩存產品有以下三個特點: Redis支持數據的持久化,可以

原创 10分鐘學會NIO技術

NIO的概述 NIO是New I/O的簡稱,與舊式基於流的I/O相對,從名字上來看,它表示新的一套I/O標準。它是從JDK1.4中被納入到JDK中的。 與舊式的IO流相比,NIO是基於Block的,它以塊爲單位來處理數據,最爲重要

原创 收藏這些正則表達式就夠了

很多不太懂正則的朋友,在遇到需要用正則校驗數據時,往往是在網上去找很久,結果找來的還是不很符合要求。所以我最近把開發中常用的一些正則表達式整理了一下,在這裏分享一下。給自己留個底,也給朋友們做個參考。 一、校驗數字的表達式 1

原创 數據庫圖形化界面工具SQLyog

SQLyog圖形化界面工具 SQLyog 是一個快速而簡潔的圖形化管理MYSQL數據庫的工具,它能夠在任何地點有效地管理你的數據庫,由業界著名的Webyog公司出品。 SQLyog下載 下載SQLyog可以到官網https://w

原创 跟我學Java 反射的基本用法

Java的反射機制,首先得從Java字節碼入手,爲了方便理解給大家舉個例子,如圖我們可以把Java的反射機制看做是一個照妖鏡,它可以讓類的字節碼(Class文件)現出原形,也就是獲取到字節碼的各個組成部分。 在Java的世界裏萬

原创 網絡編程UDP和TCP通信

網絡編程顧名思義就是編寫能夠進行網絡數據交互的應用程序。 網絡編程三要素 在學習網絡編程之前我們必須瞭解一些有關網絡的一些關鍵詞。 【ip地址】 ip地址用來標識網絡中的一臺主機,在同一個局域網中ip地址不能重複。 分爲ipv

原创 手動拼接SQL太麻煩,看看MyBatis動態SQL

動態SQL 開發人員通常根據需求手動拼接SQL語句,這是一個極其麻煩的事情,而且很容易出錯。MyBatis提供了動態組裝的功能,允許在SQL語句中加入 <if>、<where>、<when>、<foreach>用於邏輯控制的元素,

原创 Java基礎綜合練習題

猜數字小遊戲 隨機產生一個[1,100]範圍內的數據,採用鍵盤錄入的方式猜這個數字是多少。 如果鍵盤錄入的數字比隨機數大,輸出猜大了 如果鍵盤錄入的數字比隨機數小,輸出猜小了 如果鍵盤錄入的數字比隨機相同,輸出猜中了 如果猜大了或

原创 轉換流解決中文亂碼問題

中文亂碼問題 上一張講字節流,通過字節流可以讀寫任意的文件,但是當使用字節流讀寫中文時,會存在亂碼問題。 我們通過一個案例來演示,在C:\io\a.txt文件中有如下內容 使用字節流讀取C:\io\a.txt,一次讀取2個字節,

原创 手把手教你MyBatis註解開發

MyBatis註解式單表查詢 準備測試用的數據庫和表 -- 創建用戶表 CREATE TABLE USER( uid INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20),

原创 等待和喚醒實現Java線程間通信

Java的線程間通信,其實就是利用等待和喚醒機制達到多個線程之間協調工作的目的。 1. 等待和喚醒 Object類中有兩個方法,wait()和notify()。這兩個方法時在多線程中被鎖對象調用的。因爲所對象可以是任意對象,爲了讓

原创 MySQL數據庫用戶管理和授權

數據庫用戶管理和授權 SQL分類複習 SQL分類 具體操作 DDL 操作數據庫和表 DML 增刪改表中數據 DQL 查詢表中數據 DCL 管理用戶,授權 DBA:數據庫管理員,專門對數據庫進行管理和授

原创 MySQL數據庫備份與還原你會了嗎

數據庫備份和還原 數據庫備份 不需要登錄mysql,直接輸入下面的命令 mysqldump -u用戶名 -p密碼 數據庫名稱 > 保存的路徑 數據庫還原 按照步驟執行下面的命令 1. 登錄數據庫 mysql -u用戶名 -p密碼

原创 輕鬆搞定Java異常和自定義異常

異常概述 異常指的是在程序編譯和運行時期的一些不正常的狀況。 Java語言的設計者把一些常見的異常封裝成了對象,並且在API文檔中對這些異常產生的原因做了解釋。當開發者寫代碼時沒有按照要求寫,就會產生異常,並且在控制檯輸出一些異常