原创 一個Demo手撕HashSet

老規矩了,先看示例demo,再聊聊源碼 import java.util.HashSet; import java.util.Iterator; public class HashSetTest { public stat

原创 以CURD的角度手撕LinkedList源碼

上文書說到ArrayList的簡要源碼分析,就不得不提到和它相近的類似的LinkedList,同樣都是列表,讓我們一起來看看有何相同和不同之處。 talk is cheap,show me the code  ---undefined 老

原创 以CURD角度手撕ArrayList源碼

針對Java開發者而言,源碼分析是必備的技能,有這麼幾種境界 1. 看的懂源碼所實現的功能以及其邏輯 2. 看的懂源碼如何設計,如何架構 3. 能在源碼水平上進行擴展或者二次開發 鑑於筆者水平不足,經驗不夠,但還是希望能出一些源碼分析系列

原创 Java程序設計(一)

java 編程中 關於字符串的截取問題  請看例題  編寫一個公共(public)類,類名爲AccountUtil,該類屬於account包,類中包含一個公用靜態方法toSeparateNumber,該方法以一個十進制字符串爲參數,返回

原创 如何快速的入門shiro(二)使用JbcRealm

本博文將會在博文一的基礎上更改部分代碼,若不熟悉,請看博文一的詳細內容。本博文將主要描述shiro內置的JdbcRealm,JdbcRealm主要是連接到數據庫,從數據庫獲取數據,達到認證和授權的目的。廢話不多說,直接上代碼。 目錄 1.

原创 如何快速的入門shiro(四)Realm中的密碼加密

一般而言,數據庫存放的密碼都是加密後的密文,而不可能是明文顯示,這是爲了安全性考慮,謹防有心人能夠破解密碼或者直接得到密碼從而幹出一些非法的勾當來。廢話不多說,一起看看shiro是如何加密的。 1. 在博客三的CustomRealTest

原创 從0到1之快速學習SSM框架(二)實戰!!!使用Idea建立Maven-Web工程

學習一門新的技術or新的框架時,不斷的實踐,不斷的操作是入門新的技術或者新的框架的不二法門,那麼閒話少說,本章將帶領大家如何使用idea創建一個簡單的web項目。本文章更新於2020年4月6日,重寫了部分內容。   目錄 1. 使用ide

原创 從0到1之快速學習SSM框架(三)創建一個簡單的SSM登錄項目(二)xml文件配置

接上部分的文章內容,這部分文章主要還是寫在SSM框架中,xml文件是如何配置的,廢話不多說,直接上代碼 目錄 1. web.xml 文件配置 2. springContext.xml文件的配置 3. SpringMVC.xml文件的配置

原创 從0到1之快速學習SSM框架(三)創建一個簡單的SSM登錄項目(一)maven導包

首先我們和別的博客風格不同,我們不會直接以上來就講原理或者直接一上來就扔代碼,筆者認爲,這樣做可能會較大的打擊新人的學習信心,使其陷入一種尷尬的只能CV操作的境地,這樣做也有可能,一頓神操作,一看戰績0比5。所以筆者認爲,我們應當換位思考

原创 從0到1之快速學習SSM框架(一)瞭解SSM框架

如今現在SSM框架是JavaEE中開發的主流框架之一,作爲一個Java開發程序員,SSM框架不可不學。那麼我們如何由淺入深的更好的學習下SSM框架呢?首先,筆者認爲“工欲善其事,必先利其器”,不管我們當今的水平如何,在學習一門新技術面前,

原创 Java面試筆記之異常處理

針對Java面試題中的異常處理部分,特別地寫一篇博文來總結一下。不說廢話,先提出問題,再給出解決方案,再總結。走起! 1. 面試問題 基礎知識: Q1:什麼是異常?什麼是錯誤?異常和錯誤的區別是什麼? Q2:Java中的異常類的繼承結構

原创 如何快速的入門shiro(一)使用IniRealm

這系列的文章目的是讓懂一點Java編程經驗的人能夠迅速的入門並且掌握shiro這類安全框架的使用。所以我們不講原理,也不談shiro的具體內部實現,我們的目標是在有限的時間內,迅速的掌握shiro框架並且學以致用,不會過多的談及這麼做的原

原创 從0到1之快速學習SSM框架(四)創建一個簡單的SSM登錄項目(三)代碼編寫

終於來了學習SSM框架中的最後一程了,下面我就來讓大家學習一下如何編寫代碼,廢話不多說,直接上! 目錄 1. 我們先從controller層開始 2. 再次,service層編寫代碼,一個是impl包下編寫我們的實現,一個是service

原创 如何快速的入門shiro(三)自定義一個Realm

當shiro內置的IniRealm和JdbcRealm都不滿足我們的要求時,怎麼辦呢?別擔心,shiro還爲我們考慮到了這個情況,我們可以繼承AuthorizingRealm,然後重寫doGetAuthorizationInfo和doGe

原创 網絡編程入門(1

Windows和Linux環境下不同的網絡編程的解析 1.Linux的環境下  使用#include<sys/types.h> #include<sys/socket.h>  #include<netinet/in.h>  等頭文件  W