原创 2019年國外程序員薪資報告分析,40歲以後薪資呈下降趨勢

最近,在小編在網上看到由高盛及Hackerrank公司發佈的關於國外程序員的薪資報告,該報告根據地域和行業等維度將程序員薪資進行劃分,詳情如下: 在歐洲,程序員工資最高的行業是汽車行業,平均薪資達到了5.2W美元,摺合人民幣37萬元; 

原创 這些年我們在java中遇到過的坑,你遇到過幾個

1、Java註釋能夠識別Unicode 關於問題還引申出一個概念“Unicode 逃逸”,並且爲什麼會有這種機制,有什麼作用,我之前寫過一篇文章,這裏面已經做了詳細的介紹,請大家點擊並仔細閱讀這篇文章: 點擊閱讀---->《Java裏面註

原创 用通俗易懂的語言談談我對IOC和AOP的理解

前言   我們都知道Spring有兩個重要的特性,那就是IOC和AOP,而這兩個特性也是我們在求職過程中經常被問到的問題,下面我們就這兩個特性結合實例來詳細說明一下。 一、IOC   IOC英文全稱爲“Inverse of Control

原创 如何寫出高質量效率高的sql語句,看完這篇就懂了

本文主要從工作經驗中總結出來的經驗總結sql語句優化問題,下面我們用Demo來具體說明如何提高sql的執行效率: 1、關於limit分頁優化的問題 SELECT * FROM message_1 LIMIT 10000,10 這條語句執

原创 詳解SpringBoot2.X應用程序監控Actuator的配置與使用

前言 我們都知道springboot包含了很多實用性的功能starter組件,本文主要介紹的這個組件是actuator。actuator主要是對springboot應用程序進行監控和管理,簡單的說就是通過restful api接口請求來進

原创 手把手帶你瞭解Java線程的實現方式及生命週期原理

前言 我們在工作中線程技術很多情況下都能用的到,而且我們在面試的時候,線程技術基本上也是必問的。今天我來從線程的實現方式以及線程的生命週期做一個全面的講解與分析,幫助大家能更好的去了解線程技術。 概念 我們先來了解下線程和進程的概念以及區

原创 圖文並茂結合Java代碼理解冒泡排序的原理

概念 什麼是冒泡排序,冒泡排序就是比較相鄰之間的兩個元素,如果前者比後者大,那麼就交換這兩個元素的位置,一直比較到最後一個元素。然後再重複這樣的操作,一直到沒有任何一個元素的位置發生改變,說明冒泡排序已完成。 元素比較詳情請看下圖: 冒

原创 設計模式之單例模式詳解和使用方法

單例模式的定義   在單實例模式下,只會存在一個實例,實例將自己實例化並提供給整個系統使用。我們熟知的線程池、高速緩存、日誌對象、對話框、打印機和顯卡驅動程序對象通常設計爲單例模式。這些應用程序都具有資源管理器的功能。舉個例子來說明一下,

原创 一文帶你理清Java異常體系,提高開發效率

一、概述 我們在項目開發的過程中使用異常是必不可少的事情,那麼異常會帶來哪些好處呢? 我們知道異常帶來的最明顯的好處是,它能夠降低錯誤處理代碼的複雜度。不使用異常的話,我們就必須檢查一些特定的錯誤,並且在程序中許多地方都要去處理它。而當我

原创 簡單明瞭的帶你理解springboot原理和三大核心註解

一、springboot的定義 Spring Boot是伴隨着Spring4.0共同誕生的,它的目的就是簡化spring的配置及開發,並協助開發人員可以整體管理應用程序的配置而不再像以前那樣需要做大量的配置工作,它提供了很多開發組件,並且

原创 驚!Java裏面註釋的代碼居然被執行了

背景 最近同事寫的程序報了一個非常神奇的錯,錯誤信息如下: Error:(6, 28) java: 非法字符: 'uff0c'Error:(6, 19) java: 不是語句Error:(7, 15) java: 需要';' 喊我一起去

原创 基於springboot來實現對日誌文件內容的監控

引言 這幾天需要做一個需求,需求就是監控第三方運行程序的日誌,提取關鍵字並預警這個功能。那麼我們如果用java去實現這個監控日誌的功能呢? 用線程的方式來監控log日誌文件 我們首先要了解以下這三個類 1、Tailer類 Tailer類的

原创 用Java實現基於Web端的AI機器人聊天

本文詳細介紹瞭如何用Java實現Web聊天機器人。通過創建一個新項目來學習一下! 一、創建一個新項目 添加所需的依賴項 打開pom.xml文件在IDE中 將下列內容添加到<repositories>區域 <repository>

原创 深入理解ArrayList的擴容機制的原理

前言:   在面試中我們經常被問到說ArrayList和數組有什麼不同,但我認爲我們有必要去深入瞭解下ArrayList的原理。我們在日常開發的過程中,ArrayList也是經常使用的,接下來和小編一起淡來學習下ArrayList原理吧。

原创 設計模式之工廠模式詳解和使用方法

概念   根據定義一個工廠父類來定義創建對象的公共接口,而子類負責生成特定對象。   工廠模式主要分爲普通工廠模式(又叫簡單工廠模式)、工廠方法模式和抽象工廠模式這三種模式,下面我們針對每一種模式做一個詳細說明。 工廠模式類型 1、普通工