原创 關於用synchronized關鍵字加鎖

官方介紹synchronized作用:    同步方法支持一種簡單的策略來防止線程干擾和內存一致性錯誤:如果一個對象對多個線程可見,則用改對象變量的所有讀取或寫入都是通過同步方法完成的。 一句話來說: 能夠保證一段時間內只有一個線程執行該

原创 爲什麼final修飾的String值不能改值,而final修飾的map能改值

  如題            final int a =1;           final Map  map = new HashMap();              private void test(){           

原创 mysql5.7安裝詳細步驟,解決groupby語句不好使以及密碼修改出錯問題和一些注意事項

1.這裏我將mysql安裝在/usr/local/mysql目錄裏面,也可以安裝在其他地方 mkdir /usr/local/mysql 2.下載mysql壓縮包 wget http://dev.MySQL.com/get/Downloa

原创 linux下nginx安裝

1.下載組件  安裝 gcc  安裝 Nginx 的編譯環境 gcc yum install gcc-c++ 安裝 pcre pcre-devel  nginx 的 http 模塊使用 pcre 解析正則表達式,所以安裝 perl 兼容的

原创 mybatis動態代理原理初步解析

 爲什麼我們在調用一個未實現的方法能夠執行定義的方法,就是因爲mybatis用動態代理給我們實現了。 首先mybatis裏面有一個實現InvocationHandler接口的類叫MapperProxy, 類裏面有一個方法叫Mapperpr

原创 設計模式之裝飾設計模式

1.目的: 動態擴展類的行爲 開閉原則 對擴展開放,對修改關閉 2.要點: 裝飾類和被裝飾類都實現同一個接口或者繼承同一個類 3.具體實現: 被裝飾組件接口-->>被裝飾組件實現類實現 抽象類構建被裝飾組件實現被裝飾組件接口-->>裝飾類

原创 位 字節 byte bit 關係

 計算機的最小儲存單位是位即bit  八位組成一個字節即byte 兩個字節組成一個字 1字=2字節(1 word = 2 byte) 1字節=8位(1 byte = 8bit)  所以 一個字節長度爲8         一個字長度爲16

原创 500錯誤以及java.net.SocketException: Too many open files錯誤

多線程批量處理任務需要頻繁用http請求接口,任務跑了十幾天後忽然報錯500 error。開始以爲是因爲頻率太快導致錯誤。因爲處理時間完成沒要求,所以決定對每個任務進行了延時500ms處理。幾天後忽然又報錯Caused by: java.

原创 常用的linux命令

ps -ef|grep 端口或者進程名 //查看佔用端口進程號 Kill -ef 進程號  //殺死進程 jar -cvf 打war包 tar -cvf 打tar包 tar -xvf 解壓tar unzip 解壓壓縮包 tail -f 循

原创 後門程序攻擊之linux系統root用戶被黑

      linux服務器異常重啓,發現系統裏面多出很多看不懂文件,幾天後root用戶被黑,登入不了。 處理過程: 1. 進入linux單用戶模式進行重置密碼。詳細見百度百科:https://jingyan.baidu.com/a

原创 一對多 一對一 多對一 多對多 數據庫設計實踐

  在數據庫設計中,我們進行垂直分表或者是某些業務場景需要分多個表但是又得使這些表有聯繫的, 就必須設立一個關聯字段讓兩個表關聯。 這樣就產生了表關係,有一對多 一對一 多對一 多對多等。              一對多,一個用戶對應多

原创 linux系統pgsql數據庫定時備份失敗問題

備份腳本貼上如下 OUT_DIR=/usr/local/DB_BK LINUX_USER=root DB_NAME=數據庫名 DB_USER=數據庫用戶名 DAYS=20 cd $OUT_DIR DATE=`date +%Y_%m_%d`

原创 歡迎使用CSDN-markdown編輯器

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UM