原创 JAVA線程的生命週期以及5種狀態轉換

一:線程的生命週期 新建狀態(NEW):新創建一個線程對象。 就緒狀態(RUNNABLE):線程對象創建後,調用該對象的start()方法。該狀態的線程等待被線程調度選中,獲取CPU的使用權。 運行狀態(RUNNING):就緒狀

原创 BlockingQueue常用方法add、off、put、take、poll使用說明

1.BlockingQueue的定義 首先將BlockingQueue提供的方法的含義解釋如下: import java.util.Collection; import java.util.Queue; import java.u

原创 mysql常見的sql語法示例

文章目錄1、 對錶的操作1.1 建表操作1.2 刪除表2、 對錶字段的操作2.1 添加字段2.2 修改字段的長度或者類型2.3 修改字段的名稱2.4 刪除字段2.5 批量操作字段3、 對數據的操作3.1 數據插入3.2 數據修改3

原创 自己動手寫一個簡單的線程池

說明 手寫的一個簡單的線程池,旨在幫助瞭解線程池的工作原理。 核心內容 核心工作線程 任務阻塞隊列 定義一個內部類去實現核心工作線程 /** * 內部類:工作的核心線程 */ private

原创 java面向對象三大特性:封裝、繼承、多態——舉例說明

概念 封裝:封裝就是將客觀的事物抽象成類,類中存在屬於這個類的屬性和方法。 繼承:繼承就是把父對象繼承過來,這樣子類就存在了父類的操作方法,java是單繼承,就是隻能繼承一個父對象。 多態:多態就是程序中允許出現重名現象,java

原创 Mybatis如何打印sql語句

1、SpringMVC集成mybatis配置 首先,添加mybatis的配置文件mybatis-config.xml,可以原樣複製 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE

原创 JavaWeb項目中如何擴展一個Request對象——包裝器HttpServletRequestWrapper

一、使用場景 在一個JavaWeb中我們會遇到統一處理出入參或者處理特殊參數的場景,這些場景就需要我們擴展我們的Request對象。所謂的包裝器就是在原來的基礎上包裝一下就是在原來功能上添加一些其他功能。具體使用場景如下: 處理

原创 計算機基礎——原碼、反碼、補碼

文章目錄說明概念示例計算機中二進制爲什麼使用補碼錶示 說明 在看JDK源碼的過程中,可以看到很多關於位運算的內容,位運算當然涉及計算機中二進制數字的存儲方式以及值之間的轉換,本文介紹一下二進制的三種表示方式:原碼、反碼、補碼。 概

原创 java中的“&”、“|”、“^”、“~”運算符怎麼用?

文章目錄問題:位運算符的用法&運算符|運算符^運算符~運算符 問題: java源碼中的位運算是如何使用的? 位運算符的用法 java中的“&”、“|”、“^”、“~”邏輯運算符的使用,此處使用了int類型,4個字節32位 &運算符

原创 JavaWeb中如何通過Request對象獲取客戶端IP地址

提供一個獲取ip地址的工具類 package com.leo.util; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Lo

原创 SpringMVC學習(六)——Spring四種方式整合MyBatis

文章目錄1、引言2、Spring整合Mybatis2.1、常規整合2.1.1、項目的結構2.1.2、applicationContext.xml配置2.1.3、UserInfoMapper接口的定義2.1.4、UserMapper

原创 Java標籤Label,如何不使用continue和break跳出循環

文章目錄前言單層循環雙層循環多層循環總結 前言 今天看同事代碼的時候看到使用label跳出循環的方式甚感驚訝,java真的是博大精深,趕緊總結一下用法。 單層循環 使用單層循環進行測試,測試代碼如下: /** *

原创 如何使用@component-scan排除不需要的類

文章目錄前因方式一方式二方式三方式四方式五方式六總結 前因 我們都知道component-scan在springmvc或者springboot中可以掃描包路徑,但是我們如何使用裏面的屬性排除不需要掃描的類? 方式一 使用sprin

原创 SpringMVC學習(五)——零配置實現SpringMVC

文章目錄1、引言2、搭建過程2.1 開發環境搭建2.2 項目搭建2.2.1 首先看`web.xml`配置2.2.2 增加`WebApplicationInitializer`的實現類2.2.3 增加`ApplicationCont

原创 Spring中對於WebApplicationInitializer的理解

文章目錄1、前言2、WebApplicationInitializer的定義3、實現原理4、利用SPI我們能做什麼?4.1、定義一個`MyWebAppInitializer`4.2、定義一個`MySpringServletCont