原创 創建型模式-建造者模式

1.建造者模式    使用簡單的對象構造複雜的對象。2.舉例:我們假設一個快餐店的商業案例,其中,一個典型的套餐可以是一個漢堡(Burger)和一杯冷飲(Cold drink)。漢堡(Burger)可以是素食漢堡(Veg Burger)或

原创 ArrayBlockingQueue類源碼分析

本節學習ArrayBlockingQueue的源碼:1.首先看類的定義public class ArrayBlockingQueue<E> extends AbstractQueue<E> implements Block

原创 數據庫-聯合索引

實際例子分析面試過程中經常問到的聯合索引,給定一個查詢SQL和聯合索引,問是否會走索引。表結構:CREATE TABLE person (  id int(2) NOT NULL,  address varchar(255) DEFAUL

原创 原子類-AtomicBoolean類源碼分析

常見的原子類:基本類: AtomicInteger、AtomicLong、AtomicBoolean;引用類型: AtomicReference、AtomicReference的ABA實例、AtomicStampedRerence、Ato

原创 windows系統通過ssh命令連接mysql數據庫

1.使用ssh進行遠程登陸假定你要以用戶名user,登錄遠程主機host,只要一條簡單命令就可以了。      $ ssh user@host  如:ssh [email protected].連接數據庫服務器mysql -u 用戶名

原创 mybatis入門介紹以及源碼分析

MyBatis 是一款優秀的持久層框架,它支持定製化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或註解來配置和映射原生信息,將接口和

原创 net.dongliu.requests

requests 是http 請求庫,有豐富的API。 git 地址:https://github.com/hsiafan/requests   maven 配置: <dependency> <groupId>net.dongl

原创 註解支持定時任務和異步處理

Spring支持使用註解開啓定時任務和異步方法執行 爲了支持@Scheduled 和 @Async 註解,需要在你的@Configuration類上加 @EnableScheduling  和@EnableAsync  註解 @Enab

原创 熱部署-spring-boot-devtools

maven : <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools<

原创 建立AopProxy代理對象

本節學習建立AopProxy代理對象在Spring的AOP模塊中,一個主要的部分就是代理對象的生成,而對於Spring的應用,可以看到,是通過配置和調用Spring的ProxyFactoryBean來完成這個任務的。在ProxyFacto

原创 sql_mode=only_full_group_by問題解決

數據庫分組查詢報錯:1 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'fortress.PartnerS

原创 Spring MVC設計概覽

Spring的上下文體系通過ContextLoader和DispatcherServlet建立並初始化的過程。在完成對ContextLoaderListener的初始化之後,Web容器開始初始化DispatcherServlet,這個初始

原创 外部配置@ConfigurationProerties

Spring 允許外部化配置文件,以便不同的環境使用同一套應用程序,你可以使用properties文件、YAML文件、環境變量、命令行參數外部化配置。可以使用@Value將屬性參數直接注入到Bean中或者通過@ConfigurationP

原创 switchhosts 一款host管理工具

SwitchHosts!是一款現代且流暢運行的基於Electron的應用程序,可幫助您編輯,管理和創建自定義host文件,並以最少的工作量連接至在線host源。官網下載壓縮包後,解壓並以管理員身份執行SwitchHosts!.exe程序。

原创 Spring AOP概述

本節回顧一下AOP的概念AOP是面向切面的編程思想,百科的概述爲:Aspect是一種新的模塊化機制,用來描述分散在對象、類或函數中的橫切關注點。從關注點中分離出橫切關注點是面向切面的程序設計的核心概念。分離關注點是解決特定領域問題的代碼從