原创 hjr-SQL-influxdb時序數據庫

influxdb概念 主鍵是時間戳,tag和filed,where後面的條件設置成tag,只爲記錄的設置爲filed 安裝 windows下載直接安裝,開啓後cmd窗口一直打開,關閉窗口數據庫關閉 linux 直接yum安裝,安

原创 hjr-Linux 常用的指令

Linux ls -l -h 顯示文件列表同時顯示內存 rm fileName 刪除文件 mv fileName path/newFileName 移動文件到path 並重命名 newFileName cp fileName pa

原创 hjr-JAVA 幾種常用數據類型的轉化

java bean map json java bean -> json string import com.alibaba.fastjson.annotation.JSONField; import lombok.Getter

原创 hjr-linux:centos7 ftp搭建與連接

服務器下載 server-u 6.4 客戶端下載 FileZilla Client 最後服務器安裝好FTP後需要給別人提供 ,ip + 端口 + 用戶名 + 密碼 用上面的幾個就可以在客戶端連接到服務器,進行FTP文件傳輸了 服

原创 hjr-java源碼:HashMap

理解 散列算法:把多個數據用少量數據標記出來 hashing(哈希):標記是hashcode的散列算法 HashMap的結構是 包含多個HashCode的數組,每個HashCode對應一個Bucket(桶),每個桶是一個Lin

原创 hjr-SQL-語句的優化

語句分析 首先在查詢語句前面加上explain 然後看type 列,是索引生效的不同類型 system > const > eq_ref > ref > fulltext > ref_or_null > index_merge >

原创 hjr-JAVA :多線程鎖與分佈式鎖與分佈式事務

鎖 多個線程或多個進程在同時改變某個共享變量時,需要對變量或代碼塊做同步(鎖),使其在修改這種變量時能夠線性執行 怎麼加鎖 CAS:(原子操作)將預期值與內存實際值比較,當相等時,把內存實際值修改爲期望值 CAS 的 ABA問題,

原创 hjr-SpringBoot:springboot 與 spring版本 與 mongodb spring-data和注入bean的方式

當開發springboot項目時,與springmvc項目對比 pom配置中的各種版本 會使人疑惑,還有springboot bean的注入方式也有多種。 版本 用mongodb對版本進行解釋 比較下面三個maven pom依賴

原创 hjr-SpringBoot:spring boot shiro

當我們開發一個springboot項目,建議 登陸控制和權限控制,不要自己手動寫代碼驗證和攔截器寫安全攔截, 可以統一使用shiro框架 先添加依賴 <dependency> <groupId>org.a

原创 hjr-SpringBoot:tomcat 發佈 war 包

tomcat 軟件安裝目錄下有個webapp文件夾 webapp文件夾下面有個ROOT文件夾 現在我們把springmvc項目打包成一個war包 idea -》build -》build structure-》選擇war包即可打包

原创 hjr-SpringBoot: webservice

如果你用springboot時遇到了webservice啓動成功了,但是其他的接口卻變404了 配置文件可以參考下文 webservice有別於控制器裏的api 同一個端口,可以同時發佈webservice服務和普通api 可以這

原创 hjr-SpringBoot:spring boot 打包jar包發佈

發佈方式 spring boot發佈方式有兩種,經典的war包發佈和jar包發佈,這裏介紹下jar包發佈流程,需要注意的是,服務器中只要有JDK即可,不用tomcat,jar包中已內置。 流程 打開idea,點擊右上角,運行左側

原创 hjr-MUD遊戲(六):多線程鎖ThreadLocal和Synchronized

假設 怪物g 有100點血量 勇士a和勇士b 分別有1點攻擊力 使用情景 現在兩種情況 a與b未組隊,我們需要保證a與b對g的攻擊後,g的血量變化對兩個人是獨立的,那麼我們對g加鎖就要用ThreadLocal a與b組隊,a與b

原创 hjr-linux:centos7 配置ftp和java開發環境和mongodb和nginx

sudo yum install mlocate sudo updatedb 用這個找文件,locate 文件名 ftp 配置服務器安全組 入站規則 添加 21 端口 vsftpd -v 查看狀態 yum -y install

原创 hjr-JAVA 枚舉的使用技巧

當我們代碼中有靜態常量的時候,可以把常量移動到枚舉裏 舉一個key value形式的枚舉例子 如 一週七天 要做七件事 public enum Day{ d1("d1", "打球"), d1("d1", "玩遊戲"