原创 Java併發編程:深入瞭解volatile關鍵字

volatile這個關鍵字出現的頻率是挺高的,作爲併發編程重要武器之一,它一直被認爲是輕量級的synchronized。在併發編程中,volatile主要是保證共享變量的可見性。這裏的可見性下面會詳細說到。volatile相比於synch

原创 JAVA併發編程學習

一:併發編程的挑戰 併發編程主要目的是爲了在相同的時間內讓程序運行得更快或者處理更多的任務。爲了實現這一目的,併發編程會面臨很多的挑戰。併發編程必然會帶來多線程之間的問題,比如上下文之間的切換,線程死鎖,以及硬件資源的限制。 (一):上下

原创 小程序中生成帶logo的二維碼,有源碼

背景: 今天需要做一個會員二維碼展示的功能,主要用於會員在線下消費時便於商家快速獲取會員信息。 實現: 直接通過js畫出來的,這個js是網上開源的。不多說,先上效果圖。(第一張是自定義圖片;第二張是微信頭像的圖片;第三張沒有logo)

原创 Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)

Error:svn: E155004: Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: E155004: Working copy

原创 centOS下Tomcat8.5使用redis實現session共享

本篇內容主要講述Tomcat8使用redis實現session共享,涉及的nginx,tomcat等軟件安裝和部署不再詳細敘述。 1:環境準備。 使用的阿里雲的centOS7,已經安裝了nginx,配置了默認策略的負載均衡。並部署了2個t