原创 最優分解問題(JAVA)

設n是一個正整數,現在要求將n分解爲若干個互不相同的自然數的和,使這些自然數的乘積最大。 輸入 10 輸出 30 (被分解爲5 2 3) 分析: 一個數被分爲任意2個爲不爲一的數都大於等於原數。那就可以根據這條性質去用貪心策略解決問題。

原创 SpringCloud入門就踩了幾個坑

1.Eureka中註冊服務,name中不能包含_,可以用—代替 2.使用feign傳參數的時候,會默認向服務端發送post請求,只有滿足下邊條件的時候才能看成get請求。      1>.服務端接收請求寫GetMapper      2>

原创 記錄一次迄今爲止遇到難度超高的面試

面的是阿里高可用架構部。本着初生牛犢不怕虎的心態去衝的,因爲是下午2個面試,顯示騰訊面了一個小時,然後又是阿里架構面試,深深感受到了面試難度的區分。 在面騰訊的時候,那個老哥可能不是java,所以問的數據庫啊,計算機網絡,redis,操作

原创 4.java基礎

反射 是在運行狀態中,對於任意的一個類,都能夠知道這個類的所有屬性和方法,對任意一個對象都能夠通過反射機制調用一個類的任意方法,這種動態獲取類信息及動態調用類對象方法的功能稱爲java的反射機制。 我覺得上邊那些話很不好理解,也不夠清除,

原创 仔細看一下Volatile

再說volatile之前,先說一下java內存中是怎麼進行處理的? 可以看我以前的文章:java對象創建過程 因爲每個線程都有一個本地內存,他們都會緩存一份主內存的共享數據,這樣問題就來了,如何保證主內存和線程內存數據一致就成了一個問題?

原创 通過SpringMVC封裝的方法實現文件下載

// 下載excel @RequestMapping("/download") public ResponseEntity<byte[]> downloadExcel(int id) { String tablename =os

原创 JAVA通過poi導出excel

maven依賴: <!--讀取excel文件 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</art

原创 與面試官懟項目過程中的思考

我寫的一個項目用到了支付,然後面試官照着支付這塊開始了一輪攻擊。 大概支付流程流程: 這個系統沒有往死了打,就問了幾個小問題。 1.如果在異步回調判斷結果落庫過程中因爲網絡抖動落庫失敗怎麼辦? 我回答的是如果我落庫失敗的話,就把該訂單放

原创 上傳頭像並回顯(SpringBoot)

以前經常寫上傳頭像功能,上傳頭像完回顯出來,通常套路是: 數據庫保存文件名(自己加工過,防止重名) 然後文件路徑寫到前臺的絕對路徑。前臺直接用../相對路徑的方式顯示出來。 但是這樣有一個問題就是當我們在window開發以後部署到linu

原创 5.mysql篇

我上課學過一遍mysql,然後自己看視頻學了一遍“mysql進階” 然後自己瞎研究了一段時間mysql,也寫了一個專欄https://blog.csdn.net/huaixiaohai_1/category_9294028.html 但是

原创 tomcat加載了2次程序??

記錄今天遇到的一個以外的bug 做了一個定時任務 可以看到引擎啓動了兩次,查看了配置信息沒有錯誤,那就是tomcat重複加載的問題。 <Host appBase="webapps" autoDeploy="true" name="l

原创 Maven構建多個環境,自動切換配置文件

預想效果: 通過這裏進行環境切換,來達到不同環境的配置 1.修改pom文件 因爲我項目中有很多子模塊,所以我直接修改的父類文件進行統一切換。 <profiles> <profile> <i

原创 一些海量數據排序算法問題總結

1.給2000千萬高考學生排序,要求要能根據分數找到該學生的排名? 千萬別被2000千萬這個數字唬住,理性的看一下題,“高考”這個詞不知道你注意到了沒?這是一個隱藏條件。你高考考了多少分? 總分多少?可能有的小夥伴已經反應過來了。高考70

原创 秒殺項目的思考

我再刷面經的時候看到好多對於秒殺系統的問題,自己就搗鼓了一個。 思路圖 我們就從最差的情況一步一步解決。 1.數據庫直接被穿? 當我們秒殺系統的數據庫被打穿以後,我們一定不要影響到其他系統。將秒殺系統數據庫獨立出來。 不然你的業務不僅不

原创 7.併發編程

 1.線程和進程的關係? 一個進程可以有多個線程,但必須有一個線程,一個線程只能在一個進程的範圍內活動。   2.併發和並行的區別? 併發是指有公共資源的爭奪,並行是沒有公共資源的爭奪。   3.實現多線程的方式?     1>.繼承Th