原创 hibernate的session緩存機制

在我看來,任何框架的任何設計思路導出的機制都是一個目的:爲了簡化開發者的痛苦,乃至提高系統的執行效率。Hibernate的Session緩存就是這樣的一種機制。談論Session緩存之前,先看看Hibernate的Session是什麼。

原创 使用SpringBoot和Netty實現一對一(互相)簡單聊天

首先看一下效果圖: 依賴前端代碼詳情請移步:https://github.com/coffcer/vue-chat 本樣例前端採用JQuery與Vue + Webpack 爲了項目儘可能簡單,我們一切從簡,具體如下: 不

原创 Hibernate持久化對象的狀態

瞭解Hibernate持久化對象的狀態可以很好的幫助我們理解hibernate_Session的核心方法,但是如果想要明白持久化對象在Hibernate中是怎麼分類的,我們首先需要搞清楚什麼是OID! 在關係數據庫中,主鍵用來識別記錄,並

原创 Git使用教程

轉載自http://www.cnblogs.com/tugenhua0707/p/4050072.html 一:Git是什麼?        Git是目前世界上最先進的分佈式版本控制系統。 二:SVN與Git的最主要的區別?      

原创 Hibernate使用註解方式完成雙向多對多映射

前面的關於Hibernate的文章講解的知識比較多了,今天這篇文章就不鋪墊了,直接上代碼,我們一起來看看註釋。今天使用的關係是人與地址的關係,例子找的不太好,忍耐一下! 先看持久化類(註解是重點): Person: @Entity @T

原创 一對一關聯關係(基於外鍵映射和基於主鍵映射兩種方式)

終於講到了一對一的關聯關係,好了,不用再講年級和學生的“故事”了。我們來講講經理和部門的故事吧。 現在存在兩個這樣的持久化類: Manager: public class Manager { private int mgrId; p

原创 java之volatile

在Java 中可以創建 volatile 類型數組,不過只是一個指向數組的引用,而不是整個數組。也就是說,如果改變引用指向的數組,將會受到 volatile 的保護,但是如果多個線程同時改變數組的元素,volatile 標示符就不能起到之

原创 WebService的重要術語

WSDL : web service definition language(WebService定義語言) 1、對應一種類型的文件 .wsdl。 2、定義了 WebService的服務器端和客戶端應用交互傳遞請求和響應數據的格式和方式。

原创 Hibernate雙向一對多(多對一)

在上一篇文章中講解了單向多對一的關聯映射,總體來講還是很好理解的。本文將會在上一篇文章的基礎上講解雙向一對多的關聯映射(雙向的一對多和多對一是一樣的)。 上一篇文章中的一的一端的持久化類是Grade,多的一端的持久化類是Student。S

原创 hibernate5的初體驗

一個框架的學習不到第二遍我是不敢寫文章的,我總是跟着不同的視頻做不同的學習,我個人認爲這樣可以更好的鞏固知識點。已經是hibernate學習的二週目了,所以有了新的感悟,也有了新的問題要和大家分享。目前2017/06/04的hiberna

原创 Hibernate的單向多對一映射

先要搞清楚什麼是多對一。我們講在班級-學生(高中時代,而不是大學時代)關係中,班級處於關係中one的位置,因爲一個班級對應多個學生,所以學生處於many的位置。本篇文章也拿這個基本關係來做測試,看看在Hibernate中如何處理這種基本關

原创 Hibernate_Session核心方法

我認爲Hibernate和MyBatis有本質的不同,可以說Hibernate更加對象化。開發者在使用這個框架的時候,爲實體類配置好了對應的關係映射,接下來的工作就是操作對象了,無論是CRUD的哪一種操作都轉換爲了Hibernate_Se

原创 什麼是僞共享以及如何解決僞共享

以下是該領域的大牛的博客: cpu緩存行 從java視角理解僞共享 我覺得自己的語言能力是一方面,另外一方面是對該領域技術的理解畢竟不是很透徹。所以我就不多費口舌了,上面的兩篇文章真的寫的很好。大家一定要仔細看,真正的理解什麼是僞共享對於

原创 XML解析與寫入之DOM方式

好了,終於想起來需要複習一下XML了。整個複習下來怎麼說呢?關於XML文件的解析與寫入,知識點說真的不難,當然這也取決於你對JavaScript語言對DOM的操作的理解程度。爲什麼這麼說呢?因爲XML和HTML本來就是互通的嘛。只不過後者

原创 ES操作隨筆之多層聚合查詢到底該怎麼寫?

{ // 這是查詢 "query": { "bool": { "must": [ { "range": {