原创 SpringBoot無法訪問靜態資源(js、css、image)的問題

場景 新建SpringBoot項目,繼承父項目,導入依賴。 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.

原创 java使用poi-tl操作word文件

場景 某一天,筆者在寫計算機組成原理實驗報告的時候,發現需要手動在表格中添加64條數據,想到這些數據都是有規律的,每個表格中大多數字段都是一樣的,而且不停地複製粘貼純屬浪費時間,於是就想到用程序來生成這份實驗報告。 使用poi-

原创 在SpringBoot使用BeanValidation校驗參數

Bean Validation Bean Validation是Java定義的一套基於註解的數據校驗規範。Hibernate Validation是Bean Validation的一個實現。 Bean Validation官網:h

原创 String面試知識點總結

String三大核心機制 不變性:是一個immutable模式的對象,不變模式的主要作用是當一個對象需要被多線程共享並頻繁訪問時,可以保證數據的一致性 常量池優化:String對象創建後,會在字符串常量池進行緩存,下次創建同樣的

原创 原型模式(java實現)

原型模式 介紹 原型模式用於創建重複的對象,同時又能保證性能。 java實現 實現原型模式需要兩步: 實現Cloneable接口 重寫clone方法 例如我們定義一個Video類 import lombok.*; import

原创 在一個java類中可以直接訪問這個類對象的私有屬性

問題描述 在上面代碼中,在create方法中直接使用了Student類的屬性,並且通過編譯。查閱《java核心技術》105頁發現private關鍵字修飾的屬性,類自身的方法還是可以訪問的。

原创 使用AndroidStudio打包Flutter應用

切換鏡像 Flutter項目新建之後,要先將Gradle倉庫設置爲阿里雲鏡像: maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'ht

原创 詳細說說單例模式

單例模式 特點:全局唯一,在整個程序中,只有一個對象。 什麼樣的類適合單例? 全局使用的類 創建和銷燬會消耗很多系統資源的類 數據庫連接池 工廠類 數據源 應用: Spring的Bean默認情況下是單例 項目中,讀取配

原创 Vert.x初體驗

簡介 Vert.x項目起始於2011年,最開始的名字叫做 node.x,是一個仿照Node.js以Java開發的,基於EventLoop的異步非阻塞編程框架。Eclipse Vert.x是一個事件驅動的JVM上的框架,可以幫助我們

原创 使用最簡單的方法實現QQ登錄

前期準備 1、首先開發者需要登錄QQ互聯,進行開發者認證,這裏需要 個人基本信息 一張手持身份證的張片 2、進入應用管理頁面,依次點擊:應用管理 -> 網站應用 -> 創建應用,應用信息提交後,等待審覈通過即可,這一步我們需要

原创 從某盤限速來看策略模式

簡介 摘自百度百科 “對象有某種行爲,但是在不同場景中,該行爲有不同的實現”,這不禁使我想起了某盤的Vip用戶和普通用戶下載速度的差別,今天我們就來借用某盤的例子說一說策略模式。 代碼實例 首先,我們將用戶分爲三種:普通用戶

原创 適配器模式(java實現)

簡介 參考資料:https://www.bilibili.com/video/av57936239?p=60 適配器模式(Adapter Pattern)將某個接口轉換成客戶端希望的另一個接口表示,主要目的是兼容性,讓原本因接

原创 代理模式(Proxy)

代理模式基本介紹 代理模式:爲一個對象提供一個替身,以控制對這個對象的訪問。即通過代理對象訪問目標對象。這樣做的好處是:可以在目標對象實現的基礎上,增強額外的操作,即擴展目標對象的功能。 被代理的對象可以是遠程對象、創建開銷大的對

原创 會話技術之cookie詳解

會話技術 會話:一次會話中包含多次請求和響應。一次會話:瀏覽器第一次給服務器資源發送請求,會話建立,直到有一方斷開爲止 功能:在一次會話的範圍內的多次請求間,共享數據 會話技術的方式: 客戶端會話技術:Cookie 服務器端會話

原创 java中使用雙大號初始化

場景 在使用pol-tl操作word的時候,初始化Map的時候使用瞭如下代碼 在上面的初始化方式中,使用到了兩個大括號{{}}看似有些陌生的語法,實際上這是匿名內部類和實例化代碼塊的結合 實例化代碼塊 先看一道面試題: clas