原创 ArrayList--源碼分析

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Seriali

原创 發票的掃碼提單及請求稅務雲

效果:很多發票,掃碼槍掃描後實時加載到界面,然後統一提交,請求稅務雲覈驗發票真假接口,返回發票相關信息。 硬件:honyWell霍尼韋爾牌子的掃碼槍 難點:前端處理解析掃描出來的字符串。 思路: 1 弄清楚掃描出來的發票二維碼的字符串是什

原创 Object類--源碼分析

Object類沒有定義屬性,一共有13個方法,是所有類的祖先 ,位於java.lang 包裏。 private static native void registerNatives(); static { re

原创 關於寫日誌的思考

業務背景:最近寫項目的時候,寫完後測試的時候難免出現各種意想不到的錯誤或者異常,此時需要排查問題解決bug 環境背景:一旦上到預生產環境以後,xShell 沒有權限登陸機器,沒有辦法看到控制檯,log 日誌一般只是打印了 error 級別

原创 Ioc 容器之 BeanFactory--10-06

spring 提供了兩種容器類型: BeanFactory 默認採用延遲初始化策略【lazy_load】。只有當客戶端對象需要訪問容器中某個受管對象的時候,纔會對該受管對象進行初始化以及依賴注入的操作。所以,容器啓動初期速度快,對資源有限

原创 建造者模式源碼分析

建造者模式,對於後端開發人員來說應該是很熟悉的,我們比較常用的HttpClient框架在構建Client時就用到了建造者模式。 定義  慣例先來看看建造者模式的定義:將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示

原创 存儲引擎比較

MySQL提供了多個不同的存儲引擎,包括處理事務安全表的引擎和處理非事務安全表的引擎。在MySQL中,不需要在整個服務器中使用同一種存儲引擎,可以對同一個表使用不同的存儲引擎,MySQL 5.7支持的引擎有:InnoDB ,MyISAM

原创 http 請求java 寫法

1 通過代碼方式發送一個http請求的思路: 建立一個httpClient 對象 http請求對象的封裝【參數,header等內容】 httpClient.execute()執行請求 返回回來的結果處理 官方文檔代碼實例 //1.獲得一

原创 ArrayList LinkedList 區別

回答該題的思路:數據數據結構----->增刪改查的操作區別[涉及到源碼了]----->線程安全等方面------->然後回答使用時如何選擇其一。 答:ArrayList:底層是由動態數組組成。LinkedList:底層是雙向列表構成,每一

原创 String、StringBuffer與StringBuilder的區別,及實現原理

原文鏈接:https://blog.csdn.net/m_Tenderness/article/details/90758848 源碼分析 String使用final關鍵字修飾可以知道String是不可變的類,String中字符數組的長度

原创 spring AOP-----總體概念

靜態AOP 時代: 其特點是,相應的橫切關注點以Aspect形式實現之後,會通過特定的編譯器,將實現後的Aspect編譯並織入到系統的靜態類中。優點是,Aspect直接以java 字節碼的形式編譯到Java 類中,java虛擬機可以像通常

原创 Ioc的基本概念--2019-10-4

總的一句話,Sping 爲我們提供了一個Ioc容器實現,用於幫助我們以依賴注入的方式管理對象之間的依賴關係。 通常做法,如果我麼依賴某個類或服務,最簡單有效的方式就是直接在類的構造函數中新建對應的依賴類,但是,我們最終要的,其實就是直接調

原创 Redis基礎

本片文章行文思路:   1 redis 是一個什麼東西,概念是什麼? 2 redis 數據結構什麼樣的? 3 redis 持久化方式 4 複製特性 5 redis 的鎖功能與典型的加鎖功能的區別   1 redis 是一個什麼東西,概念是

原创 codeReview--2 2020/01/11

主要是工具類的使用:字符串,時間,對象,數組等  String.fromat() 方法的使用。  點贊 收藏 分享 文章舉報 紅葉先森 發佈了17 篇原創文章 · 獲贊 3 ·

原创 codeReview--1 2019/12/30

每一次的review會有很多問題暴露出來,爭取每次消化兩個點。真正的理解review 時討論的東西。  今天在review的時候,大家對不同的問題提出了很多建議的地方,也有不同的解決方案,有設計的不合理的,有代碼寫法需要優化的等等,但是在