精彩博客

寫了那么多年 Java 代碼,終于 debug 到 JVM 了

繼上篇文章 全網最新最簡單的 OpenJDK13 代碼編譯 之后,我們有了自己編譯后的 jdk 和 hotspot,如下圖所示。接下來就來干一番事情。 搭建調試環境 1.下載 CLion 軟件 Jetbrains 是一家非常牛...

今天 10:11
678
1
開篇: 高擴展網頁制作平臺-碼良的正確打開方式

開篇: 碼良的正確打開方式 本文為“碼良系統的使用及設計實現”系列文章的第一篇。 碼良是啥,咋沒聽過呢 沒聽過?今天你聽過咯~ 其實碼良平臺已經存在多時,今年6月份即首次上線,至今注冊用...

今天 10:03
130
0
只需5分鐘!即可在mac上運行k3s

k3s是由Rancher Labs于今年年初發布的一款開源、極輕量的Kubernetes發行版,完美適用于在資源有限的環境中運行Kubernetes。由于其輕量的特性,因此它是開發人員在筆記本上進行探索和試驗的理...

今天 09:58
156
0
線程的來龍去脈,你了解嗎?

進程最近有些煩惱,整日愁眉苦臉的,拜訪內存的時候也有點心不在焉。 內存是個明眼人,開門見山的問道:“進程啊,最近遇到啥問題了?我看你最近情緒有點低落,有啥問題你就直接說出來嘛,我...

前天 23:03
949
7
一直使用AtomicInteger?試一試FieldUpdater

1. 背景 在進入正題之前,這里先提出一個問題,如何在多線程中去對一個數字進行+1操作?這個問題非常簡單,哪怕是Java的初學者都能回答上來,使用AtomicXXX,比如有一個int類型的自加,那么你...

前天 10:45
806
4
Nebula Graph 技術總監陳恒:圖數據庫怎么和深度學習框架進行結合?

Nebula Graph 的技術總監在 09.24 - 09.30 期間同 開源中國·高手問答 的小伙伴們以「圖數據庫的設計和實踐」為切入點展開討論,包括:「圖數據庫的存儲設計」、「圖數據庫的計算設計」、「圖...

前天 09:53
237
1
全網最新最簡單的 OpenJDK13 代碼編譯

個人博客原文:全網最新最簡單的 OpenJDK13 代碼編譯 [TOC] 最近因寫文章需要查看 JVM 源碼,有時代碼邏輯不是很清晰,找半天,趁國慶假期,抽空下載了 OpenJDK13 搭建了 JVM debug 環境,把...

前天 09:09
783
0
設計模式 - 單例模式之多線程調試與破壞單例

前言 在之前的 設計模式 - 單例模式(詳解)看看和你理解的是否一樣? 一文中,我們提到了通過Idea 開發工具進行多線程調試、單例模式的暴力破壞的問題;由于篇幅原因,現在單獨開一篇文章進...

前天 09:09
469
1
SpringCloud——使用Ribbon做負載均衡

Ribbon負載均衡 一、簡介 1:什么是負載均衡 負載均衡建立在現有網絡結構之上,它提供了一種廉價有效透明的方法擴展網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈...

10/09 23:07
495
1
如何設計高擴展的在線網頁制作平臺

如何設計高擴展的在線網頁制作平臺 本文主要介紹如何設計一個高擴展的在線網頁制作平臺,會交代一些背景和最終的效果以及核心設計方案。 背景 2018年3月份開始,隨著運滿滿的快速發展,開始在...

10/09 18:01
455
0
分布式秒殺

一般在具體的業務中,平臺方會發布秒殺席位個數,秒殺的時間段,讓各個商家報名,將自己的產品參與秒殺活動。這里將同事畫的一張圖放上來,大致是這么一個流程。關于秒殺原理可以參考單機秒殺...

10/09 17:30
1K
4
關于深夜技術事故紀實錄的若干問題回復

前一段時間寫了一篇文章《凌晨1點突發致命生產事故,人工多線程來破局!》,只是一篇生產事故的記實文章,沒想到在圈內流傳甚廣,其中有程序員對其中的細節有點疑惑,剛好國慶可以和大家再進...

10/09 11:42
447
1
C++ 生態:編譯器、IDE、測試工具大全

編寫專業的 C++ 應用程序,您不僅需要基本的文本編輯器和編譯器。您還需要更多工具。在這篇文章中,我們將介紹大量 C++ 編程工具,包括:編譯器,IDE,調試器等。 介紹 C++計算機編程語言已經...

10/09 10:40
3.7K
9
數據模型之版本管理

轉載本文需注明出處:微信公眾號EAWorld,違者必究。 引言: 主數據是描述企業核心數據、業務對象,當記錄到數據庫中時,需要對其進行維護,確保其時效性、準確性。數據模型管理是重要的環節...

10/09 10:35
201
0
Spring Boot 2.x基礎教程:Swagger接口分類與各元素排序問題詳解

之前通過Spring Boot 2.x基礎教程:使用Swagger2構建強大的API文檔一文,我們學習了如何使用Swagger為Spring Boot項目自動生成API文檔,有不少用戶留言問了關于文檔內容的組織以及排序問題。...

10/09 09:36
659
4
死磕 java線程系列之自己動手寫一個線程池

(手機橫屏看源碼更方便) 問題 (1)自己動手寫一個線程池需要考慮哪些因素? (2)自己動手寫的線程池如何測試? 簡介 線程池是Java并發編程中經常使用到的技術,那么自己如何動手寫一個線...

10/09 08:18
2.7K
16
漫談 GOF 設計模式在 Spring 框架中的實現

原文地址:梁桂釗的博客 博客地址:http://blog.720ui.com 歡迎關注公眾號:「服務端思維」。一群同頻者,一起成長,一起精進,打破認知的局限性。 漫談 GOF 設計模式在 Spring 框架中的實現...

10/09 01:39
407
1
Redis 的多線程版本比 Redis 本身要快 5 倍

如果我告訴您有一個 Redis 的分支版本,它的性能比原生的 Redis 快 5 倍,而且延遲卻降低近 5 倍,你會不會想了解一下這個項目?而如果您不再需要哨兵節點并且您的副本可以接受讀取和寫入,這...

10/08 18:52
10.1K
10
馬蜂窩數據倉庫的架構、模型與應用實踐

(馬蜂窩技術原創內容,公眾號ID:mfwtech) 一、馬蜂窩數據倉庫與數據中臺 最近幾年,數據中臺概念的熱度一直不減。2018 年起,馬蜂窩也開始了自己的數據中臺探索之路。 數據中臺到底是什么...

10/08 11:25
932
1
Kafka日志存儲詳解

在前面的文章中,我們對kafka的基本使用方式和架構原理進行了介紹,本文則主要介紹kafka中日志的存儲原理,主要內容包括kafka日志存儲格式、日志文件的管理方式、日志索引文件的格式和日志壓...

10/08 09:25
687
1

沒有更多內容

加載失敗,請刷新頁面

C++ 生態:編譯器、IDE、測試工具大全

編寫專業的 C++ 應用程序,您不僅需要基本的文本編輯器和編譯器。您還需要更多工具。在這篇文章中,我們將介紹大量 C++ 編程工具,包括:編譯器,IDE,調試器等。 介紹 C++計算機編程語言已經...

10/09 10:40
3.7K
9
Redis 的多線程版本比 Redis 本身要快 5 倍

如果我告訴您有一個 Redis 的分支版本,它的性能比原生的 Redis 快 5 倍,而且延遲卻降低近 5 倍,你會不會想了解一下這個項目?而如果您不再需要哨兵節點并且您的副本可以接受讀取和寫入,這...

10/08 18:52
10.1K
10
Scala implicit 隱式轉換安全駕駛指南

這篇短文將結合實例對隱式轉換的各種場景進行解釋和總結,希望看完的人能夠安全駛過隱式轉換這個大坑。 隱式轉換函數 隱式轉換函數有兩種作用場景。 1 轉換為期望類型:就是指一旦編譯器看到...

09/29 23:03
786
2
ES2019 中的 JavaScript 新特性

JavaScript 從成立之初就已經走了很長一段路,提供了許多新的功能,這些功能是專門設計來使該語言更加人性化和提升效率。以下是我最近發現的一些有趣的JavaScript 新增內容。其中一些功能已在...

09/29 14:51
4.6K
0
手把手實現一條延時消息

前言 近期在維護公司的調度平臺,其中有個關鍵功能那就是定時任務;定時任務大家平時肯定接觸的不少,比如 JDK 中的 Timer、ScheduledExecutorService、調度框架 Quartz 等。 通常用于實現 ...

09/27 08:38
4.5K
16
一篇文章看懂自然語言處理——word表示技術的變遷(從bool模型到BERT)

一、背景 自然語言處理就是要讓計算機理解人類的語言,至于到目前為止,計算機是否真的理解的人類的語言,這是一個未知之數,我的理解是目前為止并沒有懂得人類語言,只是查表給出一個最大概...

09/25 00:12
2.4K
3
了解Java線程優先級,更要知道對應操作系統的優先級,不然會踩坑

Java 多線程系列第 6 篇。 這篇我們來看看 Java 線程的優先級。 Java 線程優先級 Thread 類中,使用如下屬性來代表優先級。 private int priority; 我們可以通過 setPriority(int newPriorit...

09/24 09:30
2.8K
14
如何從請求、傳輸、渲染3個方面提升Web前端性能

什么是WEB前端呢?就是用戶電腦的瀏覽器所做的一切事情。我們來看看用戶訪問網站,瀏覽器都做了哪些事情: 輸入網址 –> 解析域名 -> 請求頁面 -> 解析頁面并發送頁面中的資源請求 -> 渲染資...

09/23 09:53
4.5K
11
前端如何做測試驅動開發-vue版

最近和測試杠上了,寫了的文章都和測試相關。當然,這里的「測試」并不是具體的某個角色,而是驗證程序正確性的工作。曾經,前端如何 TDD 困擾了我很久,隨著時間的推移,前端框架開始成熟,...

09/23 08:59
1K
2
JVM優化之逃逸分析與分配消除

要了解逃逸分析背后的基本原理,我們先來看下這段有問題的C代碼——當然這個是沒法用Java來寫的: 這段C代碼在棧上創建了一個int類型的變量,然后把它的指針作為函數的返回值返回了。這樣做是...

09/19 14:52
3.3K
6
測試驅動開發(TDD)入門

測試驅動開發(TDD)入門 測試驅動開發,英文全稱 Test-Driven Development(簡稱 TDD),是由Kent Beck 先生在極限編程(XP)中倡導的開發方法。以其倡導先寫測試程序,然后編碼實現其功能得...

09/19 10:37
2.4K
3
面試官問你B樹和B+樹,就把這篇文章丟給他

原文鏈接:面試官問你B樹和B+樹,就把這篇文章丟給他 1 B樹 在介紹B+樹之前, 先簡單的介紹一下B樹,這兩種數據結構既有相似之處,也有他們的區別,最后,我們也會對比一下這兩種數據結構的區...

09/18 10:23
7.6K
18
vue項目實踐@樹洞(一)

項目名稱 樹洞(tree-hole) 項目背景 有些話不適合對任何人說,何不對著樹洞發泄一下。 樹洞的想法源自于一個朋友對知己的看法,最初設計有一點像漂流瓶。不過,這樣的想法有一點傻。如果要...

09/17 15:38
3.3K
1
JDK13新特性詳解

JDK8 新特性詳解,2014-03-18正式發布 JDK9 新特性詳解,2017-09-21正式發布 JDK10新特性詳解,2018-03-20正式發布 JDK11新特性詳解,2018-09-25正式發布 JDK12新特性詳解,2019-03-19正式發...

09/17 14:06
11.1K
14
開源中國客戶端 Android 10 經驗適配指南,含代碼

我們App的適配從 targetSdkVersion = 26跨版本升級到29,因此會遇到大量的坑,最終的版本配置如下: 現在進入填坑適配指南,包含實際經驗代碼,絕不照搬翻譯文檔 1.Region.Op相關異常:java....

09/16 11:05
7.2K
19
賬戶系統如何應對高并發、熱點賬戶等問題

互聯網金融系統的核心是支付結算,而支付結算的基礎又是賬戶系統。互金賬戶系統的特點是并發量大、響應快、交易金額大,熱點賬戶問題突出。一個合格的賬戶系統既要解決上述問題,又必須絕對保...

09/16 10:06
5.6K
12
全方位詳解Service Mesh(服務網格)

Service mesh是近幾年才出現的一個新興概念。它可以解決微服務之間通信愈發復雜的問題。那么什么是Service mesh?它有什么具體的功能?它的架構又是如何的呢?它與Kubernetes的關系是怎樣的?...

09/12 10:29
2.7K
1
學會IDEA REST Client后就可以丟掉postman了

前言 接口調試是每個軟件開發從業者必不可少的一項技能,一個項目的的完成,可能接口測試調試的時間比真正開發寫代碼的時間還要多,幾乎是每個開發的日常工作項。所謂工欲善其事必先利其器,...

09/11 15:09
7.5K
11
MyCat數據庫的基礎配置及使用

一、為什么需要分布式數據據庫 隨著計算機和信息技術的迅猛發展,行業應用系統的規模迅速擴大,行業應用所產生的數據量呈爆炸式增長,動輒達到數百TB甚至數百PB的規模,已遠遠超出傳統計算技...

09/10 14:40
4.2K
2
不要小看小小的 emoji 表情

前言 好久沒更新了,最近事比較多,或許下個月就會恢復到正常的發文頻次。 這篇文章得從一個 emoji 表情開始,我之前開源的一個 IM 項目中有朋友提到希望可以支持 emoji 表情傳輸。 https://...

09/10 08:22
7.2K
11

沒有更多內容

加載失敗,請刷新頁面

JSONPATH json解析工具

1、jsonPath的在github上的網址如下:https://github.com/json-path/JsonPath 2、json-path 快速入門 一、json-path中的操作符 二、json-path中可以使用的函數 三、過濾操作符 3、maven依賴 ...

9分鐘前
2
0
不吹不黑,今天我們來聊一聊 Kubernetes 落地的三種方式

作者 | 王國梁 Kubernetes 社區成員與項目維護者原文標題《Kubernetes 應用之道:讓 Kubernetes落地的“三板斧”》,首發于知乎專欄:進擊的云計算原文地址:https://zhuanlan.zhihu.com/p/...

10分鐘前
1
0
Netty學習筆記(3)——Buffer學習

Java NIO中的Buffer用于和NIO通道進行交互。如你所知,數據是從通道讀入緩沖區,從緩沖區寫入到通道中的。 緩沖區本質上是一塊可以寫入數據,然后可以從中讀取數據的內存。這塊內存被包裝成N...

17分鐘前
3
0
好程序員大數據教程Scala系列之繼承

好程序員大數據教程Scala系列之繼承 1. 擴展類 在Scala中擴展類的方式和Java一樣都是使用extends關鍵字 可以把類聲明為final,使之不能擴張 也可以把單個方法或者字段聲明為final,以確保它不...

17分鐘前
4
0
共話企業數字化轉型創新,JEPaaS與您相約上海!

企業數字化的時代已經來臨,各行業都面臨著智能化、云端化的升級。無論是傳統大型企業還是新型小微企業,都在通過數字化轉型探索企業發展新道路,重構企業自身商業模式。在國家政策和市場需求...

29分鐘前
3
0
重新開始學Java——復制文件

復制文件 通常的復制文件有IO、NIO等做法,這里進行了總結。 IO的方式 public class Test { public static void main(String[] args) throws Exception { File source = new File("G:\\一禪壁...

30分鐘前
4
0
希爾排序

1.原理圖 2.代碼 public static void main(String[] args) { int[] array = {49, 38, 65, 97, 23, 22, 76, 1, 5, 8, 2, 0, -1, 22}; sort(array); for (int i : array){ ......

42分鐘前
17
0
細說晶體管(細說貼片三極管)

  晶體管(transistor)是一種固體半導體器件,可以用于檢波、整流、放大、開關、穩壓、信號調制和許多其它功能。晶體管作為一種可變開關,基于輸入的電壓,控制流出的電流,因此晶體管可做...

42分鐘前
9
0
spark sql 給 df 增加一列

>>> d = [{'name': 'Alice', 'age': 1}] >>> f = spark.createDataFrame(d) >>> f.collect() [Row(age=1, name=u'Alice')] >>> from pyspark.sql import functions as F 現在要新增加一列new...

44分鐘前
7
0
vue踩坑記-在項目中安裝依賴模塊npm install報錯

在維護別人的項目的時候,在項目文件夾中安裝npm install模塊的時候,報錯如下: npm ERR! path D:\ShopApp\node_modules\fsevents\node_modules\abbrev npm ERR! code ENOENT npm ERR! err...

49分鐘前
6
0
不吹不黑,今天我們來聊一聊 Kubernetes 落地的三種方式

出身豪門、大廠背書的 Kubernetes 項目自 2014 年 6 月開源以來,在眾多廠商和開源愛好者的共同努力下迅速崛起,時至今日已成長為容器管理領域的事實標準。憑借超前的設計理念、開放的參與門...

50分鐘前
5
0
從 DevOps 到 Serverless

沒有比“不用做”更有效的方式來解決“如何更高效做”的問題了。 阿里云 Serverless 應用引擎6折特惠,節省閑置資源,IaaS免運維。 https://cn.aliyun.com/product/sae DevOps 概述 DevOps 是...

51分鐘前
3
0
Spring Boot 2 實戰:集成 MapStruct 類型轉換神器

1. 痛點 一種框架的出現都要解決個痛點,我想下面這這種不方便的操作經常有人寫吧。 假如Car類是數據庫映射類: package cn.felord.mapstruct.entity; import lombok.Data; /** * Car * * @au...

今天 15:55
4
0
cube-ui安裝

一、環境準備 vue-cli >= 3 二、初始化完項目 vue create waimai cd waimai vue add cube-ui 三、啟動項目 npm run serve......

今天 15:53
4
0
創龍基于Xilinx Kintex-7系列高性價比FPGA開發板的處理器、NOR FLASH、DDR3

TLK7-EVM是一款由廣州創龍基于Xilinx Kintex-7系列FPGA自主研發的核心板+底板方式的開發板,可快速評估FPGA性能。核心板尺寸僅80mm*58mm,底板采用沉金無鉛工藝的6層板設計,專業的PCB Layou...

今天 15:52
4
0
Spring Cloud Alibaba Nacos 配置中心使用ext-config,DataID, Group時無法獲取到對應Group的配置的注意事項

在使用Spring Cloud配合Nacos Config作為配置中心來使用的時候,Nacos支持對多個環境的配置管理,通常通過命名空間來實現,比如測試環境,預發布環境。而如果使用同一個配置中心有多個項目組...

今天 15:49
5
0
SpringBootSecurity學習(21)前后端分離版之OAuth2.0非對稱加密

JWT轉換器 前面的例子中,都是在授權服務配置類中配置了一個很簡單的jwt轉換器,如下: 可以看到我們只用setSigningKey方法配置了一個秘鑰,這里使用的是簡單的對稱加密的方式來加密jwt內容,...

今天 15:49
6
0
快速申請iOS證書工具及教程分享

首先介紹下常用蘋果iOS證書的常用類型 iOS Development:iOS開發證書(用于真機調試測試) iOS Distribution:iOS發布證書(用于上架App Store) APNs Development:iOS開發推送證書(配合iOS...

今天 15:47
10
0
15個理由告訴你,為何眾多企業都在使用RPA

RPA(機器人流程自動化)這一技術的火熱,絕非偶然。 無論是“體力”勞動領域,還是“腦力”工作范疇,低效終將會被高效所替代。工業機器人已經大范圍實現了對前者的取代,隨著全球人力成本的...

今天 15:40
11
0
應用程序與驅動程序通信 DeviceIoControl

  這種通信方式,就是驅動程序和應用程序自定義一種IO控制碼,然后調用DeviceIoControl函數,IO管理器會產生一個MajorFunction 為IRP_MJ_DEVICE_CONTROL(DeviceIoControl函數會產生此IRP...

今天 15:36
10
0

沒有更多內容

加載失敗,請刷新頁面

返回頂部
頂部
北京快乐8专业走势图