原创 02-Java併發編程之JVM&Lock&Tools

CPU 在瞭解鎖之前我們先需要知道CPU是如何工作的,爲什麼我們使用多線程時會出現不同步的問題?如下圖是單CPU和CPU多級緩存示意圖 單CPU和CPU多級緩存示意圖 CPU到硬盤粗略講是需要經過 一級二級三級緩存=>內存=

原创 04-java併發編程之定時線程池ScheduledThreadPoolExecutor

ScheduledThreadPoolExecutor介紹 之前介紹的ThreadPoolExecutor是java的普通線程池。而ScheduledThreadPoolExecutor是java提供的定時任務線程池。· Sch

原创 01-java併發編程之Executor線程池

線程&多線程&進程 a、線程: 線程是進程的一個實體,是 CPU 調度和分派的基本單位,它是比進程更小的能獨立運行的基本單位。線程自己基本上不擁有系統資源,只擁有一點在運行中必不可少的資源(如程序計數器,一組寄存器和棧),但是它可

原创 03-java併發編程之atomic

上篇博客講到了鎖,通過我們對程序加鎖,我們在高併發下也可以達到我們想要的預期 效果,同時我們也知道加鎖的話,會造成很多線程需要被等待拿鎖效率不是很高(其實很高了)。那有沒有更好的辦法了?今天我們就來學習下,java著名的原子操作包

原创 Ngnix+Tomcat集羣

1.nginx簡介:     Nginx是一款輕量級的Web服務器,也是一款輕量級的反向代理服務器。 官方測試 nginx 能夠支撐5萬併發鏈接,並且 cpu、內存等資源消耗卻非常低,併發能力強,運行非常穩定。 2.Nginx能幹什麼:(

原创 jdbc.properties對用戶名密碼加密

  工具類 public class DESUtils { private static Key key; private static String KEY_STR = "myKey"; private static Stri

原创 mysql主從分離

         大型網站爲了軟解大量的併發訪問,除了在網站實現分佈式負載均衡,遠遠不夠。到了數據業務層、數據訪問層,如果還是傳統的數據結構,或者只是單單靠一臺服務器扛,如此多的數據庫連接操作,數據庫必然會崩潰,數據丟失的話,後果更是 不

原创 單點登錄

1.開源單點登錄系統CAS入門 1.1 什麼是單點登錄    單點登錄(Single Sign On),簡稱爲 SSO,是目前比較流行的企業業務整合的解決方案之一。SSO的定義是在多個應用系統中,用戶只需要登錄一次就可以訪問所有相互信

原创 js 自定義標籤庫 (傳遞多個參數到後臺controller)

 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  <html  > <hea

原创 oracle數據庫

oracle數據庫 1.1. 表的概念 在關係數據庫中,數據被存放於二維數據表(Table)中。 一個關係數據庫由多個數據表組成,數據表是關係數據庫的基本存儲結構,由行和列組成,行(Row)也就是橫排數據,也經常被稱作記錄(Recor

原创 數據庫--MySql基礎

數據庫--MySql   //-------------------------------------------------------------------------------- 爲什麼要用數據庫,數據庫的特點        

原创 linux下安裝jdk,mysql,tomcat

1.JDK安裝使用的版本centos 6,rpm與軟件相關命令 相當於window下的軟件助手 管理軟件步驟:1)查看當前Linux系統是否已經安裝java查看當前系統自身的jdk,輸入rpm -qa | grep java2)卸載兩個o

原创 eclipse下 tomcat 啓動報錯內存溢出

tomcat 啓動的時候報:java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space;解決方案-server -Xms512m -

原创 js 獲取當前時間

Date.prototype.showChineseStyle = function(){ var date = this; var dstr = date.getFullYear() + "年" + (date.getMonth()

原创 js 一個頁面獲取另外一個頁面url傳過來的參數

js 一個頁面獲取另外一個頁面url傳過來的參數例如:<a v-bind:href="'addressEdit.html?addressid='+list.addressId"> 在addressEdit.html頁面 獲取 list.a