日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

实习工作记录

發布時間:2025/3/16 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实习工作记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#20200722
修改mailPageListExport和exportOrderSubstitute兩個controller代碼過長的問題,提取兩者公共代碼(寫excel部分),編寫exportExcel的通用方法。粗略統計web管理端大約十余處導出excel的地方,下一步計劃編寫出ExcelUtils類,實現導出等涉及excel操作的常用方法。
#20200724
1、集合初始化時,指定集合初始值大小,防止多次擴容,提高性能。
2、重新組織Map<String, SysPermissionDataRule> getRuleMap()方法的邏輯
3、SimpleDateFormat 是線程不安全的類,使用DateTimeFormatter替代,并使用局部變量。
學習git的用法,然后改SimpleDataFormat
*****************************
#20200727
編寫用戶登錄相關Controller的測試用例,MrdsMngLoginControllerTest
問題:是否需要啟動spring(測試controller還是測試service)
#20200728
編寫用戶管理相關controller的測試用例類MrdsSysUserControllerTest
編寫定時任務相關controller的測試用例類QuartzJobControllerTest
#20200729
threadlocal存在輕微的內存泄漏

7月總結:
1、修改mailPageListExport和exportOrderSubstitute兩個controller代碼過長的問題,提取兩者公共代碼(寫excel部分),編寫exportExcel的通用方法。
2、集合初始化時,指定集合初始值大小,防止多次擴容,提高性能。
3、SimpleDateFormat 是線程不安全的類,使用DateTimeFormatter替代,并使用局部變量。
4、 編寫用戶登錄相關Controller的測試用例,MrdsMngLoginControllerTest
編寫用戶管理相關controller的測試用例類MrdsSysUserControllerTest
編寫定時任務相關controller的測試用例類QuartzJobControllerTest
5、規范測試用例命名
6、對象名.靜態成員=>類名.靜態成員,threadlocal存在輕微的內存泄漏
7、修改了MrdsMngLoginControllerTest測試類
8、使用JMeter對用戶管理查詢controller進行壓力測試。

*****************************
#20200731?
遷移mock服務從順豐云到華為云
1、clone順豐云上醫寄通項目的mock包部分,修改包名后push到華為云;
2、在華為云進行編譯構建和部署,并配置dockerfile生成SVR鏡像;
3、熟悉使用流水線進行編譯和部署,為mock服務的pod配置Ingress;
4、在confluence上編寫Mock服務的接口說明和使用說明。


(****要寫保障什么完成,支持什么完成)

#20200803-20200807
1、修改canal的dockerflie及啟動腳本,使其能夠在華為云的k8s集群中正確部署,并完成部署canal server和canal admin的華為云流水線。
2、為canal sever添加登錄驗證碼功能,包括前端及后端代碼的編寫,滿足登錄安全要求。
3、為canal sever配置apollo,完成代碼與配置分離。

#20200811-20200812
canal項目經dependency-check檢測,存在CWE-79 CWE-22 CWE-78 CWE-732 CWE-94 CWE-502等高風險問題,原因是部分依賴包的版本過低,升級commons-collections從3.2到3.2.2,,升級commons-beanutils從1.8.2到1.9.4,統一logback-core版本為1.2.3,問題得以解決。

#20200813
修改canal-server對canal-admin的訪問,(因為之前加了驗證碼,在攔截器上把server的請求映射到了其他的controller)
基于華為云api(KeystoneCreateUserTokenByPassword listProjectsV3 GetAllRepositoryByProjectId2)獲取所有項目下的所有maven倉庫(300+項目),結合shell腳本對代碼倉庫git clone。

#20200814
測試加密解耦組件豐市中的應用
編寫shell腳本,遞歸遍歷單項目下的所有目錄,返回所有包含<parent>的 pom.xml文件的全限定名

#20200817-20200818
編寫shell腳本遍歷分部項目代碼匯總目錄,實現對每個分部項目代碼進行maven依賴分析,并統計安全工具與分部項目依賴沖突情況以及配置中心、加密機、Jasypt、nacos等依賴包在分部代碼中的使用情況。

#20200819
1、修改shell腳本,原本是遍歷根目錄,若根目錄不存在則遞歸遍歷所有目錄的pom文件,實現遍歷存在pom.xml的最淺層目錄的所有pom文件,提高效率。
2、統計分析分部項目代碼中aes256加密算法依賴的jar包

#20200820
分部項目50多個代碼倉庫存在master分支依賴分析出錯的情況,編寫shell腳本遍歷出錯代碼倉庫的所有分支,記錄能夠正確打包的分支,之后選擇切換到正確分支繼而完成對出錯代碼倉庫進行依賴分析。

加解密很耗時所以用了加密池
?

?

實習工作總結:

?

1、代碼規范化與漏洞修復
對“醫寄通”存在的漏洞及代碼不規范問題,根據Sonar和阿里規范插件檢測出的結果,進行修改,修改漏洞X處,代碼不規范問題X處。
(1)編寫ExcelUtils類,提取公共代碼,解決6處方法代碼重復和代碼過長的問題;
(2)指定集合類的初始值大小,防止多次擴容,提高性能,共10余處;
(3)對SimpleDateFormat線程不安全問題的幾種解決方案進行性能分析,局部變量方案:每次使用都new一個對象會導致在內存中駐留大量的對象造成內存浪費;threadlocal方案:每個線程持有一個SimpleDateFormat對象,remove的使用時間難以確定,如果使用時機不當可能會存在輕微的內存泄漏問題;DateTimeFormatter:jdk1.8新引入的時間日期類,是一個不可變類,每次調用會生成一個對象副本。。。,利用jemeter循環調用100次,DateTimeFormatter效果與SimpleDateFormat無明顯差距,建議使用DateTimeFormatter。

2、編寫單元測試和jmeter壓力測試用例
(1)利用MockMVC和Mockito編寫用戶登錄、用戶管理、定時任務相關的單元測試用例,共20余個;
(2)使用JMeter對用戶管理查詢相關controller進行壓力測試,共4個;

3、從順豐云遷移Mock服務到華為云
進行壓力測試時,針對部分服務不允許進行壓測或需要付費等情況,提供相關服務的Mock
(1)編寫dockerfile,并在華為云進行編譯生成SVR鏡像;
(2)將鏡像部署到華為云k8s集群,并為Mock服務的pod配置Ingress提供外網訪問接口
(3)在confluence上編寫Mock服務的接口說明和使用說明。


4、實時數據訂閱框架canal的部署與二次開發
(1)編寫及修改canal的dockerfile和啟動腳本,并解決部署過程中遇到的日志文件權限缺失等問題,使其能夠在華為云的k8s集群中正確部署,并完成部署canal server和canal admin的華為云流水線。
(2)為canal admin增加登錄驗證碼功能,包括前端和后端代碼的編寫,滿足登錄安全要求。
(3) 為Canal Admin項目配置Apollo,完成代碼與配置分離;
(4)canal項目經dependency-check檢測,存在CWE-79 CWE-22 CWE-78 CWE-732 CWE-94 CWE-502等高風險問題,原因是部分依賴包的版本過低,升級commons-collections從3.2到3.2.2,升級commons-beanutils從1.8.2到1.9.4,統一logback-core版本為1.2.3,問題得以解決。


5、Shell腳本工具-分析統計Maven依賴沖突
(1)基于華為云api編寫java工具類獲取所有項目下的所有maven倉庫(300+項目),調用shell腳本對分部項目代碼倉庫進行clone。
(2)編寫shell腳本工具并在confluence上分享,遍歷分部項目代碼匯總目錄,實現對每個分部項目代碼進行maven依賴分析,并統計加密脫敏工具與分部項目依賴沖突情況以及配置中心、加密機、Jasypt、nacos等依賴包在分部項目代碼中的使用情況。
(3)優化依賴分析的shell腳本工具,原本是遍歷根目錄下所有pom.xml文件,若根目錄不存在則遞歸遍歷所有目錄進行,實現遍歷存在pom.xml的最淺層目錄的所有pom文件,大幅提高腳本執行效率。
(4)編寫shell腳本工具并在confluence上分享,300+分部項目代碼庫中有50個左右代碼倉庫存在master分支依賴分析出錯的情況,編寫shell腳本工具遍歷出錯代碼倉庫的所有分支,記錄能夠正確進行maven compile的分支并之后選擇切換到正確分支繼而完成對出錯代碼倉庫的依賴分析。


?


?

總結

以上是生活随笔為你收集整理的实习工作记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。