原创 ThreadLocal筆記

ThreadLocal筆記 最近寫代碼剛好碰到ThreadLocal的小坑,順便學習了一波ThreadLocal,拿出來分享一下 ThreadLocal什麼時候會出現線程不安全的情況呢? 我總結了兩種情況 1.記錄在 Thread

原创 單點登錄(SSO)看這一篇就夠了

摘要: 背景 在企業發展初期,企業使用的系統很少,通常一個或者兩個,每個系統都有自己的登錄模塊,運營人員每天用自己的賬號登錄,很方便。但隨着企業的發展,用到的系統隨之增多,運營人員在操作不同的系統時,需要多次登錄,而且每個系統的賬

原创 同一個類的不同方法,A方法沒有@Transactional,B方法有@Transactional,A調用B方法,事務不起作用

問題: 同一個類的不同方法,A方法沒有@Transactional,B方法有@Transactional,A調用B方法,事務不起作用 原理解析: spring 在掃描bean的時候會掃描方法上是否包含@Transactional註

原创 MySQL中優化SQL語句的查詢方法

1、對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 2、應儘量避免在 where 子句中使用!=或<>操作符,否則將引擎放棄使用索引而進行全表掃描。 3、應儘量避免在 wher

原创 超詳細,從零開始搭建阿里雲服務器(centos7)第五章 安裝mysql

1.下載MySQL源安裝包 wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 安裝MySql源 yum -y install mysq

原创 超詳細,從零開始搭建阿里雲服務器(centos7)第三章 安裝jdk

1.下載jdk 首先去oracle官網下載你所需要版本的jdk,我下的是jdk1.8 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21

原创 超詳細,從零開始搭建阿里雲服務器(centos7)第四章 安裝tomcat

下面到了最關鍵的一步,安裝tomcat過程中也是不斷地爬坑。。 1.下載並上傳tomcat壓縮包 跟上一章類似,不細說了,我安裝在了/home/zntzhang/tomcat7中 2.解壓壓縮包 tar -zxvf apache-to

原创 超詳細,從零開始搭建阿里雲服務器(centos7)第一章 遠程連接

博主前兩天買了3年最低配的阿里雲玩玩,這次寫一個筆記記錄下自己搭服務器所遇到的坑。 1.購買阿里雲 首先在阿里雲官網https://www.aliyun.com/?spm=5176.2020520001.aliyun_topbar.1

原创 超詳細,從零開始搭建阿里雲服務器(centos7)第二章 創建用戶

1.創建用戶 遠程連接完後而第一件事就是創建自己的用戶,因爲root用戶是最高權限的超級管理員,生產上不可能使用它, adduser zntzhang 創建用戶 passwd zntzhang 設置密碼 這裏有一篇文章寫的很

原创 Maven倉庫snapshot快照版本與release正式版本的區別

在使用maven過程中,我們在開發階段經常性的會有很多公共庫處於不穩定狀態,隨時需要修改併發布,可能一天就要發佈一次,遇到bug時,甚至一天要發佈N次。我們知道,maven的依賴管理是基於版本管理的,對於發佈狀態的artifact,如

原创 JSESSIONID的簡單說明

1)第一次訪問服務器的時候,會在響應頭裏面看到Set-Cookie信息(只有在首次訪問服務器的時候纔會在響應頭中出現該信息) 上面的圖 JSESSIONID=ghco9xdnaco31gmafukxchph;Path=/acr, 瀏

原创 數據庫索引總結

爲什麼要使用索引? 通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。 可以大大加快 數據的檢索速度(大大減少的檢索的數據量),這也是創建索引的最主要的原因。 幫助服務器避免排序和臨時表 將隨機IO變爲順序IO 可以加速表和

原创 數據庫之鎖與事務

前言: 我們都知道事務的幾種性質,數據庫爲了維護這些性質,尤其是一致性和隔離性,一般使用加鎖這種方式。同時數據庫又是個高併發的應用,同一時間會有大量的併發訪問,如果加鎖過度,會極大的降低併發處理能力。所以對於加鎖的處理,可以說就是數據

原创 java基本數據類型傳遞與引用傳遞區別詳解

java的值傳遞和引用傳遞在面試中一般都會都被涉及到,今天我們就來聊聊這個問題,首先我們必須認識到這個問題一般是相對函數而言的,也就是java中的方法參數,那麼我們先來回顧一下在程序設計語言中有關參數傳遞給方法(或函數)的兩個專業術語

原创 Java常量池理解與總結

原文地址 一. 相關概念 1. 什麼是常量 用final修飾的成員變量表示常量,值一旦給定就無法改變! final修飾的變量有三種:靜態變量、實例變量和局部變量,分別表示三種類型的常量。 2. Class文件中的常量池 在Class文