資源描述:
《最新Java開發(fā)技術(shù)總結(jié)課件ppt.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Java開發(fā)技術(shù)總結(jié)UDATA技術(shù)架構(gòu)UDATA后續(xù)工作任務(wù)調(diào)度系統(tǒng)取代CRONTAB自助報(bào)表系統(tǒng)萬花筒KylinAd-hoc即席查詢HiveImpala、Presto、SparkSQLJAVA開發(fā)坑-3:pomjar包版本沖突通過maven自帶的工具:mvndependency:tree–Dverbose通過里面的信息可以看到兩個(gè)jar都commons-logging存在依賴,但是版本不同。里面的詳細(xì)信息顯示引用了commons-logging:commons-logging:jar:1.1去掉了commons-logging:common
2、s-logging:jar:1.0.3(omittedforduplicate)JAVA開發(fā)坑-4:@Around切面注解使用前提條件@Component?//沒有導(dǎo)致切面不能正產(chǎn)工作@Aspect@Around切面可以攔截函數(shù)返回值publicObjectdoAround(ProceedingJoinPoint?pjp)throwsThrowable{Object?object?=?pjp.proceed();returnobject;//正常返回}JAVA開發(fā)坑-5:減少SQL訪問改進(jìn)前:比如通過uid獲取用戶權(quán)限,以前是先獲取用戶,然后
3、獲取用戶對應(yīng)角色,最后循環(huán)獲取每個(gè)角色的權(quán)限。改進(jìn)后:自定義查詢,一條SQL獲取用戶所有權(quán)限,性能能夠提升3倍以上。@Query(value="select*fromprivilegewhereidin(selectprivilege_idfromrole_privilegeWHERErole_idin(selectrole_idfromaccount_roleleftjoinroleonaccount_role.role_id=role.idwhereaccount_idin(selectidfromaccountwhereuid=:uid
4、andstatus=1)androle.status=1)andprivilege.status=1)",nativeQuery=true)ListfindByUid(@Param("uid")Stringuid);JAVA開發(fā)坑-6:組合索引組合索引生效原則:從左到右依次匹配為where,orderby,groupby后字段建立合適索引對用and連接的多個(gè)條件建立組合索引使用數(shù)據(jù)量少的列和字符串前綴來建立索引使用explain來分析索引的優(yōu)劣在區(qū)分度高的列上建立索引JAVA開發(fā)坑-7:IDEAJVM優(yōu)化IDEA默
5、認(rèn)的堆內(nèi)存最大值和初始值都為128M,如果需要跑一些大數(shù)據(jù)集,顯得很吃力。優(yōu)化設(shè)置如下:-Xms4096m初始值-Xmx4096m最大值優(yōu)化后運(yùn)行效率提高10多倍。JAVA開發(fā)坑-8:權(quán)限管理權(quán)限管理設(shè)置,標(biāo)準(zhǔn)的賬戶、角色、權(quán)限以及關(guān)聯(lián)表設(shè)計(jì),存在問題:權(quán)限粒度設(shè)置過細(xì),不方便使用部門接口運(yùn)行速度慢使用自定義注解進(jìn)行數(shù)據(jù)權(quán)限驗(yàn)證權(quán)限接口尚待完善JAVA開發(fā)坑-9:多進(jìn)程爭奪資源控制哨兵雙機(jī)熱部署,兩個(gè)進(jìn)程同時(shí)寫數(shù)據(jù)庫?防止寫入重復(fù)的臟數(shù)據(jù)設(shè)置一張status表,記錄當(dāng)前寫進(jìn)程狀態(tài)select…forupdate行鎖誰搶到鎖,誰擁有運(yùn)行的權(quán)利1
6、0.188.32.710.188.32.810.188.32.8JAVA開發(fā)坑-10:NS&Log&RALNS,命名服務(wù),當(dāng)前未上線Log基于Logback,已經(jīng)上線RAL基于AOPDBRalHttpRalcom.sf.archcommons-logging1.1.0-SNAPSHOTcom.sf.arch7、pId>sftc-arch-data-ral1.0.0-SNAPSHOT
THANKYOU2021/9/219、鯨教學(xué)目的1、認(rèn)識本課3個(gè)生字,會(huì)寫10個(gè)生字。2、朗讀課文,了解鯨的形體、種類、進(jìn)化過程和生活習(xí)性。3、培養(yǎng)學(xué)生熱愛科學(xué),探索自然奧秘的興趣。認(rèn)識鯨魚1、這是什么?2、你覺得它的體形怎么樣?3、找出描述鯨很大、很重的句子。不少人看過象,都說象是很大的動(dòng)物。其實(shí)還有比象大得多的動(dòng)物,那就是鯨。最大的鯨有十六萬公斤重,
8、最小的也有兩千公斤。我國捕獲過一頭四萬公斤重的鯨,有十七米長,一條舌頭就有十幾頭大肥豬那么重。它要是張開嘴,人站在它嘴里,舉起手來還摸不到它的上腭;四個(gè)人圍著桌子坐