原创 Java面試常見的題目

Static 語法不同 靜態成員需要在前面加static關鍵字 生命週期不同 非靜態的依賴對象的生命週期 靜態的依賴類的不依賴對象 作用域不同 非靜態的作用在構造方法和普通成員方法 static靜態的多了一個靜態方法。 靜態方法:靜

原创 Hibernate的緩存機制

Hibernate緩存的作用: Hibernate是一個持久層的框架,經常訪問物理數據庫,而緩存是爲了降低應用程序訪問物理數據庫的頻次,從而提高應用程序的運行性能。 緩存內的數據是對物理數據源中的數據的一個複製,應用程序在運行時從緩存

原创 Hibernate配置文件hibernate.cfg.xml的詳解

首先將配置文件起名字爲hibernate.cfg.xml 使用<hibernate-configuration>標籤 在<hibernate-configuration>標籤中加入<session-factory>標籤 然後是<pro

原创 IDEA下建立Maven項目

以前使用的是eclipse開發工具,現在換成IDEA一時有點用不太明白,但是自己琢磨還是成功的搭建了一個Maven的項目,下面就是搭建項目的詳細過程: 用IDEA建立一個Maven項目,什麼都不選擇,一個乾淨的maven項目: 點擊n

原创 MyBatis mapper文件中的變量引用方式#{}與${}的差別

使用#{}傳入參數,sql語句解析時會加上“,當成字符串去解析 例如:select * from student where id=#{id} 相當於 select * from student where id="1001" 使用$

原创 SpringCloud的服務註冊與發現Eureka

服務註冊中心 所有的服務端以及訪問服務的客戶端都需要先連接到eureka服務器。在啓動服務的時候會自動註冊到eureka服務器。每一個服務都有自己的名字,在配置文件中設置的,這個名字會被註冊到eureka服務器,使用服務的一方只需要名字加

原创 Java內存中中堆和棧的區別

都是Java中常用的存儲結構。都是用來存放數據的。 棧是運行時的單位,而堆是存儲的單位。 棧解決程序的運行問題,即程序如何執行,或者說如何處理數據;堆解決的是數據存儲的問題,即數據怎麼放、放在哪兒。 在Java中一個線

原创 Nginx的概述

Nginx到底是什麼: Nginx是一個是一個高性能的HTTP和反向代理服務器,或者說是一個輕量級的網頁服務器。特點是佔有內存少,併發能力強。 1.作爲 Web 服務器:相比 Apache,Nginx 使用更少的資源,

原创 SpringCloud的Ribbon負載均衡

SpringCloud的負載均衡 服務器端的負載均衡:在客戶端向服務器端發送請求的時候,會先請求到負載均衡器,然後負載均衡器根據自身的算法來將請求轉發給某臺真正提供業務的服務器。然後該服務器將請求返回的數據給負載均衡器,再由負載均衡器將數

原创 SpringCloud項目的創建

微服務架構 SpringCloud是基於SpringBoot實現的雲應用開發工具 隨着新需求的不斷增加,企業更新和修復大型整體式的項目比較困難。那麼微服務到底是什麼呢? 其實微服務是一種架構風格,一個大型複雜的軟件或

原创 java的跨平臺原理

java的特點 1. 跨平臺的 2. 健壯的 3. 簡單的 4. 安全的 5. 純粹的面向對象的 首先需要知道Java中的這幾個東西: jvm(Java Virtual Machine):java虛擬機,是整個ja