大多 IT 運(yùn)營(yíng)支撐同學(xué)都有過深夜業(yè)務(wù)應(yīng)用突然故障的經(jīng)歷,監(jiān)控系統(tǒng)準(zhǔn)確告警,但是白天筋疲力盡的運(yùn)維同學(xué)在熟睡中,經(jīng)常會(huì)遺漏告警提醒;往往是接到主管電話(用戶投訴了)才處理。有什么辦法解決該問題呢?大多人...
什么是Java Development Kit (JDK)? JDK通常用來開發(fā)Java應(yīng)用和插件?;旧峡梢哉J(rèn)為是一個(gè)軟件開發(fā)環(huán)境。JDK包含Java Runtime Environment(JRE),JRE包含加載器/解釋器,編譯器(javac),文檔生成器(Javadoc),打包功能(jar)和其它在開發(fā)中...
題目要求 在我們深入了解CAS(Compare And Swap)策略以及它是如何在AtomicInteger這樣的原子構(gòu)造器中使用的,首先來看一下這段代碼: public class MyApp { private volatile int count = 0; public void upateVisitors() { ++count; //increm...
2000年的時(shí)候,Douglas Crockford聲明JavaScript是最被誤解的編程語言。這種誤解來源于不良的命名規(guī)范,錯(cuò)誤設(shè)計(jì),非標(biāo)準(zhǔn)模式等等。因此,誤解幾乎是與之俱來的。 我也在關(guān)于Restful架構(gòu)上發(fā)表了一個(gè)相似的意見:REST是世界上被...
前言 設(shè)計(jì)模式可能是博客圈最熱門的話題之一。但是,用來說明每個(gè)設(shè)計(jì)模式的例子通常不是很形象。為了挽救這一點(diǎn),這篇博客將用一個(gè)簡(jiǎn)單有效的例子來解釋組合模式。 我們不會(huì)再重復(fù)解釋這個(gè)模型的概念。唯一需要記...
前言 之前面試的時(shí)候問了我是否了解JDK10的變化,一時(shí)回答不出來,所以只回答了JDK8中的函數(shù)式編程和流編程。今天看到這篇講JAVA10的文章,順便了解一下。 正文 JAVA10的所有新特性請(qǐng)參考這里。在所有的JEP中,JEP-286在社區(qū)...
在Java中,BlockingQueue接口位于java.util.concurrent包下。阻塞隊(duì)列主要用來線程安全的實(shí)現(xiàn)生產(chǎn)者-消費(fèi)者模型。他們可以使用于多個(gè)生產(chǎn)者和多個(gè)消費(fèi)者的場(chǎng)景中。 我們可以在各種論壇和文章中找到BlockingQueue的范例。在這篇文章...
為什么要額外寫一篇文章來研究volatile呢?是因?yàn)檫@可能是并發(fā)中最令人困惑以及最被誤解的結(jié)構(gòu)。我看過不少解釋volatile的博客,但是大多數(shù)要么不完整,要么難以理解。我會(huì)從并發(fā)中最重要的一些因素開始說起: 原子性原...
軟件設(shè)計(jì)原則 這篇文章主要討論如何以健壯的方式應(yīng)對(duì)變化的需求,從而保持良好的編程習(xí)慣。 前言 軟件設(shè)計(jì)是開發(fā)周期中最重要的一個(gè)環(huán)節(jié)。在實(shí)現(xiàn)彈性和靈活的設(shè)計(jì)上花的時(shí)間越多,未來在面對(duì)需求變更時(shí)節(jié)約的時(shí)間...
什么是仿射變換 一組設(shè)備無關(guān)的坐標(biāo)被用來將所有的坐標(biāo)信息傳遞給Graphics2D對(duì)象。AffineTransform對(duì)象作為Graphics2D對(duì)象狀態(tài)的一部分。該對(duì)象定義了如何將用戶空間的坐標(biāo)轉(zhuǎn)化為設(shè)備空間的設(shè)備相關(guān)的坐標(biāo)點(diǎn)。 AffineTransform類代...
前言 上一篇文章請(qǐng)參考貓頭鷹的深夜翻譯:核心JAVA并發(fā)(一) 安全發(fā)布 發(fā)布一個(gè)對(duì)象是指該對(duì)象的引用對(duì)當(dāng)前的域之外也可見(比如,從getter方法中獲取一個(gè)引用)。要確保一個(gè)對(duì)象被安全的發(fā)布(即在初始化完成之后發(fā)布),...
簡(jiǎn)介 從創(chuàng)建以來,JAVA就支持核心的并發(fā)概念如線程和鎖。這篇文章會(huì)幫助從事多線程編程的JAVA開發(fā)人員理解核心的并發(fā)概念以及如何使用它們。 (博主將在其中加上自己的理解以及自己想出的例子作為補(bǔ)充) 概念 原子性...
前言 首先,這篇文章沒有進(jìn)行任何的日志功能的詳細(xì)介紹,而是對(duì)日志提出了幾種最佳實(shí)踐。適合對(duì)日志記錄有所了解的同學(xué)閱讀。下面是正文: JAVA日志管理既是一門科學(xué),又是一門藝術(shù)??茖W(xué)的部分是指了解寫日志的工...
前言 這篇文章探索了現(xiàn)有的各種JAVA緩存基數(shù),它們對(duì)各種場(chǎng)景下提高應(yīng)用的性能起著重要的作用。 近十年來,信息技術(shù)極高的提升了業(yè)務(wù)流程,它已經(jīng)成為了全球企業(yè)的戰(zhàn)略性方案。它從可有可無演變到現(xiàn)在的不可...
ChatGPT和Sora等AI大模型應(yīng)用,將AI大模型和算力需求的熱度不斷帶上新的臺(tái)階。哪里可以獲得...
大模型的訓(xùn)練用4090是不合適的,但推理(inference/serving)用4090不能說合適,...
圖示為GPU性能排行榜,我們可以看到所有GPU的原始相關(guān)性能圖表。同時(shí)根據(jù)訓(xùn)練、推理能力由高到低做了...