原创 自定義mybatis持久層框架

1.1 分析JDBC操作問題 public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStat

原创 Java實現將中文轉成拼音和ASCII碼

最近項目上遇到一個需求:模糊搜索姓名時既可以輸入漢字也可以輸入拼音進行搜索,這就要求在保存姓名時也要將其拼音保存起來。 好了,廢話不說了,直接上代碼! 實現步驟: 1、pom.xml配置文件引入jar包 <dependency>

原创 mysql通俗易懂的數據庫連接池原理及模擬實現

什麼是數據庫連接池? 當系統使用JDBC技術訪問數據庫時會創建一個connection對象,而該對象的創建過程是非常消耗資源的,並且創建對象的時間也特別長,假設系統一天有1萬次的訪問量,那麼一天就會有1萬個connection對象被創建,這

原创 Java後臺使用httpclient入門HttpPost請求(form表單提交,File文件上傳和傳輸Json數據)

一、HttpClient 簡介 HttpClient 是 Apache Jakarta Common 下的子項目,用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,並且它支持 HTTP 協議最新的版本和建議。Java

原创 單點登錄(SSO)解決方案介紹

一、單點登錄的介紹 單點登錄(Single Sign On),簡稱爲 SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信任的應用系統。 例如:百度旗下有很多的產品,比如

原创 Java多線程編程

一、基本概念 Java 給多線程編程提供了內置的支持。 一條線程指的是進程中一個單一順序的控制流,一個進程中可以併發多個線程,每條線程並行執行不同的任務。 多線程是多任務的一種特別的形式,但多線程使用了更小的資源開銷。 這裏定義和線程相關的

原创 Java運算符及優先級(全)

運算符是一種特殊的符號,用以表示數據的運算、賦值和比較等。 Java運算符分爲以下幾種: • 算術運算符:+,-,*,/,%,++,-- • 賦值運算符:= • 擴展後的賦值運算符:+=,-=,*=,/=,%=,&=,|=,^=,<<=,>

原创 Java併發——線程池Executor框架

線程池 無限制的創建線程 若採用"爲每個任務分配一個線程"的方式會存在一些缺陷,尤其是當需要創建大量線程時: 線程生命週期的開銷非常高 資源消耗 穩定性 引入線程池 任務是一組邏輯工作單元,線程則是使任務異步執行的機制。當存在大量併發任

原创 零基礎快速入門Java的祕訣 給入門程序員的一些學習建議(一定要看) Java面向對象概述及三大特徵(封裝,繼承和多態)

剛開始學習Java時要端正自己的學習的目標和態度,明確學習Java基礎重點要做什麼。 首先第一點,Java基礎的學習,基礎很重要,基礎好地基牢,才能爬的高! 大家要從以下4個方向努力: 代碼能力:一定要敲代碼,不管多簡單的代碼,一定要自己

原创 給入門程序員的一些學習建議(一定要看)

  之前有一些人問我java怎麼學?其實我第一個建議是:“敲代碼!敲代碼!不光要看,更要幹!”,很多人光看不練,視頻收藏了一堆,就是不看,或者看了一堆視頻,就是不敲。這種學習方式:沒用!只有你敲了代碼之後,這個內容纔是你的。   當你學編程

原创 淺談Java中switch分支語句

在程序中遇到多分支選擇的時候,想必大家都喜歡用if...else if...else...語句,尤其是初學者,因爲在瞭解switch語句之前,我也是隻會用if...else語句。那麼現在看完這篇隨筆的介紹後,你們又有了另外一種選擇,使用sw

原创 java處理數據庫不支持的emoji表情符問題解決

這篇文章主要介紹了java處理數據庫不支持的emoji表情符問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 一般數據庫的編碼是utf8,utf8是不支持存

原创 Java字符串無意識的遞歸過程解析

這篇文章主要介紹了Java字符串無意識的遞歸過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 Java中的每個類基本上都繼承自Object,標準容器類自然也

原创 redis發佈訂閱Java代碼實現過程解析

這篇文章主要介紹了redis發佈訂閱Java代碼實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 前言 Redis除了可以用作緩存數據外,另一個重要用途

原创 Java的初始化塊及執行過程詳解

問題:Java對象初始化方式主要有哪幾種?分別是什麼?針對上面的問題,想必大家腦海中首先浮現出的答案是構造器,沒錯,構造器是Java中常用的對象初始化方式。 還有一種與構造器作用非常相似的是初始化塊,它可以對Java對象進行初始化操作。下面