原创 java中的鎖類型

java中的鎖不同的分類,只是從不同的角度標準去分類的。一把鎖也有可能同時佔有多個標準,符合多種分類,比如ReentrantLock既是可中斷鎖,又是可重入鎖。根據分類標準,我們把鎖分爲以下七個大類別。 一、偏向鎖、輕量級鎖、重量級鎖 二

原创 Dubbo SPI 、服務暴露、服務引入源碼解析

Dubbo的SPI SPI什麼是SPI,SPI全稱爲Service Provider Interface,是一種服務發現機制,SPI的本質是將接口實現類的全限定名配置到文件中,並由服務器加載讀取配置文件,加載實現類,這樣可以在運行時,動態

原创 Spring+SpringMVC+Mybatis搭建web開發項目

 前面的幾篇博客,意在講解Spring、SpringMVC以及Mybatis框架,單個框架的使用及原理。本文分享的是從零到有搭建ssm一個web開發項目,寫文本文章意在讓大家瞭解一個web開發框架搭建過程,從中瞭解每一步的含義,與此同時對

原创 SpringMVC-原理簡述

SpringMVC的入門案例 配置核心控制器,一個Servlet <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XML

原创 設計模式-建造者設計模式

建造者模式(Builder Pattern),又叫做生成器模式,是一種對象構建模式。它可以將複雜對象的建造過程抽象出來,使這個抽象過程的不同實現方法可以構造出不同表現(屬性)的對象。 建造者模式是一步一步創建一個複雜的對象,它允許用戶只通

原创 Mybatis-原生Mybatis原理源碼分析篇

Mybatis框架概述 Mybatis是持久層的框架,它內部封裝了jdbc,使開發的時候只需要關注sql語句本身,不需要話費精力去處理加載驅動、創建連接、創建statement等。下面我們也是通過一個實例來對它進行分析。 首先編寫一個Sq

原创 數據驅動模式UI自動化框架

     本次給大家分享一個pc端的UI自動化框架,這個框架是數據驅動形式的,採用的思想是把測試數據和代碼分離開,我們的測試數據都放到excel裏,然後讀取裏面的值來獲取。這樣避免的測試數據和代碼混合到一起,看着混亂。同時採用PO模式,一

原创 volatile特性及實現原理

一個volatile變量自身具有以下三個特性: 1、可見性:即當一個線程修改了聲明爲volatile變量的值,新值對於其他要讀該變量的線程來說是立即可見的。而普通變量是不能做到這一點的,普通變量的值在線程間傳遞需要通過主內存來完成。 2、

原创 minicap工具的使用

1.minicap 將這兩個文件push到我手機的/data/local/tmp目錄下: 這裏看到minicap可執行文件沒有執行權限,adb shell進入到目錄下chmod 777 minicap minicap有可執行權限了,接下

原创 centos7安裝redis5.0.3

新建個目錄mkdir njl 在njl目錄下安裝redis包 安裝下載包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 解壓這個壓縮包  tar -zxf re

原创 源碼包安裝RabbitMQ3.6

先安裝erlang 依賴,也是門編程語言, 下載源碼包地址 :https://www.erlang.org/downloads/20.1 首先先安裝個依賴 yum install ncurses-devel tar xf otp_src

原创 三大類算法:遞歸、排序、二分查找

一、遞歸 ”遞“+”歸“。 這兩個意思,正是遞歸思想的精華所在,去的過程叫做遞,回來的過程叫做歸,在編程語言中對遞歸可以簡單理解爲:方法自己調用自己,只不過每次調用時參數不同而已。 滿足遞歸的條件: 1、遞歸表達是(規律) 如果一個問題的

原创 散列表(Hash表)

散列表的概述 散列結構,散列表(Hash Table)又名哈希表/Hash表是根據鍵(key)直接訪問在內存存儲位置的數據結構,利用了數組支持按照下標進行隨機訪問數據的特性。由數組演變而來的,存的時候,我們這有鍵key,通過一定散列函數的

原创 JDK1.8中HashMap的源碼分析

 關鍵的屬性分析 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { //

原创 SpringBoot啓動原理之核心註解和run()方法-源碼分析

微信公衆號:測試加油站 關注可瞭解更多的測試開發技術。問題或建議,請公衆號留言; 如果你覺得文章對你有幫助,歡迎轉發[^1] 隨着微服務的興起,SpringBoot框架越來越火,相信大部分公司已經開始轉向使用這個框架,我們開發