原创 JVM

JVM JVM內存模型 一. 線程私有區域 1. 程序計數器(Program Counter Register): 程序計數器是一個比較小的內存區域,用於指示當前線程所執行的字節碼執行到了第幾行,可以理解爲是當前線程的行號指示器。字

原创 Java設計模式(一)代理模式學習

Java代理模式學習 代理(Proxy)是一種設計模式,提供了對目標對象另外的訪問方式;即通過代理對象訪問目標對象.這樣做的好處是:可以在目標對象實現的基礎上,增強額外的功能操作,即擴展目標對象的功能. 這裏使用到編程中的一個思想:不要

原创 eclipse數據表映射爲實體類

對一個項目而言,往往是數據庫是新建的,用到的就是實體類正向生成數據表 而對已有的數據庫在沒有實體類的情況下,比如需要對數據進行統計就需要用到數據表逆向生成實體類 1 、在eclipse中採用自帶的數據庫管理器(Data Manageme

原创 Java設計模式(四)觀察者模式學習

觀察者模式學習 當對象間存在一對多關係時,則使用觀察者模式(Observer Pattern)。比如,當一個對象被修改時,則會自動通知它的依賴對象。觀察者模式屬於行爲型模式。 意圖:定義對象間的一種一對多的依賴關係,當一個對象的狀態發生

原创 運行pip時出現Fatal error in launcher: Unable to create process using '"'

今天在執行pip安裝包時,出現了Fatal error in launcher: Unable to create process using ‘”’問題 解決方法:把終端的路徑切換進入python安裝路徑找到Scripts文件夾,並運

原创 數據庫併發事務

數據庫併發事務 1. 不可重複讀/幻讀 問題 比如有一個方法A,在A的內部有兩次同樣的select查詢,但是在兩次select之間方法B對數據庫進行了修改,那麼查詢到的A兩次查詢到的內容是否一致呢,這其實就是數據庫的 ”不可重複讀/幻讀“

原创 tensorflow中使用tf.contrib.learn時調整GPU配置

由於使用了tf.contrib.learn這個經過包裝過的API,所以調整GPU設置時與普通API設置有所不同,普通情況下設置 config = tf.ConfigProto() config.gpu_options.allow_grow

原创 字符串匹配(KMP)算法

字符串匹配(KMP)算法 給你兩個字符串,尋找其中一個字符串是否包含另一個字符串,如果包含,返回包含的起始位置。 如下面兩個字符串: String str = "BBC ABCDAB ABCDABCDABDE"; String ptr

原创 打破雙親代理機制是否可以自己定義一個String 類

打破雙親代理機制是否可以自己定義一個 String 類 面試的時候被問了一個問題:能否打破雙親代理機制是否可以自己定義一個String 類,如果包名和java.lang.String 一致呢? 當時一臉懵逼,這方面的知識還是缺乏啊,下來

原创 校園網使用VirtualBox安裝OpenWrt並搭建PPTP服務器

校園網使用VirtualBox安裝OpenWrt並搭建PPTP服務器,實現一個網絡賬號多設備同時使用 由於在學校辦理的校園網賬號只能使用drcom的認證方法登錄,並且同時只能一個設備在線,所以之前就購買了網件4300刷上openwrt並使

原创 Java設計模式(五)適配器模式學習

適配器模式 適配器模式(Adapter Pattern)是作爲兩個不兼容的接口之間的橋樑。這種類型的設計模式屬於結構型模式,它結合了兩個獨立接口的功能。 這種模式涉及到一個單一的類,該類負責加入獨立的或不兼容的接口功能。舉個真實的例子,

原创 Spring Boot(二)整合hibernate

初始準備 本文項目將基於Spring Boot(一)快速開始的項目繼續搭建 項目結構 之前的項目結構如下圖所示 本文構建項目目錄結構如下圖所示 配置文件 依賴文件pom.xml <project xmlns="http://

原创 Spring中IOC和AOP學習

Spring中IOC和AOP學習 Spring是一個輕型容器(light-weight container),其核心是Bean工廠(Bean Factory),用以構造我們所需要的M(Model),也就是依賴注入(DI)或者說是控制反轉