原创 分佈式自增唯一ID生成方式

目前推薦美團Leaf:https://github.com/Meituan-Dianping/Leaf.git 其它類似的snowflake算法實現或者OSF的UUID相關闡述可參考:https://blog.csdn.net/d

原创 牛客--二維數組查找

在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 /** * @author :D

原创 idea下springboot註解失效的問題

今天碰到一個小坑,在用spring boot創建新項目的時候發現@SpringBootApplication這種註解都失效了… 一連串的紅色波浪線看着頭疼。 經過排查發現,原來是我之前項目引用的maven庫中的spring-bo

原创 boost thread warning C4191和algorithm warning C4242

今天抽出時間來整理一下項目中的警告信息,發現有幾個警告很神奇,經過一番查證,終於找到了問題所在。 第一個警告: boost/thread/win32/thread_primitives.hpp(315): warning C419

原创 查看java當前使用了哪種垃圾回收器

查看java目前在使用哪種垃圾回收器的命令: java -XX:+PrintCommandLineFlags -version 如圖中-XX:+UseParallelGC可以看出,本地使用的jvm垃圾收集器是ParallelG

原创 Idea下創建SpringBoot項目無法拉取maven倉庫代碼

問題:Idea下創建了spring boot 項目,更新依賴時出現無法下載的情況 解答:我的解決方案是在maven settings.xml文件中配置中央倉庫的鏡像 <?xml version="1.0" encoding="ut

原创 HashMap--容量初始化中的位運算(|=,>>>)

閱讀JDK中HashMap源碼中的代碼,HashMap初始化的時候,上來進行一通邊界判斷,然後接下來你會發現一段奇怪的代碼: /** * Returns a power of two size for the given

原创 算法基礎:二分查找(BinarySearch)

二分查找 前提:爲有序數組 時間複雜度:log2n 空間複雜度:O(1) 思想:在有序數組中,採用分治策略,在最壞情況下在O(log2n)時間複雜度的情況下完成搜索。即:(默認升序)將n個元素分成兩份,如果target=array

原创 Eureka如何手工刪除已註冊的服務

一不小心在Eureka上註冊了一個BUG服務想趕緊刪掉咋辦… 重啓Eureka嗎 顯然不靠譜 實際上是可以手工刪除的 很簡單: curl -X DELETE "http://localhost:1111/eureka/apps/C

原创 mysql-connector-c++-1.1.7 多線程connect崩潰( 0xC0000005)

問題:使用mysql connector (C++)連接mysql數據庫,多線程同時connect的時候會直接崩潰 解決辦法:兩種 第一種:先在主線程中connect一次,之後再併發就沒問題了 第二種:對connect過程加

原创 mysql做主-從-從結構的注意事項

mysql 庫做爲其他從庫的主庫時 除了按照一般的主從結構配置之外,log-slave-updates參數是必須要添加的,因爲從庫要作爲其他從庫的主庫,必須添加該參數。 從庫通過I0線程讀取主庫二進制日誌文件,然後通過SQL線程

原创 算法的時間複雜度和空間複雜度-總結

通常,對於一個給定的算法,我們要做 兩項分析。第一是從數學上證明算法的正確性,這一步主要用到形式化證明的方法及相關推理模式,如循環不變式、數學歸納法等。而在證明算法是正確的基礎上,第二部就是分析算法的時間複雜度。算法的時間複雜度反

原创 查看某個端口被哪個進程佔用 windows

打開cmd窗口,鍵入以下命令 netstat -aon|findstr "3311" tasklist|findstr "7204" 點贊 1 收藏 分享 文章舉報 卐兜

原创 Base64的編碼簡析

所謂Base64,就是說選出64個字符—-小寫字母a-z、大寫字母A-Z、數字0-9、符號”+”、”/”(再加上作爲墊字的”=”,實際上是65個字符)—-作爲一個基本字符集。然後,其他所有符號都轉換成這個字符集中的字符。 具體來

原创 補全缺失的64位dll,0xc000007b

今天在win server服務器上部署64位應用程序,運行了下,提示缺少xxx.dll,然後用depends查看缺少哪些dll並在本機查找並將dll複製了上去,依舊不能運行,提示0xc000007b,然後再次使用depends查看