原创 面試總結一之linux和網絡

(1)linux系統內核態和用戶態是什麼,有什麼區別? 在理解內核態和用戶態之前我們需要先了解Linux的特權級。 特權級:其實無論是不是Unix或者Linux,對於任何操作系統來說,創建一個新的進程都是屬於核心功能,因爲它要做很

原创 redis加鎖並設置過期時間

@Service public class RedisService { /** redis鎖前綴 */ private static final String REDIS_LOCK_PREFIX = "LOCK_

原创 redis實現的分佈式鎖why要設置過期時間

1.網絡抖動 進程A中的一個線程獲取到了鎖,然後執行finally中的釋放鎖的代碼時,由程序到Redis的網絡不好了,所以釋放鎖失敗。此時對於redis服務端來說,它可不知道客戶端曾經試圖釋放過鎖,它會一直把鎖給A,如此一來,其他

原创 實習5個月的回首

不知不覺自己離開學校出來實習已經5個月了,突然一回想這一路走來的大半年感慨萬千。 5月8號開始投遞自己人生的第一份簡歷,心中既有欣喜又有擔心。 **心喜第一:**便是一起讀大學的高中同學大三的假期都過着假期,準備回學校聽着那些大四

原创 redis的兩種緩存模式

RDB、AOF RDB: 1). 一旦採用該方式,那麼你的整個Redis數據庫將只包含一個文件,這對於文件備份而言是非常完美的。比如,你可能打算每個小時歸檔一次最近24小時的數據,同時還要每天歸檔一次最近30天的數據。通過這樣的備

原创 每5秒產生n個(這裏是10個)指定範圍內且不同的隨機數並存入數據庫

首先要寫一個方法來獲取指定範圍內的隨機數 public static double nextDouble(final double min, final double max) throws Exception {

原创 rocketMQ、DefaultMQ自己的筆記

rocketMQ: 生產者: @Autowired RocketMQTemplate rocketMQTemplate; @Autowired private MqConfig mqConfig; 將需要添加到消息隊列的屬性添

原创 Java8新特性與Java7區別的運用例子

創建一個實體類 /** * 項目名 * Created by fu. * Created at 2019/7/15 * 描述: */ public class PersonModel { String nam

原创 Dubbo 的原理解釋

Consumer:消費者 Provider:生產者 Registry:註冊中心(相當於之前的等待–wait 和喚醒—notify) Monitor:監控中心 執行的順序: 0:先啓動生產者; 1:生產者將自己啓動的消息報告給註冊

原创 springcloud集成nacos完成項目

下載nacos 1.在nacos官網下載nacos 2.解壓nacos,啓動 創建項目 1.創建一個maven的空項目(項目名爲springcloudDenmo) 2.然後在該項目下創建四個spring Initializr項目(

原创 PageHelper的一個奇葩的問題

先來看看代碼(代碼較多久截取了部分主要代碼) public Page findWaringRule(PageBaseDTO pageBaseDTO,String areaId) throws BizException {

原创 PG數據庫新增特性

很久沒有寫有關時序數據的處理的代碼了。今天想要將時序數據按指定的間隔降採樣想了很久都沒有想出來,在一通的查閱博客之後看見當前pg數據庫已經更新了,添加了新特性可以直接運用。 pg數據庫拓展TimescaleDB的特性: 1.時序數

原创 消息隊列相關:削峯和解耦

MQ消息隊列的解耦、接口異步處理、削峯

原创 一個疫情期間的實習生經歷

仔細一回想感覺想說的太多了,那就從我辭職的那天開始說起吧。 第一份實習 時間:2019年6月10日—2020年1月7號 公司:一家中小型科技公司(上市公司) 經歷:實習期間經歷 辭職到回家 辭職的原因當時有很多。其一,工作半年多