精彩博客

你應該了解的 Java SPI 機制

前言 不知大家現在有沒有去公司復工,我已經在家辦公將近 3 周了,同時也在家呆了一個多月;還好工作并沒有受到任何影響,我個人一直覺得遠程工作和 IT 行業是非常契合的,這段時間的工作效率...

今天 08:21
1.7K
0
1.“==”,”equals()”,”hashCode()”等的問題

“==”,”equals()”,”hashCode()”這三個是不同而又有密切聯系的概念,下面會梳理相關的知識點進行辨析。 一、”==”是運算符,equals()和hashCode()是函數 二、”==”操作符的用法 #1.如果...

前天 17:33
1.8K
0
在RedisTemplate中使用scan代替keys指令

SCAN 簡介 SCAN 命令及其相關的 SSCAN 命令、 HSCAN 命令和 ZSCAN 命令都用于增量地迭代(incrementally iterate)一集元素(a collection of elements): SCAN 命令用于迭代當前數據庫中的...

前天 12:16
1.9K
0
突破CRUD | 萬能樹工具類封裝

0、學完本文你或許可以收獲 感受一個樹工具從初始逐步優化完善的過程 樹工具封裝的設計思考與實現思路 最后收獲一款拿來即用的樹工具源代碼 對于前端樹組件有一定了解和使用過的同學可直接跳...

02/21 17:11
6.3K
2
使用容器化和 Docker 實現 DevOps 的基礎知識

本文首發于:Jenkins 中文社區 原文鏈接 作者:Mitul Makadia 譯者:zhaoying 使用容器化和 Docker 實現 DevOps 的基礎知識 通過 Docker 和容器化,DevOps 可以更輕松、更快和更安全 DevOps...

02/21 12:27
2.2K
0
去中心化 P2P 內網穿透 VPN GNB

開源軟件地址:https://gitee.com/gnbdev/gnb 文檔:https://gitee.com/gnbdev/gnb/tree/master/docs Windows界面程序:https://gitee.com/gnbdev/GNBFrontend github和gitee上2020年的新項目...

02/20 13:21
5.7K
0
基于Go的馬蜂窩旅游網分布式IM系統技術實踐

本文由馬蜂窩技術團隊電商交易基礎平臺研發工程師"Anti Walker"原創分享。 一、引言 即時通訊(IM)功能對于電商平臺來說非常重要,特別是旅游電商。 從商品復雜性來看,一個旅游商品可能會包...

02/19 17:03
2.4W
8
深入理解JVM - 方法調用

方法調用并不等同于方法中的代碼被執行,方法調用階段唯一的任務就是確定被調用方法的版本(即調用哪一個方法),暫時還未涉及方法內部的具體運行過程。一切方法調用在Class文件里面存儲的都...

02/19 16:55
3.8K
0
2019 年 Google 編程之夏活動報告

本文首發于:Jenkins 中文社區 原文鏈接 作者:Martin d'Anjou,Jeff Pearce,Oleg Nenashev,Marky Jackson 譯者:s1mple_zj 2019 年 Google 編程之夏活動報告 主要介紹了 GSoC 2019 活動的...

02/19 06:36
1.5K
0
設計模式學習---單例模式

單例模式---對于整個系統只需要一個實體就能完成工作的情況下,我們系統只需要一個實體并且保證只有一個實例,避免造成資源浪費 1.懶漢 懶漢模式是在需要用到該實例的時候才進行實例化 優點:...

02/18 15:41
2.6K
3
超簡單使用redisson延遲隊列做定時任務

前言:在工作開發中很多需求都需要用到定時任務,但是市面上多半都是輪詢或者固定時間執行的開源工具,我之前寫過一次基于quartz的定時任務,前端和分布式還需要完善 https://my.oschina.net...

02/17 14:10
5.2K
0
如何快速實現spring boot技術棧api文檔的生成

作為開發,寫接口文檔一直是一個很頭痛的問題,尤其在前后端分離大量盛行的當下,后端必須要為前端同事提供明確的入參出參文檔,否則整個對接工作無法順利進行,前后端的相愛相殺的大戲時常上...

02/17 13:25
4.1K
1
實戰 Git 分支策略

項目上總有那么多不盡人意的地方,導致各方面出現問題。分支管理策略就是其中一個經常遇到的問題。例如: (1) 主干開發,發現代碼質量不強,導致代碼提交后阻塞,等待修復問題。 (2)QA 進入了...

02/16 21:54
3.5K
2
實戰Arch Unit

在以前的文章中介紹了通過 [《實戰PMD》](https://zhuanlan.zhihu.com/p/105585075)、[《實戰Checkstyle》](https://zhuanlan.zhihu.com/p/105583516)在代碼級守護我們的代碼,比通過[《實戰...

02/15 22:51
1.9K
0
java源碼學習---HashMap

開門見山,直接干 HashMap是java常用的一個集合,每個元素的key經過哈希算法后儲存在鏈表或紅黑樹的一種鍵值對數據集合(JDK1.8) 從HashMap新增元素說起 map.put("key","value"); 這是我們日...

02/14 12:34
2.1K
1
Jenkins 創始人 Kohsuke 的新篇章

本文首發于:Jenkins 中文社區 原文鏈接 作者:kohsuke 譯者:zhaoying Jenkins 創始人 Kohsuke 的新篇章 Jenkins 創始人 Kohsuke 即將退出 Jenkins,并投身于一個新的創業公司 Launchable 2...

02/14 07:38
6.2K
0
【SpringBoot MQ 系列】RabbitMq 核心知識點小結

【MQ 系列】RabbitMq 核心知識點小結 以下內容,部分取材于官方教程,部分來源網絡博主的分享,如有興趣了解更多詳細的知識點,可以在本文最后的文章列表中獲取原地址 RabbitMQ 是一個基于 ...

02/13 14:27
4.6K
0
java學習記錄-樹結構

概念 樹是一種重要的非線性數據結構,直觀地看,它是數據元素(在樹中稱為結點)按分支關系組織起來的結構,很象自然界中的樹那樣。 樹是由結點或頂點和邊組成的(可能是非線性的)且不存在著任...

02/13 10:11
2.5K
2
3萬字總結,Mysql優化之精髓

本文知識點較多,篇幅較長,請耐心學習 MySQL已經成為時下關系型數據庫產品的中堅力量,備受互聯網大廠的青睞,出門面試想進BAT,想拿高工資,不會點MySQL優化知識,拿offer的成功率會大大下...

02/11 19:56
832
0
nginx http模塊數據存儲結構

從本節開始,我們將進入http模塊實現原理的講解,關于http模塊,有一個非常重要的點就是其是如何存儲http塊、server塊和location塊的數據的,而且nginx有的配置項是可以在多個配置塊中使用的...

02/11 08:24
9.3K
2

沒有更多內容

加載失敗,請刷新頁面

基于Go的馬蜂窩旅游網分布式IM系統技術實踐

本文由馬蜂窩技術團隊電商交易基礎平臺研發工程師"Anti Walker"原創分享。 一、引言 即時通訊(IM)功能對于電商平臺來說非常重要,特別是旅游電商。 從商品復雜性來看,一個旅游商品可能會包...

02/19 17:03
2.4W
8
nginx http模塊數據存儲結構

從本節開始,我們將進入http模塊實現原理的講解,關于http模塊,有一個非常重要的點就是其是如何存儲http塊、server塊和location塊的數據的,而且nginx有的配置項是可以在多個配置塊中使用的...

02/11 08:24
9.3K
2
還在使用 SVN 的企業,如何快速遷移到 Gitee

前言 2000 年 CollabNet 創建了 Subversion 項目,一晃 SVN 已經誕生 20 年了,截至 r1873568 SVN 主分支共有 59674 次提交,32 個開發者,288 次發布,2005 年 Linus Torvalds 創建了 Git,...

02/06 19:59
2.4W
2
nginx worker進程循環

worker進程啟動后,其首先會初始化自身運行所需要的環境,然后會進入一個循環,在該循環中不斷檢查是否有需要執行的事件,然后處理事件。在這個過程中,worker進程也是需要與master進程交互的...

02/04 10:55
6.7K
2
聊聊計算和存儲分離

1.背景 這篇文章是我一直想寫的一篇,因為“計算和存儲分離”最近幾年在大家的視野中出現得越來越多,但其實很多對于其到底代表著什么也是模糊不清,這里我查閱了很多的資料再結合平時自己的...

高性能架構設計總結

今天我們來總結一下高性能架構的設計 高性能架構可以分為為計算高性能和存儲高性能 計算高性能架構 高性能架構設計主要集中在兩方面: 盡量提升單服務器的性能,將單服務器的性能發揮到極致 ...

01/28 19:48
2.5W
7
Docker是如何實現隔離的

概述 容器化技術在當前云計算、微服務等體系下大行其道,而 Docker 便是容器化技術的典型,對于容器化典型的技術,我們有必要弄懂它,所以這篇文章,我會來分析下 Docker 是如何實現隔離技術...

01/21 09:47
2.9W
7
nginx基于epoll模型事件驅動流程詳解

epoll是一種基于事件驅動的模型,其是nginx能夠高效處理客戶端請求的重要原因之一。從流程上來講,epoll模型的使用主要分為三步:epoll句柄的創建,監聽文件描述符的添加和等待事件的觸發,本...

01/14 10:34
7.2K
8
深入理解JVM - ZGC垃圾收集器

如果下面的一些概念有些不清楚的可以先看深入理解JVM - 垃圾收集器和深入理解JVM - Shenandoah垃圾收集器。 ZGC(Z Garbage Collector)是一款由Oracle公司研發的,以低延遲為首要目標的一款...

01/14 09:37
2.1W
5
從linux源碼看socket(tcp)的timeout

從linux源碼看socket(tcp)的timeout 前言 網絡編程中超時時間是一個重要但又容易被忽略的問題,對其的設置需要仔細斟酌。在經歷了數次物理機宕機之后,筆者詳細的考察了在網絡編程(tcp)中的各種...

01/07 15:14
1.1W
9
從源碼角度剖析 Spring 如何管理 mybatis 事務的?

Ext1:本文源碼解析基于 mybatis-spring-boot-starter 2.1.1,即 mybatis 3.5.3 版本。 Ext2:本文主要是對源碼的講解,著重點會是在源碼上。 Ext3:閱讀本文前,最好對 mapperProxy、 sqlS...

01/06 14:19
1W
10
淺析 Nginx 網絡事件

Nginx 是一個事件驅動的框架,所謂事件主要指的是網絡事件,Nginx 每個網絡連接會對應兩個網絡事件,一個讀事件一個寫事件。在深入了解 Nginx 各種原理及在極端場景下的一些錯誤場景處理時,...

2019/12/28 15:22
5.6K
4
圖解 Kafka 水印備份機制

高可用是很多分布式系統中必備的特征之一,Kafka 日志的高可用是通過基于 leader-follower 的多副本同步實現的,每個分區下有多個副本,其中只有一個是 leader 副本,提供發送和消費消息,其...

2019/12/27 11:13
10K
7
mybatis源碼,從配置到 mappedStatement —— mapper.xml 是如何被解析的?

Ext1:本文源碼解析基于 mybatis-spring-boot-starter 2.1.1,即 mybatis 3.5.3 版本。 Ext2:本文主要是對源碼的講解,著重點會是在源碼上。 一、從 MybatisAutoConfiguration 說開去,map...

2019/12/25 15:57
8.5K
18
記一次 Kafka 集群線上擴容

前段時間收到某個 Kafka 集群的生產客戶端反饋發送消息耗時很高,于是花了一段時間去排查這個問題,最后該集群進行擴容,由于某些主題的當前數據量實在太大,在對這些主題遷移過程中話費了很...

2019/12/19 20:44
7.4K
4
宜信SDL實踐:產品經理如何驅動產品安全建設

一、序言 本文從產品經理的角度出發,對產品經理的安全職責、產品驅動安全的內涵、工作內容、工作方法、所需安全資源、以及產品經理的安全工作量進行了分析。希望所有產品經理在沒有心理負擔...

2019/12/11 14:34
3.7K
0
談談 Act 的依賴注入 和 模板輸出 - 回 drinkjava 同學的評論

1. 背景 依賴注入工具 jBeanBox 的作者 drinkjava 同學最近在 gitee 上對 Actframework 項目 提出了如下評論: 首先感謝 drinkjava 同學的意見, 看得出來是問題是認真思考之后提出來的. 本文將...

2019/11/30 18:15
2.9K
12
TechEmpower 框架性能測試數據 - 新解讀

1. TechEmpower Framework Benchmark 介紹 TechEmpower 框架性能大比拼平臺從 2013 年 3 月開始以來已經歷經了 18 輪測試,參與這個平臺的框架平臺產品也從一開始的 24 種增加到今天的 659 種...

2019/11/27 19:40
3.6K
4
Akka Typed系列:協議&行為

引言 2019年11月6號LightBend公司發布了AKKA 2.6版本,帶來了類型安全的actor,新的Akka Cluster底層通信設施——Artery,帶來了更好的穩定性,使用Jackson進行消息序列化,支持SLF4J日志接口...

2019/11/24 18:27
3.3K
4
如何設計一個本地緩存

前言 最近在看Mybatis的源碼,剛好看到緩存這一塊,Mybatis提供了一級緩存和二級緩存;一級緩存相對來說比較簡單,功能比較齊全的是二級緩存,基本上滿足了一個緩存該有的功能;當然如果拿來...

2019/11/23 22:31
8.8K
9

沒有更多內容

加載失敗,請刷新頁面

Spring Boot Admin的使用

前面的文章我們講了Spring Boot的Actuator。但是Spring Boot Actuator只是提供了一個個的接口,需要我們自行集成到監控程序中。今天我們將會講解一個優秀的監控工具Spring Boot Admin。 它采...

6分鐘前
29
0
python運行環境管理工具virtualenv

在開發Python應用程序的時候,各項目的第三方依賴版本通常都不同,依賴被pip默認安裝在Python3的site-packages目錄下。 如果A項目依賴 django 1.9,B項目依賴django2.0,則會出現依賴沖突。 ...

18分鐘前
37
0
架構師內功心法,干過中介干過快遞的代理模式詳解

一、代理模式的應用場景 在我們的生活中,經常會見到這樣的場景,如:租售房中介、婚介、經紀人、快遞等,這些都是代理模式的現實生活體現。代理模式(Proxy Pattern)是指為其它對象提供一種...

46分鐘前
58
0
聊聊 Java 的幾把 JVM 級鎖

簡介 在計算機行業有一個定律叫"摩爾定律",在此定律下,計算機的性能突飛猛進,而且價格也隨之越來越便宜,cpu從單核到了多核,緩存性能也得到了很大提升,尤其是多核cpu技術的到來,計算機...

今天 15:43
44
0
小程序考試刷題開源

question-admin 刷題管理平臺 gitee地址 JAVA接口服務 后端管理頁面 小程序 本項目為前后端分離的Web應用后端程序,采用技術框架如下: springboot v2.1.2.RELEASE shiro jwt redis mybatis-...

今天 15:39
64
0
OpenResty--【ngx.location.capture】

介紹 描述 在openResty中,ngx.location.capture_multi是一個非常強大的功能, 其可以達到極大的減少瀏覽器的http連接數量,并且可以異步并發的訪問后臺 Java/PHP/Python 等等接口。 可以應用...

今天 15:20
57
0
Lua為什么沒有continue語句

官方文檔作出了如下的解釋 https://www.luafaq.org/#T1.26 1.26 Why is there no continue statement? This is a common complaint. The Lua authors felt thatcontinuewas only one of a nu...

今天 15:12
49
0
BlockingScheduler與BackgroundScheduler區別

BlockingScheduler與BackgroundScheduler區別 看名字就可以知道,blockingScheduler是阻塞型的,backgroundScheduler是在后臺運行的。 通過實例講解 BlockingScheduler demo # coding:utf-8 ...

今天 14:30
40
0
SpringBoot讀取配置文件(包含Map和List結構)

1 SpringBoot讀取屬性基于@Value注解 @Value("${logsPath") private String logsPath; //日志地址 注意:使用這種寫法時,所在類必須是被Spring管理的Bean類,也就是使用了@Service、@Contro...

今天 13:58
105
0
如何選擇直播后臺的開發語言

很多客戶在咨詢產品相關問題時,經常會提到一個問題:“做直播系統開發的時候,應該選擇java后臺還是php后臺?”其實這兩種后臺選擇哪種都可以,只不過它們用的開發語言不同。那么實際上,j...

今天 12:14
63
0
【微信小程序】使用Java后端語言發送訂閱(模板)消息

代碼所需JAR 需要安裝lombok插件哦 <!-- hutool --> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.5......

今天 11:54
81
0
kill-2 和 kill -9

在Linux中用Kill-2和Kill-9都能夠結束進程: Kill-2:安全退出程序,然后關閉 Kill-9:直接強制結束程序 建議用kill -2

今天 11:37
76
0
一個簡單的ThreadLocal例子

import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** * 一個簡單的ThreadLocal例子 * 1、ThreadLocal是數據在一個線程內安...

今天 11:28
69
0
Magento2 Get Product FinalPrice By Customer GroupId

代碼: <?php $productId = 646;//AM-OL-SEEKER-2PRO-OR-CA-OS-30的產品 $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $productRepository = $objectManager->g...

今天 11:13
60
0
升級macOS catalina遇到的問題

遇到的問題,網上已經有人給我解決了 一個是微信的截圖需要設置下: 另一個是IDE對git的報錯

今天 11:05
89
0
MariaDB修改root密碼

# mysql -uroot -p 2.1 更新 mysql 庫中 user 表的字段: MariaDB [(none)]> use mysql; MariaDB [mysql]> UPDATE user SET password=password('newpassword') WHERE user='root'; MariaDB ...

今天 10:40
67
0
jenkins的docker自定義鏡像

下載openjdk, maven 等到目錄中。 #Dockerfile FROM jenkins/jenkins:lts-centos ENV JDK=openjdk-13.0.2_linux-x64_bin.tar.gz ENV MAVEN=apache-maven-3.6.3-bin.tar.gz # copy the jdk a...

今天 10:15
69
0
分布式事務之 RocketMQ 事務消息詳解

張申傲 https://blog.csdn.net/weixin_34452850/article/details/88851419 事務消息是RocketMQ提供的非常重要的一個特性,在4.x版本之后開源,可以利用事務消息輕松地實現分布式事務。本文對...

今天 10:08
106
0
函數式編程/lambda表達式入門

函數式編程/lambda表達式入門 本篇主要講解 lambda表達式的入門,涉及為什么使用函數式編程,以及jdk8提供的函數式接口 和 接口的默認方法 等等 1.什么是命令式編程 命令式編程就是我們去告訴...

今天 10:04
64
0
spring事務Transational注解失效問題

參照 https://blog.csdn.net/dhklsl/article/details/88354216 https://www.cnblogs.com/helios-fz/p/10996932.html https://blog.csdn.net/clementad/article/details/47339519......

今天 09:54
139
0

沒有更多內容

加載失敗,請刷新頁面

返回頂部
頂部
真人龙虎斗论坛