原创 樂觀鎖悲觀鎖

樂觀鎖 談到了MySQL悲觀鎖,但是悲觀鎖並不是適用於任何場景,它也有它存在的一些不足,因爲悲觀鎖大多數情況下依靠數據庫的鎖機制實現,以保證操作最大程度的獨佔性。如果加鎖的時間過長,其他用戶長時間無法訪問,影響了程序的併發訪問性,

原创 ajax跨域請求

jsonp方式跨域請求需要前端修改請求方式,而且jsonp並不是官方協議,不支持使用這種方式 HTML5中提供的XMLHTTPREQUEST Level2(即XHR2)已經實現了跨域訪問(IE10以下不支持) 解決方式 只需要

原创 socket實現服務端客戶端通訊

server服務端 主線程 構建頁面 創建serverSocket 添加send按鈕的點擊事件 子線程 死循環接收消息 /** * 主線程發送消息 * 子線程接收消息 */ package com.yatai.web

原创 crontab相關命令

什麼是crontab crontab命令常見於Unix和類Unix的操作系統之中,用於設置週期性被執行的指令 ubuntu中常用命令 查看cron狀態 sudo service cron status 開啓cron sud

原创 Git基本命令

刪除遠程分支 git push origin :branName 打tag 打標籤: git tag -a v0.0.1 -m "標籤說明" 推送標籤到遠程: git push origin v0.0.1 查看所有標籤:

原创 js字符串替換

js中當用replace時,只是替換了目標字符的第一個比如 var str = "2012-01-02"; str.replace("-",""); 結果爲 201201-02 如果需要全部替換則 var str = "2012-

原创 遞歸

遞歸是什麼 定義:程序調用自身的編程技巧稱爲遞歸–百度詞條. 首先我們思考一下1+2+3….+100=?要怎麼寫程序來計算呢? 1. 很多人第一反應來使用for循環 2. 利用公式 3. 使用遞歸 public int s

原创 關閉佔用某端口的進程

查找佔用某端口的進程 lsof -i :port 殺死進程 kill -9 PID

原创 salt加密

以註冊登錄爲例介紹一下salt散列的過程: 註冊: 用戶輸入賬戶和【密碼】 系統生成一個隨機的【salt】 將【密碼】和【salt】連接,然後進行md5加密,得到【MD51】 將【MD51】和salt都存入數據庫 登錄: 用

原创 vue環境的搭建

vue的學習與安裝 安裝node node官網下載linux包 *.tar.xz 解壓tar.xz壓縮文件tar -zxvf *.tar.xz 爲node和npm建立兩個軟連接,使之可以全局運行 ln -s /path_t

原创 spring booot多環境配置

我們在開發Spring Boot應用時,通常同一套程序會被應用和安裝到幾個不同的環境,比如:開發、測試、生產等。其中每個環境的數據庫地址、服務器端口等等配置都會不同,如果在爲不同環境打包時都要頻繁修改配置文件的話,那必將是個非常繁

原创 Java多線程編程

相關概念 線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位。線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源,但是它可與同屬一個進程的其他的線程共享進程所擁有的全部資源。 線程狀態

原创 常見網絡攻擊及處理辦法

跨站請求僞造(CSRF) 原理 危害是攻擊者可以盜用你的身份,以你的名義發送惡意請求。比如可以盜取你的賬號,以你的身份發送郵件,購買商品等 例子 在某個論壇管理頁面,管理員可以在list.php頁面執行刪除帖子操作,根據URL判斷刪除帖子

原创 spring boot整合activemq

1 activemq安裝 1.1 下載壓縮包 1.2 解壓啓動 tar -zxvf apache-activemq-5.14.0-bin.tar.gz 進去bin目錄 cd apache-activemq-5.14.0/bin 啓動

原创 Spring Boot後臺啓動不打印nohup.out

nohup java -jar yatai_pro-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod >/dev/null & >/dev/null 表示將標準輸出信息重定向到”黑洞” *