原创 互聯網架構多線程併發編程高級教程(上)

#基礎篇幅:線程基礎知識、併發安全性、JDK鎖相關知識、線程間的通訊機制、JDK提供的原子類、併發容器、線程池相關知識點  #高級篇幅:ReentrantLock源碼分析、對比兩者源碼,更加深入理解讀寫鎖,JAVA內存模型、先行發生原則、指

原创 18年selenium3+python3+unittest自動化測試教程(上)

第一章 自動化測試課程介紹和課程大綱1、自動化測試課程介紹簡介:講解什麼是自動化測試和課程大綱講解,課程需要的基礎和學後的水平python3.7+selenium3pycharm第二章自動化測試相關軟件安裝1、自動測試工具selenium介

原创 18年selenium3+python3+unittest自動化測試教程(下)

第六章 自動化測試進階實戰篇幅1、自動化測試實戰進階之網頁單選性別資料實戰簡介:講解使用selenium修改input輸入框和單選框2、自動化測試之頁面常見彈窗處理簡介:講解使用selenium處理頁面彈窗,alert和comfirm彈窗常

原创 一句話的事兒,Head first 設計模式

head first 設計模式,是比較有趣的一本設計模式的書。 在學校裏看書和在工作時看書,意義是不一樣的。在學校時是爲讀書而讀書,我們可以從0到1,我們有的是時間。但是工作後就不一樣。 我覺得這時的書更像是打通自己任督二脈的武功祕訣。在平

原创 幾個常用的 Git 高級命令

Git 是一款開源優秀的版本管理工具,它最初由 Linus Torvalds 等人開發,用於管理 Linux Kernel 的版本研發。相關的書籍和教程網上琳琅滿目,它們多數都詳細的介紹其基本的使用和命令。本人根據自己的經驗,整理出幾個較爲

原创 binlog2sql實現MySQL誤操作的恢復

對於MySQL數據庫中的誤操作刪除數據的恢復問題,可以使用基於MySQL中binlog做到類似於閃回或者生成反向操作的SQL語句來實現,是MySQL中一個非常實用的功能。原理不難理解,基於MySQL的row格式的binlog中,記錄歷史的增

原创 MySQL面試題集錦,據說知名互聯網公司都用

在今年上半年的數據庫使用狀況調查中,筆者收集了衆多國內外知名互聯網公司的數據庫使用情況,其中,國外GitHub、Airbnb、Yelp、Coursera均在使用MySQL數據庫,國內阿里巴巴、去哪兒網、騰訊、魅族、京東的部分關鍵業務同樣使用

原创 Java開發.gitignore文件包含.iml,.log的看法

有一個開源項目https://github.com/github/gitignore 主要用來規範所有開發項目的.gitignore文件的編寫,基本涵蓋了所有的開發語言、開發環境等。今日我向JetBrains.gitignore提交了一個p

原创 基於接口設計與編程

問題 可能很多開發者對“基於接口編程”的準則耳熟能詳,也自覺不自覺地遵守着這條準則,可並不是真正明白爲什麼要這麼做。大部分時候,我們定義Control, Service, Dao 接口,實際上卻很少提供超過兩個類的實現。 似乎只是照搬準則,

原创 搭建大衆點評CAT監控平臺

CAT(Central Application Tracking)是基於Java開發的實時應用監控平臺,包括實時應用監控,業務監控。關於CAT的具體介紹可移步到CAT官網進行查閱。 1. 環境清單 CentOS 7 Java 8 Maven

原创 正確的打日誌姿勢

使用slf4j使用門面模式的日誌框架,有利於維護和各個類的日誌處理方式統一。實現方式統一使用: Logback框架打日誌的正確方式什麼時候應該打日誌當你遇到問題的時候,只能通過debug功能來確定問題,你應該考慮打日誌,良好的系統,是可以通

原创 談談JDK8中的字符串拼接

字符串拼接問題應該是每個Java程序員都熟知的事情了,幾乎每個Java程序員都讀過關於StringBuffer/StringBuilder來拼接字符串。 在大多數的教程中,也許你會看到用+號拼接字符串會生成多個String,導致性能過差,建

原创 Spring中獲取request的幾種方法,及其線程安全性分析

前言 本文將介紹在Spring MVC開發的web系統中,獲取request對象的幾種方法,並討論其線程安全性。 概述 在使用Spring MVC開發Web系統時,經常需要在處理請求時使用request對象,比如獲取客戶端ip地址、請求的u

原创 詳解MySQL基準測試和sysbench工具

前言 作爲一名後臺開發,對數據庫進行基準測試,以掌握數據庫的性能情況是非常必要的。本文介紹了MySQL基準測試的基本概念,以及使用sysbench對MySQL進行基準測試的詳細方法。 文章有疏漏之處,歡迎批評指正。 一、基準測試簡介 1、什

原创 MySQL中的重做日誌,回滾日誌,以及二進制日誌的簡單總結

MySQL中有六種日誌文件,分別是:重做日誌(redo log)、回滾日誌(undo log)、二進制日誌(binlog)、錯誤日誌(errorlog)、慢查詢日誌(slow query log)、一般查詢日誌(general log),中