摘要:寫代碼時,代碼的運行中的控制狀態或業務狀態是會讓你的代碼流程變得混亂的一個重要原因,重構箭頭型代碼的一個很重要的工作就是重新梳理和描述這些狀態的變遷關系。重構箭頭型代碼其實是在幫你重新梳理所有的代碼和邏輯,這個過程非常值得為之付出。 ...
摘要:但大多數情況下應該盡量利用一些機制將二元函數轉換成一元函數。應該為起一個更能描述函數功能的函數名副作用在于對這個調用函數,顧名思義,就是用來檢查密碼。注釋及其描述的代碼之間的聯系應該顯而易見。受控異常的代價就是違反開放閉合原則。 大師...
摘要:參考創建所有運行監聽器并發布應用啟動事件來看下創建運行監聽器相關的源碼創建邏輯和之前實例化初始化器和監聽器的一樣,一樣調用的是方法來獲取配置的監聽器名稱并實例化所有的類。 上篇《Spring Boot 2.x 啟動全過程源碼分析(一)入口類剖析》我們...
摘要:前言在從零開始實現一個簡易的框架七實現中實現了框架的的功能,不過最后指出代碼的邏輯不是很好,在這一章節就將這一部分代碼進行優化。 前言 在從零開始實現一個簡易的Java MVC框架(七)--實現MVC中實現了doodle框架的MVC的功能,不過最后指出代碼的...
摘要:前言面試,必然要被問內存模型和并發開發。但是線程池啟動多線程,是并發執行的。線程線程同時對值為的變量進行操作,結果返回,而不是。要不簡單點,記住多線程對全局變量的寫操作會發生沖突。 前言 面試Java,必然要被問Java內存模型和Java并發開發...
給自己做個備忘,忘了可以看一下。Eclipse常用快捷鍵: 1、幾個最重要的快捷鍵代碼助手:Ctrl+Space(簡體中文操作系統是Alt+/)快速修正:Ctrl+1單詞補全:Alt+/打開外部Java文檔:Shift+F2 顯示搜索對話框:Ctrl+H快速Outline:Ctrl+O打開資源:Ctrl+Shift...
摘要:本文首發于泊浮目的專欄在前文源碼剖析之二次開發可擴展框架中,我們大概的了解了如何在中進行二次開發。在還有相關的日志,有興趣的讀者可以自行搜索。掛斷點在掛斷點之前,請確定自己的開放了相應的端口。之后記得使用關掉。 本文首發于泊浮目的專欄...
摘要:一虛擬機內存圖解程序運行與虛擬機之上,運行時需要內存空間。是一種數據結構,是虛擬機中的局部變量表,對應物理層之上的程序數據模型。 一:虛擬機內存圖解 JAVA 程序運行與虛擬機之上,運行時需要內存空間。虛擬機執行 JAVA 程序的過程中會把它管理...
摘要:簡單快速了解是前端視圖填充數據的工具,是個頁面模板,可以像表達式那樣操作數據,那樣公共代碼引用,很多好用的方法。目錄結構快速接入深入了解待續。。。 簡單快速了解 Beetl 是前端視圖填充數據的工具,是個頁面模板,可以像 el 表達式那樣操作數...
摘要:類的成員方法類的成員方法的定義中的使用之靜態變量我們可以基于一個類創建多個該類的對象,每個對象都擁有自己的成員,互相獨立。靜態初始化塊只在類加載時執行,且只會執行一次,同時靜態初始化塊只能給靜態變量賦值,不能初始化普通的成員變量。 ja...
摘要:前言一位同事在代碼中用了建造者模式,是的內部類,為什么加。懵逼個人理解簡單地說這是一種餓漢式單例模式。在類加載的時候就創建。保證外部非靜態數據內部類無法直接訪問。而是通過的和方法 前言 一位同事在代碼中用了建造者模式,builder是static f...
摘要:使用包管理中的類在開發過程中需要提供大量的類,那么這么多類會發生同名的情形呢答案是肯定的。那么如何處理這種重名問題呢管理文件解決同名文件沖突。 使用包(Package)管理Java中的類 在開發過程中需要提供大量的類,那么這么多類會發生同名的情形呢...
摘要:對于方法,用戶一般不會去調用,相當于根據一定的規則將與對象相關的信息映射為一個數值,稱為散列值。一般在在覆蓋方法的同時也要覆蓋方法,否則將會違反的通用約定,從而導致該類無法與所有基于散列值的集合類結合在一起正常工作。 1. Java中如何比...
摘要:句子是一串由空格分隔的單詞。每個單詞僅由小寫字母組成。如果一個單詞在其中一個句子中只出現一次,在另一個句子中卻沒有出現,那么這個單詞就是不常見的。返回所有不常用單詞的列表。 前言 LeetCode Weekly Contest 97的第一道題目,分值為3分。原題...
摘要:好用的類在中,新增了一個工具類,就是類。事實上,我們進行比較的對象,除了引用對象之外,就是自動裝箱后等類型了。我們在重寫時,可以參考上面的類的寫法。 好用的java.util.Objects類 在jdk1.7中,新增了一個工具類,就是java.util.Objects類。它...
摘要:簡介是命令的一個參數。參數可以用于指定一個包,并且對該包有個要求這個包的文件必須指定項。重點就在方法,也就是我們今天的標題。和類加載器比較類加載器也可以實現運行時修改代碼。使用能讓修改字節碼這個動作化于無形,對業務透明,減少侵入性。 ...
摘要:一面技術面持續時間分鐘左右面試官看起來比較好,開場自我介紹,面試官了解一些基本情況。沒問技術,差不多分鐘。給出優化方案只查找給定用戶的好友的好友即可。之后就是讓回去等通知了涼了貌似每個人都是三面。 直接上干貨了 時間:2018-08-12地點:...
摘要:通過工廠獲得對象。咱直接看,這個命名明顯告訴玩家,就在前面了。是個抽象方法,我們得去看實現。看到想看的東西了,之后將結果交給處理。執行完操作之后,將結果交給。 用了挺久的mybatis,但一直停留在用的層面上,覺得不行的呀,得走出舒適區。所...
摘要:面向對象之封裝繼承多態封裝將類中的信息進行隱藏在類的內部,不允許外部程序信息直接訪問,而是只能通過該類的提供的方法來實現對隱藏信息的提供和訪問。與之對應,包含內部類的類被稱為外部類。 面向對象之封裝、繼承、多態 封裝 將類中的信息進行隱...
摘要:前言同步代碼塊是中最基礎的實現線程間的同步與通信的機制之一,本篇我們將對同步代碼塊以及監視器鎖的概念進行討論。離開同步代碼塊后,所獲得的鎖會被自動釋放。 前言 同步代碼塊(Synchronized Block) 是java中最基礎的實現線程間的同步與通信的機制...
摘要:分層支持分層一種樹形結構,通過構造函數可以指定當前待構造的對象的父結點。當一個的參與者數量變成時,如果有該有父結點,就會將它從父結點中溢移除。當首次將某個結點鏈接到樹中時,會同時向該結點的父結點注冊一個參與者。 showImg("https://segme...
摘要:數據結構重要成員變量代表整個哈希表。科普,解決多線程并行情況下使用鎖造成性能損耗的一種機制,操作包含三個操作數內存位置預期原值和新值。 ConcurrenHashMap 。下面分享一下我對ConcurrentHashMap 的理解,主要用于個人備忘。如果有不對,請批評...
摘要:由于之前的,都是線程不安全的,所以就十分受歡迎。微笑工具類部分如下完整版點次鏈接如果不夠用可以自己添加年月日時分秒年月日年月日時分后面的工具類代碼還有很多,比如獲取一個季度的最后一天,諸如此類,就不貼了。 由于Java8 之前的Date,Simple...
摘要:異步轉同步業務需求有些接口查詢反饋結果是異步返回的,無法立刻獲取查詢結果。正常處理邏輯觸發異步操作,然后傳遞一個唯一標識。等到異步結果返回,根據傳入的唯一標識,匹配此次結果。異步轉同步查詢空循環短暫等待。 異步轉同步 業務需求 有些接口...
ChatGPT和Sora等AI大模型應用,將AI大模型和算力需求的熱度不斷帶上新的臺階。哪里可以獲得...
大模型的訓練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關性能圖表。同時根據訓練、推理能力由高到低做了...