編者按:筆者遇到一個(gè)非常典型JVM架構(gòu)相關(guān)問(wèn)題,在x86正常運(yùn)行的應(yīng)用,在aarch64環(huán)境上低概率偶現(xiàn)JVM崩潰。這是一個(gè)典型的JVM內(nèi)部bug引發(fā)的問(wèn)題。通過(guò)分析最終定位到CMS代碼存在bug,導(dǎo)致JVM在弱內(nèi)存模型的平臺(tái)上Crash。在分析過(guò)程中,涉及到CMS垃圾回收原理、...
編者按:目前許多公司同時(shí)使用x86和AArch642種主流的服務(wù)器。這兩種環(huán)境的算力相當(dāng),內(nèi)存相同的情況下:相同版本的JVM和Java應(yīng)用,相同的JVM參數(shù),應(yīng)用性能在不同的平臺(tái)中表現(xiàn)相差30%,x86遠(yuǎn)好于AArch64平臺(tái)。本文分析了一個(gè)應(yīng)用在AArch64平臺(tái)上性能下降的例...
本文主要介紹AUTOSAR架構(gòu)下的WdgDriverWdgIfWdgM模塊,分析模塊之間的依賴關(guān)系以及運(yùn)行原理以幫助快速理解。本文以MPC5746R為主控芯片,以FS6500為SBC,DaVinciConfigurator為AUTOSAR工具鏈。01模塊架構(gòu)與依賴1、模塊介紹AU...
在大多數(shù)軟件工程師對(duì)編寫、使用和維護(hù)代碼的抱怨中,一個(gè)常見的問(wèn)題是缺乏高質(zhì)量的文檔。缺乏文檔有什么副作用呢?當(dāng)遇到一個(gè)bug時(shí),這個(gè)縮寫是什么意思?這份文件是最新的嗎?在整個(gè)職業(yè)生涯中,每個(gè)軟件工程師都抱怨過(guò)文檔的質(zhì)量、數(shù)量或者完全缺乏文檔。01為什么需要寫文檔?高質(zhì)量文檔對(duì)工程...
在上一篇文章中,我們主要聊了一下:在Windows系統(tǒng)中,安裝WSL子系統(tǒng)。文章在此:WSL:在Windows系統(tǒng)中開發(fā)Linux程序的又一神器但是WSL只是長(zhǎng)得像Linux而已,雖然在這個(gè)子系統(tǒng)中,我們可以執(zhí)行Linux程序,但是到了底層,WSL調(diào)用的還是win32API。也就...
大約在2013年,有一首歌在YouTube廣為流傳,這首歌里有大量的雞鳴狗叫的“鬼畜”聲音,一點(diǎn)都不嚴(yán)肅:
1.背景群里有個(gè)小伙伴學(xué)習(xí)設(shè)計(jì)加密方法,如同某商用軟件輸入注冊(cè)碼后就能使用擴(kuò)展功能。設(shè)計(jì)時(shí)他很自然的想著所寫的加密措施是否足夠健壯安全,是否有什么方法可以繞過(guò)加密檢查,也就是破解。權(quán)限管理僅在啟動(dòng)后檢查一次注冊(cè)碼是否有效——一個(gè)if判斷,他也認(rèn)定,若反匯編軟件只要欺騙過(guò)這條判斷加...
大家好,我是良許。作為一名合格的Linux運(yùn)維人員,監(jiān)視系統(tǒng)的正常運(yùn)行時(shí)間可以說(shuō)是一門基本功了。今天這篇文章就為大家分享一個(gè)用于記錄和跟蹤系統(tǒng)的運(yùn)行時(shí)間的實(shí)用命令行工具,它的名字叫做uptimed。之所以推薦uptimed,主要是因?yàn)樗茉谟涗浐透櫹到y(tǒng)的運(yùn)行時(shí)間之余,還能將這些...
2020年格外特殊,疫情突如其來(lái)、新基建的話題持續(xù)火熱,在此推動(dòng)之下,AI、5G、云計(jì)算交織發(fā)展,催生了大量新場(chǎng)景、新應(yīng)用。作為一家人工智能產(chǎn)品與解決方案公司,曠視在持續(xù)推進(jìn)AI技術(shù)創(chuàng)新研發(fā)的同時(shí),始終聚焦13戰(zhàn)略,面向城市物聯(lián)網(wǎng)、供應(yīng)鏈物聯(lián)網(wǎng)與個(gè)人物聯(lián)網(wǎng)三大領(lǐng)域,推出了一系列軟...
Linux內(nèi)核網(wǎng)絡(luò)UDP數(shù)據(jù)包發(fā)送系列:Linux內(nèi)核網(wǎng)絡(luò)UDP數(shù)據(jù)包發(fā)送(一)Linux內(nèi)核網(wǎng)絡(luò)UDP數(shù)據(jù)包發(fā)送(二)——UDP協(xié)議層分析Linux內(nèi)核網(wǎng)絡(luò)UDP數(shù)據(jù)包發(fā)送(三)——IP協(xié)議層分析1.前言在繼續(xù)分析?dev_queue_xmit?發(fā)送數(shù)據(jù)包之前,我們需要了解以下...
編者按:筆者遇到一個(gè)非常典型的問(wèn)題,應(yīng)用在X86正常運(yùn)行,在AArch64上JVM就會(huì)崩潰。這個(gè)典型的JVM內(nèi)部問(wèn)題。筆者通過(guò)分析最終定位到是由于JVM中模板解釋器代碼存在bug導(dǎo)致在弱內(nèi)存模型的平臺(tái)上Crash。在分析過(guò)程中,涉及到非常多的JVM內(nèi)部知識(shí),比如對(duì)象頭、GC復(fù)制算...
編者按:筆者遇到一個(gè)非常典型JVM架構(gòu)相關(guān)問(wèn)題,在x86正常運(yùn)行的應(yīng)用,在aarch64環(huán)境上低概率偶現(xiàn)JVM崩潰。這是一個(gè)典型的JVM內(nèi)部bug引發(fā)的問(wèn)題。通過(guò)分析最終定位到CMS代碼存在bug,導(dǎo)致JVM在弱內(nèi)存模型的平臺(tái)上Crash。在分析過(guò)程中,涉及到CMS垃圾回收原理、...
跟蹤診斷技術(shù)SIG致力于為操作系統(tǒng)生態(tài)提供系統(tǒng)性,工具化,并以數(shù)據(jù)為支撐的發(fā)現(xiàn)、跟蹤和診斷問(wèn)題的能力。SIG目標(biāo):為龍蜥社區(qū)(OpenAnolis)開源操作系統(tǒng),提供一個(gè)全棧覆蓋內(nèi)核與核心組件的跟蹤和診斷工具,增強(qiáng)龍蜥社區(qū)(OpenAnolis)全棧的可觀察性和可靠性。歡迎更多開...
5.14-rc6了,看起來(lái)5.14也快發(fā)布了。而我5.13的總結(jié)還沒(méi)有寫出,我早覺得有寫一點(diǎn)東西的必要了,這雖然于搬磚的碼農(nóng)毫不相干,但在追求上進(jìn)的工程師那里,卻大抵只能如此而已。為了不忘卻的紀(jì)念,我們列出5.13內(nèi)核的10個(gè)激動(dòng)人心的新特性。上集先談4個(gè):AppleM1的初始M...
編者按:CPUBurst特性已合入Linux5.14,AnolisOS8.2、AlibabaCloudLinux2、AlibabaCloudLinux3也都支持CPUBurst特性。在系列文章的上篇中,我們討論了讓人討厭的CPU限流,它會(huì)影響運(yùn)行在容器中的應(yīng)用的一些關(guān)鍵指標(biāo)。為了...
289117336
Tronlong創(chuàng)龍
phane99
大有可為
xlu10333
shaolw
xiaoguaixh
houlianpi
caizhiwei
Addition
hch
wuton
liqinglong1023