寫代碼有這些想法,同事才不會認為你是複製粘貼程式設計師

2020-01-16T23:28:01+00:00

前言最近做完12月份版本需求,有一些思考不夠深入的代碼,因此寫一下總結,希望大家日常寫代碼多點思考,多點總結,加油!同時哪裡有不對的,也望指出。一、複雜的邏輯條件,是否可以調整順序,讓程序更高效呢。假設業務需求是這樣:會員,第一次登陸時,需要發一條感謝簡訊。

Spring Boot 2.2 正式發布,大幅性能提升 + Java 13 支持

2020-03-05T04:37:04+00:00

之前Spring Boot 2.2沒能按時發布,是由於 Spring Framework 5.2 的發布受阻而推遲。

Kafka,ActiveMQ,RabbitMQ等消息隊列使用的場景介紹

2019-12-30T05:49:40+00:00

一、前言消息隊列中間件是分布式系統中重要的組件,主要解決應用耦合,異步消息,流量削鋒等問題實現高性能,高可用,可伸縮和最終一致性架構使用較多的消息隊列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息隊列應用場景以下介紹消息隊列

Spring中經典的9種設計模式,一定要記牢

2020-03-03T07:55:29+00:00

Spring中的BeanFactory就是簡單工廠模式的體現,根據傳入一個唯一的標識來獲得Bean對象,但是否是在傳入參數後創建還是傳入參數前創建這個要根據具體情況來定。

面試官如何考察你的思維方式?

2020-01-03T11:20:00+00:00

公司招聘人需要的是經過長期訓練,能把事情做成,具有嚴密邏輯推理、分析能力的人,所以費米問題可以考察出一個人有什麼樣的思維方式。

1.3萬億條數據查詢如何做到毫秒級響應?

2020-03-09T06:35:27+00:00

作為中國最大的知識共享平台,我們目前擁有2.2 億註冊用戶,3000 萬個問題,網站答案超過 1.3 億。我們的 Moneta 應用程式中存儲了大約 1.3 萬億行數據。

面試官:Java的重寫和重載有什麼區別?

2020-02-26T05:07:50+00:00

}重寫的兩個方法名相同,方法參數的個數也相同;不過一個方法在父類中,另外一個在子類中。哎,後悔啊,早年我要是能把這道面試題吃透的話,也不用被老馬刁難了。

Java中的BigDecimal類你了解多少?

2020-02-26T05:08:57+00:00

public static BigDecimal div { // 2 = 保留小數點後兩位 ROUND_HALF_UP = 四捨五入

如何優雅地根治null值引起的Bug

2019-12-21T07:50:01+00:00

深入listUser研究我們先來討論listUser{ List<User> userList = userListRepostity.selectByExample); if){//spring util工具類 return null; } re

SpringBoot+RabbitMQ,保證消息100%投遞成功並被消費(附源碼)

2019-12-28T06:05:07+00:00

一、先扔一張圖說明:本文涵蓋了關於RabbitMQ很多方面的知識點, 如:消息發送確認機制消費確認機制消息的重新投遞消費冪等性, 等等這些都是圍繞上面那張整體流程圖展開的, 所以有必要先貼出來, 見圖知意二、實現思路簡略介紹163郵箱授權碼的獲取編寫發送郵件工具類編寫Rabbit

面試官問你MyBatis SQL是如何執行的?把這篇文章甩給他

2020-03-03T14:48:12+00:00

getParameterObject:用於讀取參數setParameters: 用於對 PreparedStatement 的參數賦值ParameterHandler 的解析過程上面我們討論過了 ParameterHandler 的創建過程,下面我們繼續上面 parameterS

網上找的一段代碼突然爆了,項目出現大Bug

2020-03-14T06:15:02+00:00

最後,我改用Java8 的日期庫修復了 Bug,代碼如下:public static int differentDays { if { throw new RuntimeException; } LocalDate

EasyExcel 輕鬆靈活讀取Excel內容

2020-03-06T01:24:25+00:00

新建一個工具類ExcelDemoUtils,用來構造listener:我們看到,getListener方法接收一個Consumer<List<T>>的參數,這樣下面代碼被調用時,我們的業務邏輯也就會被相應的執行了:consumer.accept;繼續改造Controller方法:

新版任你發,我用Java 8!

2020-03-24T08:05:13+00:00

JDK1.1內部類JDBCJavaBeansJ2SE 1.2Java集合框架Swing圖像化APIJIT編譯器J2SE 1.3HotSpot JVMJNDIJPDA用於實現動態代理的類J2SE 1.4assert 關鍵字異常鏈NIOJ2SE 5.0泛型元數據自動封箱、自動拆箱枚舉

這些軟體太強了,Windows必裝!尤其程式設計師

2020-03-04T20:56:57+00:00

Windows可謂是大多數人的生產力工具,集娛樂辦公於一體,雖然在程式設計師這個群體中都說蘋果是信仰,但是大部分不都是從Windows過來的,而且現在依然有很多的程式設計師用Windows。

java agent技術原理及簡單實現

2020-01-17T05:37:27+00:00

}2.2 略成熟思路在樸素思路的基礎上,我們可以看出,實現類似的暫停、mock和異常功能整體實現方案無外乎兩種:代理模式深入修改內部函數在這兩種思路的基礎上,我們從代理模式開始考慮2.2.1 動態代理說起代理,最常想到的兩個詞語就是靜態代理和動態代理,二者卻別不進行詳述,對於靜態

加密算法極先鋒之MD5算法

2020-02-29T20:34:10+00:00

MD5算法全稱叫Message Digest Algorithm 5,是數字摘要算法的一種實現,摘要長度為128位。

SpringBoot中使用@Valid註解+Exception全局處理器處理參數驗證

2020-02-29T18:09:13+00:00

Jdk 版本:jdk 8SpringBoot 版本:2.2.1.RELEASE一、為什麼使用 @Valid 來驗證參數在平常通過 Spring 框架寫代碼時候,會經常寫接口類,相信大家對該類的寫法非常熟悉。

Spring事務失效的 8 大原因,這次可以吊打面試官了

2020-01-07T11:55:44+00:00

1.資料庫引擎不支持事務這裡以 MySQL 為例,其 MyISAM 引擎是不支持事務操作的,InnoDB 才是支持事務的引擎,一般要支持事務都會使用 InnoDB。根據 MySQL 的官方文檔:https://dev.mysql.com/doc/refman/5.

9種設計模式在Spring中的運用,一定要非常熟練

2020-02-27T18:37:25+00:00

Spring中的BeanFactory就是簡單工廠模式的體現,根據傳入一個唯一的標識來獲得Bean對象,但是否是在傳入參數後創建還是傳入參數前創建這個要根據具體情況來定。

透徹分析和解決一切javaWeb項目亂碼問題

2020-03-21T02:42:17+00:00

兩者區別以及使用規則getOutputStream輸出任何數據,如果輸出的是字符,會被轉換成二進位輸出,如果字符中出現中文,那麼會出現「java.io.CharConversionException:Notan ISO 8859-1 character:」異常getWriter方

「不懂就問」CPU 到底是怎麼識別代碼的?

2020-02-25T20:35:18+00:00

01000001 ;寄存器存入10001 0100 ;寄存器的數字加40010 0000 ;乘20001 0011 ;再加三太棒了,靠這台計算機我們應該可以打敗所有的幼兒園小朋友,稱霸大班了。

11張流程圖幫你搞定 Spring Bean 生命周期

2020-01-03T04:39:13+00:00

在網上已經有跟多Bean的生命周期的博客,但是很多都是基於比較老的版本了,最近吧整個流程化成了一個流程圖。待會兒使用流程圖,說明以及代碼的形式來說明整個聲明周期的流程。

SpringBoot和Spring到底有沒有本質的不同?

2020-01-09T20:01:43+00:00

以上這些內容,早已是路人皆知的事情了,這裡只是再贅述一遍。其實這很好理解,IOC容器這塊內容在Spring中已經發展的相當成熟了,是不會再有人輕易去修改它了。

除了鬧過腥風血雨的fastjson,你還知道哪些Java解析JSON的利器?

2020-01-17T07:50:38+00:00

使用JSON.parseObject06、總結就我個人而言,我是比較推崇 Gson 的,畢竟是谷歌出品的,品質值得信賴,關鍵是用起來也確實比較得勁。Jackson 呢,在解析大的 JSON 文件時速度更快,也比 fastjson 穩定。

驚呆了!Java程式設計師最常犯的錯竟然是這10個

2020-01-04T13:36:16+00:00

和絕大多數的程式設計師一樣,我也非常的宅。周末最奢侈的享受就是逛一逛技術型網站,比如說 programcreek,這個小網站上有一些非常有意思的主題。比如說:Java 程式設計師最常犯的錯竟然是這 10 個,像這類令人好奇心想害死貓的主題,非常值得扒出來給大家分享一下。

2020 年國外 9 個頂級的 Java 框架,你知道幾個?

2020-01-06T23:14:29+00:00

來看下外國人整理的 9 個頂級框架:誕生於1995年的Java,目前已在134,861個網站上廣泛使用,包括ESPN、SnapDeal等。在其24年的成長史中,Java已經證明了自己是用於自定義軟體開發的頂級通用程式語言。Java廣泛應用於科學教育、金融、法律和政府等行業。

作為一個程式設計師,內存和磁碟的這些事情,你不得不知道啊

2020-03-02T11:39:59+00:00

所以大家對硬碟這個名詞不陌生,相對的,對磁碟的概念似乎就有點陌生了啥是磁碟首先記住,磁碟是個總的,也就是說磁碟包括硬碟,那麼還要知道磁碟是幹嘛的,磁碟最主要的功能就是保存電腦裡面的信息,但是磁碟又有一些分類,不過我們首先要知道,在計算機中,保存信息的有這麼兩類:第一:內部存儲器這

扛住阿里雙十一高並發流量,Sentinel是怎麼做到的?

2020-01-08T10:14:41+00:00

Sentinel 承接了阿里巴巴近 10 年的雙十一大促流量的核心場景本文介紹阿里開源限流熔斷方案 Sentinel 功能、原理、架構、快速入門以及相關框架比較基本介紹1 名詞解釋服務限流 :當系統資源不夠,不足以應對大量請求,對系統按照預設的規則進行流量限制或功能限制服務熔斷: