原创 Hibernate的一級緩存、二級緩存和查詢緩存

Hibernate的Session提供了一級緩存的功能,默認總是有效的,當應用程序保存持久化實體、修改持久化實體時,Session並不會立即把這種改變提交到數據庫,而是緩存在當前的Session中,除非顯示調用了Session的

原创 網上看到的一個關於靜態代碼塊的一道題

請閱讀下面程序, public class Test { static{ ①i=0; ②System.out.println(i); } static int i=1; }

原创 Hibernate的延遲加載機制&&在實際應用中,延遲加載與Session關閉的矛盾是如何處理的?

Hibernate的延遲加載機制&&在實際應用中,延遲加載與Session關閉的矛盾是如何處理的? 延遲加載就是並不是在讀取的時候就把數據加載進來,而是等到使用時再加載。Hibernate使用了虛擬代理機制實現延遲加載,我們使

原创 hibernate鎖機制有什麼用?Hibernate的悲觀鎖和樂觀鎖機制

有些業務邏輯在執行過程中要求對數據進行排他性的訪問,於是需要通過一些機制保證在此過程中數據被鎖住不會被外界修改,這就是所謂的鎖機制。 Hibernate支持悲觀鎖和樂觀鎖兩種鎖機制。悲觀鎖,顧名思義悲觀的認爲在數據處理過程中極有可

原创 Docker

Docker簡介 1.虛擬化 什麼是虛擬化   在計算機中,虛擬化(英語:Virtualization)是一種資源管理技術,是將計算機的各種實體資源,如服務器、網絡、內存及存儲等,予以抽象、轉換後呈現出來,打破實體結構間的不可切割的障

原创 CAS

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

原创 Frreemarker

網頁靜態化技術Freemarker   網頁靜態化解決方案在實際開發中運用比較多,例如新聞、電商網站等等。   對於電商網站的商品詳細頁來說,至少幾百萬個商品,每個商品又有大量的信息,這樣的情況同樣也適用於使用網頁靜態化來解決。  

原创 JMS

JMS 什麼是JMS   JMS(Java Messaging Service)是Java平臺上有關面向消息中間件的技術規範,它便於消息系統中的Java應用程序進行消息交換,並且通過提供標準的產生、發送、接收消息的接口簡化企業應用的開

原创 Solr

什麼是Solr   大多數搜索引擎應用都必須具有某種搜索功能,問題是搜索功能往往是巨大的資源消耗並且它們由於沉重的數據庫加載而拖垮你的應用的性能。   這就是爲什麼轉移負載到一個外部的搜索服務器是一個不錯的主意,Apache Solr

原创 java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized

在用spring boot的時候一直報 com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value 'Öйú±ê×¼

原创 Nginx簡單入門與反向代理和負載均衡

什麼是Nginx   Nginx 是一款高性能的 http 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。由俄羅斯的程序設計師伊戈爾•西索夫(Igor Sysoev)所開發,官方測試 nginx 能夠支支撐 5 萬

原创 Zookeeper的Leader選舉

http://www.cnblogs.com/leesf456/p/6107600.html    一、前言   前面學習了Zookeeper服務端的相關細節,其中對於集羣啓動而言,很重要的一部分就是Leader選舉,接着就開始深入學

原创 Zookeeper集羣

zookeeper集羣簡介   大部分分佈式應用需要一個主控、協調器或者控制器來管理物理分佈的子進程。目前,大多數都要開發私有的協調程序,缺乏一個通用機制,協調程序的反覆編寫浪費,且難以形成通用、伸縮性好的協調器,zookeeper提

原创 Linux安裝MySql出現libc.so.6 is needed by MySQL-server...... 的問題

安裝Mysql 的時候出現了以下所示問題   原因是我安裝的是64位的Linux ,64位的默認只會安裝自己所需要的包對於其他的包不會安裝,所以安裝一下其他的包就可以啦。 解決步驟 1)首先用 yum list glibc* 查看一

原创 Linux安裝客戶端出現libncurses.so.5 is needed by MySQL-client

在安裝Mysql客戶端時出現一下錯誤 輸入: yum install libncurses.so.5 然後就可以安裝了