原创 代碼方式配置Hibernate事務工廠(HibernateTransactionManager)

在寫以下代碼時需要注意幾個問題: 所有的實體類如果不是通過其他對象獲取,請使用 @Bean註解注入的方式獲取,否則你會發現總有幾個獲取到的對象爲null SessionFactory 是通過LocalSessionFactoryBe

原创 美團技術團隊鏈接

https://tech.meituan.com/   本地鎖:https://tech.meituan.com/2019/12/05/aqs-theory-and-apply.html 消息隊列設計精要:https://tech.mei

原创 Redis緩存過期導致 cannot be cast to java.lang.String ""

說明:這裏我使用的遠程連接工具爲Redis Desktop Manager進行的調試 最近接收了一個項目,總是在運行一天後出現異常,之後通過服務器控制檯發現報錯 cannot be cast to java.lang.String "

原创 多線程學習:volatile關鍵字的作用

volatile關鍵字在於保證了線程可見性,線程的可見性涉及到Java虛擬機內存模型,用以下例子進行說明: public class Volatile { /*volatile*/ static boolean runni

原创 Spring Boot 整合AOP 忘記注入對象導致AOP不起作用

今天重新學習AOP遇到了一個問題,就是沒有注入類導致AOP不起作用,其中導致不起作用的原因是AOP 是通過動態代理來實現的,而動態代理是通過反射來實現的,如果不進行注入AOP自然無法通過Spring獲取到代理對象,從而導致AOP 不起作用

原创 Linux 系統下安裝ubuntu並進行配置連接xshell

步驟 由於ubuntu的安裝教程網上都有這裏就不做贅述,這裏只說幾個要點 安裝linux輔助工具:執行完以下步驟即可安裝完成輔助工具,否側使用ifconfig等命令時會出現ifconfig command not fount的錯誤

原创 69道Spring面試題和答案

原文鏈接:http://ifeve.com/spring-interview-questions-and-answers/ 轉發自併發編程網http://ifeve.com/spring-in

原创 String,StringBuffer與StringBuilder的區別

更加詳細的內容可以查看https://blog.csdn.net/u011702479/article/details/82262823 String 字符串廣泛應用 在Java 編程中,在 Java 中字符串屬於對象,Java 提供

原创 web實現簡單的前端控制器

這個前端控制器主要實現了登陸的功能 首先我們線創建一個Login實體類,在這裏我省略了dao層,省去了於數據庫交互的麻煩,直接對字段進行了賦值,如下所示: package com.src.Bean; public class Lo

原创 數據庫連接池

原文鏈接:https://www.cnblogs.com/panxuejun/p/6403760.html 數據庫連接池Data Source Pool的理解 1.數據庫連接池允許應用程序重複使

原创 Redis 和數據庫連接池的區別

之前有一段時間總是認爲Redis 就是一個數據庫連接池,但是今天從網上重新百度了一下後發現根本不是一回事,所以紀錄一下 什麼是數據庫連接池  我們都知道當我們使用JDBC連接數據庫後通常情況下都要對連接進行關閉,但是這樣會導致頻繁的打

原创 JAVA 方法內實現接口

在很長一段時間中我一直不太明白以下的一些寫法: public class LambdaTest1 { public static void main(String[] args) { new ILambdaTest1() {

原创 對一門新的語言或技術該如何瞭解的雜記

如何瞭解一門新的技術   如何開始 面對一門新的技術我們往往不知如何開始,從哪裏下手,或者急匆匆的開始學習這門技術,但是我認爲這樣是不對的,我認爲先開始學習一門技術之前一定要了解這門技術,如何進行了解有以下幾點: 首先必須瞭解爲什麼會產

原创 C# winfrom 自動調整控件大小

最近公司要重構一個項目,把C++寫的桌面應用改爲winfrom,而此時我遇到一個問題就是winfrom控件的自動放大和縮小,就是根據窗口的大小來改變winfrom窗口和容器內的控件的大小。 在網上找了很多得到的效果並不如意,大多數都在介紹

原创 C# 文件寫入

/// <summary> /// 寫入數據 /// </summary> /// <param name="logNumber">傳入數字標記寫入的是文件一還是文件二,根據傳入數字的不同