原创 微軟宣佈加入 OpenJDK 項目

近日,微軟的 Bruno Borges 在 OpenJDK 郵件列表中發佈了一條消息,內容包含接下來發生的事情以及微軟如何開始將其團隊整合到 OpenJDK 社區。在郵件中,Bruno Borges 提到,微軟已正式簽署《Oracle 貢獻

原创 git系列講解

1.git是什麼呢?維基百科給出的定義: git是一個分佈式版本控制軟件,最初由(Linus Torvalds)創作 什麼是版本控制?項目經理與程序員的恩怨情仇企業真實案例:開發了a功能,之後項目所要改成b功能,開發完之後又要改c功能,最後

原创 敏捷持續集成詳解

敏捷持續集成簡介 什麼是持續集成?持續集成是一種軟件開發實踐,即團隊開發成員經常集成他們的工作,通過每個成員每天至少集成一次,也就意味着每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發佈,自動化測試)來驗證,從而儘早地發現集

原创 Java面試:投行的15個多線程和併發面試題

多線程和併發問題已成爲各種 Java 面試中必不可少的一部分。如果你準備參加投行的 Java 開發崗位面試,比如巴克萊銀行(Barclays)、花旗銀行(Citibank)、摩根史坦利投資公司(Morgan Stanley),你會遇到很多有

原创 webpack4入門到進階案例實戰課程

第一章 webpack4前言第一集 webpack4入門到進階案例實戰課程介紹簡介:講述webpack4課程大綱第二集 webpack模塊化打包概念介紹 簡介:詳細介紹webpack,什麼是模塊化打包webpack是什麼webpack其實就

原创 Java異常處理的9個最佳實踐

無論你是新手還是資深程序員,複習下異常處理的實踐總是一件好事,因爲這能確保你與你的團隊在遇到問題時能夠處理得了它。 在 Java 中處理異常並不是一件易事。新手覺得處理異常難以理解,甚至是資深開發者也會花上好幾個小時來討論是應該拋出拋異常還

原创 分佈式壓測系列之Jmeter4.0第一季

1)Jmeter4.0介紹jmeter是個純java編寫的開源壓測工具,apache旗下的開源軟件,一開始是設計爲web測試的軟件,由於發展迅猛,現在可以壓測許多協議比如:http、https、soap、ftp、database數據庫、LD

原创 阿里P9架構師簡述從單機至億級流量大型網站系統架構的演進過程

階段一、單機構建網站網站的初期,我們經常會在單機上跑我們所有的程序和軟件。此時我們使用一個容器,如tomcat、jetty、jboos,然後直接使用JSP/servlet技術,或者使用一些開源的框架如maven+spring+struct+

原创 Java 性能優化的五大技巧

要對你的 Java 代碼進行優化,需要理解 Java 不同要素之間的相互作用,以及它是如何與其運行時的操作系統進行交互的。使用下面這五個技巧和資源,開始學習如何分析和優化你的代碼吧。 在我們開始之前,你也許會擔心許可的問題。Java 爲 O

原创 Redis分佈式鎖的正確實現方式(Java版)

前言 分佈式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於Redis的分佈式鎖;3. 基於ZooKeeper的分佈式鎖。本篇博客將介紹第二種方式,基於Redis實現分佈式鎖。雖然網上已經有各種介紹Redis分佈式鎖實現的博客,然而他們

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

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

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

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

原创 正確的打日誌姿勢

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

原创 阿里P9架構師簡述從單機至億級流量大型網站系統架構的演進過程

階段一、單機構建網站網站的初期,我們經常會在單機上跑我們所有的程序和軟件。此時我們使用一個容器,如tomcat、jetty、jboos,然後直接使用JSP/servlet技術,或者使用一些開源的框架如maven+spring+struct+

原创 Redis分佈式鎖的正確實現方式(Java版)

前言 分佈式鎖一般有三種實現方式:1. 數據庫樂觀鎖;2. 基於Redis的分佈式鎖;3. 基於ZooKeeper的分佈式鎖。本篇博客將介紹第二種方式,基於Redis實現分佈式鎖。雖然網上已經有各種介紹Redis分佈式鎖實現的博客,然而他們