原创 Spring如何使用4行代碼優雅的實現模糊查詢,精確查詢,分頁查詢功能。

最近開始使用Spring開發新項目了,開發新項目必定少不了折騰增刪查改。 其中模糊查詢,精確查詢,分頁查詢也算是不好對付的功能,需要手寫大量重複的代碼來實現相關的功能,如何優雅的實現查詢功能呢? 首先上兩張截圖。第一張截圖是分頁列出活動,

原创 Ignite 與 Spark 都很強,那如果把它們整合起來會怎樣?

1.將 Ignite 與 Spark 整合整合這兩種技術會爲 Spark 應用帶來若干明顯的好處: 通過避免大量的數據移動,獲得真正可擴展的內存級性能;提高 RDD、DataFrame 和 SQL 的性能;在 Spark 作業之間更方便地共

原创 現代IM系統中的消息系統架構

前言IM全稱是『Instant Messaging』,中文名是即時通訊。在這個高度信息化的移動互聯網時代,生活中IM類產品已經成爲必備品,比較有名的如釘釘、微信、QQ等以IM爲核心功能的產品。當然目前微信已經成長爲一個生態型產品,但其核心功

原创 詳解NodeJS和命令行程序

源起 植根於Unix系統環境下的程序,很多都把貫徹Unix系統設計的哲學作爲一種追求。Unix系統管道機制的發明者Douglas McIlroy把Unix哲學總結爲三點: 專注做一件事,並做到極致。程序協同工作。面向通用接口,如文本數據流。

原创 Spring和SpringBoot比較,解惑區別

1、概述:對於Spring和SpringBoot到底有什麼區別,我聽到了很多答案,剛開始邁入學習SpringBoot的我當時也是一頭霧水,隨着經驗的積累、我慢慢理解了這兩個框架到底有什麼區別,我相信對於用了SpringBoot很久的開發人員

原创 Java和操作系統交互細節

結合 CPU 理解一行 Java 代碼是怎麼執行的根據馮·諾依曼思想,計算機採用二進制作爲數制基礎,必須包含:運算器、控制器、存儲設備,以及輸入輸出設備,如下圖所示。 我們先來分析 CPU 的工作原理,現代 CPU 芯片中大都集成了,控制單

原创 雲開發與WePY,快速實現Linux命令查詢小程序

大家好,今天我來爲大家分享一下, Linux 命令查詢小程序中的 WePY 雲開發實踐。 Why WePY首先,先分享一下爲什麼要選擇 WePY ? 在項目開始進行選型的時候,我可選的底層框架有 WePy、MPVue、Taro、MinUI,

原创 深入淺出Netty內存管理 PoolChunk

多年之前,從C內存的手動管理上升到java的自動GC,是歷史的巨大進步。然而多年之後,netty的內存實現又曲線的回到了手動管理模式,正印證了馬克思哲學觀:社會總是在螺旋式前進的,沒有永遠的最好。的確,就內存管理而言,GC給程序員帶來的價值

原创 JVM源碼分析之Object.wait/notify實現

最簡單的東西,往往包含了最複雜的實現,因爲需要爲上層的存在提供一個穩定的基礎,Object作爲java中所有對象的基類,其存在的價值不言而喻,其中wait和notify方法的實現多線程協作提供了保證。 public class WaitNo

原创 Java和操作系統交互細節

結合 CPU 理解一行 Java 代碼是怎麼執行的根據馮·諾依曼思想,計算機採用二進制作爲數制基礎,必須包含:運算器、控制器、存儲設備,以及輸入輸出設備,如下圖所示。我們先來分析 CPU 的工作原理,現代 CPU 芯片中大都集成了,控制單元

原创 深入分析java線程池的實現原理

前言線程是稀缺資源,如果被無限制的創建,不僅會消耗系統資源,還會降低系統的穩定性,合理的使用線程池對線程進行統一分配、調優和監控,有以下好處:1、降低資源消耗;2、提高響應速度;3、提高線程的可管理性。Java1.5中引入的Executor

原创 深入分析java線程池的實現原理

前言線程是稀缺資源,如果被無限制的創建,不僅會消耗系統資源,還會降低系統的穩定性,合理的使用線程池對線程進行統一分配、調優和監控,有以下好處:1、降低資源消耗;2、提高響應速度;3、提高線程的可管理性。Java1.5中引入的Executor

原创 JDK Unsafe 源碼完全註釋

併發作爲 Java 中非常重要的一部分,其內部大量使用了 Unsafe 類,它爲 java.util.concurrent 包中的類提供了底層支持。然而 Unsafe 並不是 JDK 的標準,它是 Sun 的內部實現,存在於 sun.mis

原创 高併發架構系列:Redis爲什麼是單線程、及高併發快的3大原因詳解

Redis的高併發和快速原因1.redis是基於內存的,內存的讀寫速度非常快; 2.redis是單線程的,省去了很多上下文切換線程的時間; 3.redis使用多路複用技術,可以處理併發的連接。非阻塞IO 內部實現採用epoll,採用了epo

原创 阿里Java面試題剖析:爲什麼使用消息隊列?消息隊列有什麼優點和缺點?

面試題 爲什麼使用消息隊列?消息隊列有什麼優點和缺點?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什麼區別,以及適合哪些場景? 面試官心理分析其實面試官主要是想看看: 第一,你知不知道你們系統裏爲什麼要用消息隊列這