原创 mongodb爲日誌表設置歸檔方案

背景 現在mongodb有一張日誌表,保留每天的系統訪問信息,由於每天的數量非常大,導致長時間之後表變得非常大,影響插入效率,並且導致無法查詢,現在我們需要制定方案來解決這個問題,需求是實現表的按時清理和歸檔。要求是儘量不修改項目現有的業務

原创 使用aws sqs 做緩衝隊列(go)

背景 作爲一位剛進公司的小白,參與到項目的第一個任務是爲操作記錄的存儲增加消息隊列,爲什麼我們要這麼做呢?原因如下:在現有系統中我們直接將用戶的操作記錄增加到mongodb數據庫中,但是在我們的系統出現峯值的時候,發現mongodb受不了,

原创 Angular請求防抖處理第一次請求失效問題

這篇文章主要介紹了angular請求防抖及處理第一次請求失效的相關資料,需要的朋友可以參考下 問題: 根據項目中的需求,需要設計一個下拉框,在輸入時根據內容提供實時的建議,在此我們使用瞭如下組件, <p-au

原创 在單元測試依賴於真實的配置及網絡的時候增加模擬返回,使用MockRestServiceServer測試REST客戶端

問題描述: 在我們當前的項目中我們的在請求微信獲取微信企業號的時候調用微信的接口,當我們在測試的時候,我們所測試的方法所使用的接口也是真實的接口,這是不正確的,因爲我們的測試目的是測試一下我們的所寫的代碼是否正確,但當我們的代碼依賴於其他組

原创 java的棧和堆

先用一張圖展示一下Java堆棧的概況 堆 方法區:class文件信息,運行時常量池,以及編譯器編譯後的代碼堆:存儲對象,對象包含類的信息,指向方法區 棧 虛擬機棧:表示Java方法執行的內存模型,每調用一個方法就會爲每個方法生成一個棧幀(

原创 爲導入的excel增加信息反饋

問題描述 之前excel導入的時候,當發生錯誤的我們只是提供一個導入失敗的錯誤提示很不友好,爲此爲導入增加錯誤信息的反饋,設計方案是在導入之後,將導入的結果返回回來,由於可能涉及到大量的數據導入所以將錯誤信息放在原導入excle的後面,導入

原创 eexcel導入時身份證號異常以及解決

問題描述 在導入學生信息的時候發現導入成功之後結果顯示是錯誤的,錯誤如下所示 剛開始的時候只是感覺是ID card出得問題,但是並沒有明白具體的什麼地方出得問題,下面是我們導入的示例信息,然後我們點開數據庫看了一下我們數據庫裏的值,發現

原创 解決NzMessageService不顯示問題

問題描述 在項目中的所有的全局提示都不生效。我們使用的是ng design of angular中現成的組件。代碼如下所示。 import { NzMessageService } from 'ng-zorro-antd'; this.ms

原创 jpa 的 save 方法

錯誤代碼如下所示,當時寫的時候想着讓對象初始化的次數少一點,想着用一個對象。 ScoreSummary scoreSummary = new ScoreSummary(); // 爲每個班級新增成績彙總 for (Klass klass:

原创 String 的不可變性

在貓眼的面試中被面試官問到爲什麼String的字符串是不變的。當時我的回答是因爲String類是用final關鍵字修飾的,當被問到爲什麼用 final修飾就是不可變的時候我發現自己說的並沒有什麼道理。之後自己專門查了一下爲什麼。 Strin

原创 nginx 與後臺端口衝突

問題:在起alice管理系統的開發環境的時候,發現後臺所有的接口在第一次請求的時候全部產生404錯誤,但第二次請求成功 定位問題 查看nginx 報錯日誌發現如下報錯,因此錯誤的認爲錯誤發生在html的文件夾權限不夠導致的文件無法寫入

原创 加載JavaScript文件時nginx報::ERR_CONTENT_LENGTH_MISMATCH錯誤解決

訪問8013時 訪問4200時 問題出現的原因是在開發過程中一次清除瀏覽器緩存,因爲在8013端口已經映射出加載界面,所以開始找問題的方向一直在angular,一直沒有找到,後來找到喜碩,分析着4200端口訪問是成功的所以感覺問題還是處

原创 HashSet源碼分析

hashSet內部是利用hashMap實現的,將值存在hashmap的key上這也是爲什麼hashset不允許存取重複值得原因。 數據結構 private transient HashMap<E,Object> map;

原创 HashMap源碼分析

static class Node<K,V> implements Map.Entry<K,V> { final int hash; final K key; V value;

原创 LinkedList源碼(基礎代碼)

LinkedList是由一個一個節點連接起來的鏈表 private static class Node<E> { E item; Node<E> next; Node<E> prev;