1. 為什么需要JMH 某些場(chǎng)景下需要精確地知道一段代碼的性能如何,如: 當(dāng)你已經(jīng)找出了熱點(diǎn)函數(shù),需要對(duì)熱點(diǎn)函數(shù)進(jìn)行進(jìn)一步優(yōu)化時(shí); 想定量地知道某個(gè)函數(shù)需要執(zhí)行多長(zhǎng)時(shí)間,以及...

1. 為什么需要JMH 某些場(chǎng)景下需要精確地知道一段代碼的性能如何,如: 當(dāng)你已經(jīng)找出了熱點(diǎn)函數(shù),需要對(duì)熱點(diǎn)函數(shù)進(jìn)行進(jìn)一步優(yōu)化時(shí); 想定量地知道某個(gè)函數(shù)需要執(zhí)行多長(zhǎng)時(shí)間,以及...
抱歉,我們這邊暫時(shí)沒(méi)有相關(guān)場(chǎng)景
JVM之 DJL使用不當(dāng)和自身bug引起的內(nèi)存泄露排查1. 背景 排序服務(wù)新上線(xiàn)一個(gè)DPP(Determinantal Point Process)重排算法邏輯,基于DJL(Deep Java Library)[https://...
1. 背景 排序服務(wù)新上線(xiàn)一個(gè)DPP(Determinantal Point Process)重排算法邏輯,基于DJL(Deep Java Library)[https://...
1. 背景 線(xiàn)上某一個(gè)服務(wù)雖然沒(méi)有Full GC, 但是Young GC耗時(shí)一直居高不下,更重要的是Olden區(qū)的最大使用量與日遞增。集群機(jī)器配置是8C16G, 使用的是G1...
離線(xiàn)訓(xùn)練好的模型有時(shí)需要在線(xiàn)上部署,這里介紹PMML與tensorflow serving兩種方式,模型都選擇線(xiàn)性回歸。 1. 基于PMML文件部署 預(yù)測(cè)模型[https:/...
1. 寫(xiě)在最前面 1.1 機(jī)器學(xué)習(xí)如何入門(mén) 關(guān)于機(jī)器學(xué)習(xí)如何入門(mén)可以參考機(jī)器學(xué)習(xí)該怎么入門(mén)?[https://www.zhihu.com/question/20691338]...
紙上得來(lái)終覺(jué)淺,絕知此事要躬行。前面幾篇文章先后介紹了K8S的搭建,組件、基本概念,網(wǎng)絡(luò)和存儲(chǔ)。這章是一個(gè)實(shí)戰(zhàn)篇,實(shí)現(xiàn)基于K8S的spring-cloud+nacos+MyS...
前面兩章介紹了service和ingress,service有Cluster IP和Node Port兩種類(lèi)型: ClusterIP提供一個(gè)集群內(nèi)部的虛擬IP(cluster...
本質(zhì)上說(shuō),一個(gè)volume(卷)就是一個(gè)目錄,從容器內(nèi)部可以訪問(wèn)這個(gè)目錄中的內(nèi)容,而這個(gè)目錄是怎么來(lái)的,它背后的媒介是什么以及它里面的內(nèi)容,都是由volume的類(lèi)型來(lái)決定的;...
1.為什么要有Ingress 前一篇文章[K8S系列四] K8S核心組件與核心概念(Pod、Deployment、Service)[https://www.jianshu.c...
1. 核心組件與核心概念 K8S集群分為Master節(jié)點(diǎn)和Node節(jié)點(diǎn),Master節(jié)點(diǎn)負(fù)責(zé)調(diào)度分配任務(wù),Node節(jié)點(diǎn)接受Master調(diào)度進(jìn)行工作。 1.1 Master節(jié)點(diǎn)...
Kubeadm [https://kubernetes.io/zh/docs/reference/setup-tools/kubeadm/]提供了 kubeadm init ...
docker[https://www.docker.com/]是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴(lài)包到一個(gè)可移植的鏡像[https://baike.b...
為搭建K8S集群,首先要準(zhǔn)備Linux集群環(huán)境,這里是在Windows 10環(huán)境下,基于VirtualBox和Vagrant實(shí)現(xiàn)的,Linux發(fā)行版采用Centos7。 Vi...
1. Python 安裝 Mac上較好的做法是基于Homebrew來(lái)安裝管理我們的應(yīng)用 可以提前搜索指定的包是否存在 安裝 2. pip pip 是 Python 包管理工具...
類(lèi)加載器(ClassLoader)是負(fù)責(zé)讀取 Java 字節(jié)碼,并轉(zhuǎn)換成 java.lang.Class 類(lèi)的一個(gè)實(shí)例的代碼模塊。類(lèi)加載器除了用于加載類(lèi)外,還可用于確定類(lèi)在J...
1.JVM Java Virtual Machine Specification[http://docs.oracle.com/javase/specs/jvms/se7/h...
交易中的金額,如果以元為單位的話(huà),不可避免的會(huì)涉及到小數(shù),例如62.4元。但是因?yàn)閐ouble無(wú)法精確的表示某些小數(shù),如0.4這種的。所以如果單純使用double作為金額的類(lèi)...
1. 線(xiàn)程池的作用: 重復(fù)利用已經(jīng)創(chuàng)建好的線(xiàn)程, 降低創(chuàng)建線(xiàn)程和銷(xiāo)毀線(xiàn)程的性能開(kāi)銷(xiāo) 合理的設(shè)置線(xiàn)程池大小可以避免因?yàn)榫€(xiàn)程數(shù)超出硬件資源瓶頸帶來(lái)的問(wèn)題,類(lèi)似起到了限流的作用 2...
dubbo是一款開(kāi)源的高性能Java RPC框架,可以像調(diào)用本地函數(shù)一樣,調(diào)用遠(yuǎn)程服務(wù)。下面對(duì)dubbo服務(wù)引用部分的源碼進(jìn)行分析, 以dubbo-demo-xml為例進(jìn)行說(shuō)...