博客 RSS 訂閱

Moonshadow2333 - 鏈表學習記錄

一、什麼是鏈表 動態的線性數據結構。 二、鏈表的增刪改查 (一)非遞歸實現 ?php class LinkedList { // protected Node $head; protected Node $dummyHead; // 虛擬頭結點 private $size; public function __construct() {

php , 鏈表 , 數據結構與算法

收藏 評論

Zeran - 編譯Java虛擬機

編譯前準備 安裝hg版本控制 yum install -y hg 安裝依賴庫 yum install -y "Development Tools" yum install -y gcc g++ kernel-devel yum? -y install libXtst-devel libXt-devel libXrender-devel libXi-devel 準備JDK 為編譯虛擬機,首先必須獲得

jvm虛擬機 , jvm , jvm調優 , JDK

收藏 評論

倔強的鉛筆 - Mock 語法講解

Mock 是生成隨機數據,攔截 Ajax 請求的 JavaScript 庫。 本文來介紹下 Mock 的常用語法。 模擬數據 生成隨機數據 Mock.Random.boolean() 生成一個隨機的布爾值。例如: 返回值為 true 或 false。 Mock.Random.integer(min, max) 生成一個隨機的整數,可以指定範圍。例如: 返回值為 0 到 10 之間的整數。 Mock

mock.js , mock , 前端框架 , 前端工程師 , 前端

收藏 評論

Zeran - Class文件結構

初始class文件 Java類文件是包含可在Java 虛擬機 (JVM)上執行的Java 字節碼的文件(具有.class 文件擴展名)。Java 類文件通常由Java 編譯器根據包含 Java 類的 Java 編程語言源文件(.java文件)生成(或者,其他JVM 語言也可用於創建類文件)。如果一個源文件有多個類,則每個類都被編譯成一個單獨的類文件。 Java虛擬機不包括Java語言在內的任

jvm , classloader , JAVA , class

收藏 評論

得物技術 - 新一代異步IO框架 io_uring | 得物技術

1.Linux IO 模型分類 相比於kernel bypass 模式需要結合具體的硬件支撐來講,native IO是日常工作中接觸到比較多的一種,其中同步IO在較長一段時間內被廣泛使用,通常我們接觸到的IO操作主要分為網絡IO和存儲IO。在大流量高併發的今天,提到網絡IO,很容易想到大名鼎鼎的epoll 以及reactor架構。但是epoll並不屬於異步IO的範疇。本質上是一個同步非阻塞的架構

JAVA , io , 後端

收藏 評論

universe_king - redis 集羣常見問題 QA

數據分片 Q:redis 集羣是怎麼做數據分片的? A:Redis集羣是通過數據分片(sharding)來實現數據在不同節點間的分配。Redis集羣中有16384個hash slot(槽位),每個節點可以處理其中的一部分槽位,不同節點之間可以共同處理這16384個槽位。當一個鍵值對需要被放到Redis集羣中時,Redis會先計算該鍵值對的key對應的hash值,然後將其放到對應的槽位中。Redis

redis-cluster , redis , redis集羣

收藏 評論

編程世界 - Java裏的數據類型都有哪些

相關面試題 我們從學習Java開始,很快就會遇到 Java中的數據類型 這個問題。關於數據類型,對於初學者來説,很容易記混,因為Java中的數據類型劃分的有點多。所以在招聘初級程序員時,面試官就會經常在這一塊出一些題目,對求職者進行基礎語法方面的考核。常見的數據類型相關的面試題如下: 請説一下Java中有哪些數據類型? Java中有哪些基本數據類型? 基本數據類型的取值範圍是多大? Java

數據類型 , JAVA

收藏 評論

太_2_真_人 - node版本管理工具 nvm的安裝

先保存一下我們當前全局安裝的工具 安裝nvm需要先卸載當前node,和當前全局安裝的工具,如cli,eslint,ts...,所以我們先保存一份,方便我們後面安裝nvm後再安裝對應版本工具 查看全局安裝命令: npm ls -g --depth=0 如: 卸載當前node 如果是官網pkg安裝包安裝的 sudo rm -rf /usr/local/{bin/{node,npm}

node.js , 版本管理工具 , nvm

收藏 評論

不一樣的科技宅 - HTTP協議演進:為什麼説HTTP/1.1的時代已經過去了

前言   歡迎來到今天的每日一題,每日一提。昨天聊到了,HTTP 是什麼。有哪些組成部分。並且最後提到了 HTTP 的一些缺點,比如:性能較低,容易導致網絡擁塞和延遲,不支持服務器推送等等。設計協議的大佬們,對這樣的缺點肯定是不能容忍的,所以 HTTP2 它來了。 什麼 HTTP2?   HTTP/2 是一種網絡協議,用於在 Web 瀏覽器和服務器之間傳輸數據。它是 HTTP/1.1 的升級版

http3 , http-2 , 面試 , JAVA , 後端

收藏 評論

不一樣的科技宅 - Java Stream API 操作完全攻略:讓你的代碼更加出色 (三)

前言   Java Stream 是一種強大的數據處理工具,可以幫助開發人員快速高效地處理和轉換數據流。使用 Stream 操作可以大大簡化代碼,使其更具可讀性和可維護性,從而提高開發效率。本文將為您介紹 Java Stream 操作的所有方面,包括 groupingBy、groupingBy、joining、mapping 等操作,讓你的代碼行雲流水,更加優雅 groupingBy():按

steam , lambda , 技巧 , JAVA , 後端

收藏 評論

我不是碼農 - 用户組用户角色應用關係綁定批量插入應用用户和應用角色關聯關係數據(後續)

用户組用户角色應用關係綁定,先取最終用户需要綁定角色的交併集,然後再求用户組用户角色的笛卡爾積,最多可產生(用户數應用數角色數)條數據,多線程操作,從幾小時到幾十分鐘,增加一個查詢(open_role_user表的user_id)索引,變成6分鐘,改成批處理插入,變成秒級處理,之前是因為jpa在多線程環境下有問題(使用threadlocal維護本身context,默認使用open-view-int

性能優化 , jdbc , jdbctemplate , 線程 , mysql優化

收藏 評論

京東雲開發者 - 【實踐篇】基於CAS的單點登錄實踐之路

作者:京東物流趙勇萍 前言 上個月我負責的系統SSO升級,對接京東ERP系統,這也讓我想起了之前我做過一個單點登錄的項目。想來單點登錄有很多實現方案,不過最主流的還是基於CAS的方案,所以我也就分享一下我的CAS實踐之路。 什麼是單點登錄 單點登錄的英文名叫做:Single Sign On(簡稱SSO)。SSO的定義是在多個應用系統中,用户只需要登錄一次就可以訪問所有相互信任的應用系統。之前我做的

單點登錄 , cas , 架構 , sso

收藏 評論

不一樣的科技宅 - Java Stream API 操作完全攻略:讓你的代碼更加出色 (二)

前言   Java Stream 是一種強大的數據處理工具,可以幫助開發人員快速高效地處理和轉換數據流。使用 Stream 操作可以大大簡化代碼,使其更具可讀性和可維護性,從而提高開發效率。本文將為您介紹 Java Stream 操作的所有方面,包括 reduce、collect、count、anyMatch 等操作,讓你的代碼行雲流水,更加優雅。 reduce():將 Stream 中的所

lambda , 技巧 , springboot , JAVA , 後端

收藏 評論

flydean - 這樣也行,在lambda表達式中優雅的處理checked exception

簡介 最近發現很多小夥伴還不知道如何在lambda表達式中優雅的處理checked exception,所以今天就重點和大家來探討一下這個問題。 lambda表達式本身是為了方便程序員書寫方便的工具,使用lambda表達式可以讓我們的代碼更加簡潔。 可能大多數小夥伴在使用的過程中從來沒有遇到過裏面包含異常的情況,所以對這種在lambda表達式中異常的處理可能沒什麼經驗。 不過沒關係,今天我們就來一

異常 , lambda , JAVA

收藏 評論

編程世界 - 創建SpringSecurity項目

前言 在上一章節中,已經帶大家認識了Spring Security,對其基本概念已有所瞭解,但是作為一個合格的程序員,最關鍵的肯定還是得動起手來,所以從本篇文章開始,我就帶大家搭建第一個Spring Security項目,看看如何利用Spring Security來保護我們的Java Web項目。 一. 搭建SpringBoot開發環境 我們的Spring Security系列教程會基於Sprin

springsecurity

收藏 評論

SegmentFault思否 - SegmentFault 思否 Top Writer 榜單|2023 年第一季度

他們是社區的基石,也是行業發展、技術發展的源動力。他們是一羣活躍在 SegmentFault 思否社區的一羣卓越的開發者,他們熱衷於分享知識與經驗,他們佈道技術與未來,他們讓眾多開發者受益,他們叫「Top Writer」。 這個春天,我們見證了科技行業迎來重大變局,AI(人工智能)的發展給開發者們帶來了新的挑戰和機遇。在這個快速發展變化的時代裏,不斷學習和進步至關重要。 而在 SegmentFau

segmentfault-top-writer , segmentfault

收藏 評論

字節跳動終端技術 - PC GWP-ASan方案原理 | 堆破壞問題排查實踐

背景 眾所周知,堆crash dump是最難分析的dump類型之一。此類crash最大的問題在於,造成錯誤的代碼無法在發生堆破壞時被發現。線上採集到的minidump,僅能提供十分有限的信息。當調試工具報告了堆破壞、堆內存訪問違例後,即便是有經驗的開發人員也會覺得頭疼。 剪映專業版及其依賴的音視頻編輯SDK、特效模塊均採用MD的方式鏈接標準庫,這意味着任何一個模塊出現了堆損壞都會互相影響。從cra

pc端 , 原理 , 前端

收藏 評論

wayn - 你做的 9 件事表明你不是專業的 Python 開發人員

本文轉載自國外論壇 medium,原文地址: https://medium.com/navan-tech/7-java-features-you-might-not-h...,由博主簡譯後給大家帶來!img src="https://img.soogif.com/cuHug3czdyNshnZO7wUZnFeKodmzqhnm.gif?scope=mdnice" width="150"

python3.x , 規範化 , Python

收藏 評論

不一樣的科技宅 - Java Stream API 操作完全攻略:讓你的代碼更加出色 (一)

前言   Java Stream 是一種強大的數據處理工具,可以幫助開發人員快速高效地處理和轉換數據流。使用 Stream 操作可以大大簡化代碼,使其更具可讀性和可維護性,從而提高開發效率。本文將為您介紹 Java Stream 操作的所有方面,包括 filter、map、distinct、sorted 等操作,讓您的代碼行雲流水,更加優雅。 filter():根據指定的 Predicate

API , lambda , 技巧 , JAVA , 後端

收藏 評論

MIAOYUN - 惟實勵新,精進臻善!MIAOYUN人人是講師(第二季)煥新重啓

“保持勇敢,擁抱未知,相信過程,接受痛苦,持續學習,內生向上!” ——MIAOYUN價值觀 為幫助部門成員之間互相信任、相互賦能,制定梯隊人才培養計劃,尋找價值員工,以星星之火燎原。MIAOYUN於2022年Q2季度開始建立學習型組織,打造雙向交流互通平台,每週二於公司內部通過線上培訓分享形式開展「MIAOYUN人人是講師」計劃,迄今為止已成功舉辦了24期,累計參會人次達400餘人。 「MIA

企業文化 , 學習 , 培訓 , 學習資料

收藏 評論

janrs_com - 如何用Golang處理每分鐘100萬個請求

用Golang處理每分鐘100萬個請求 轉載請註明來源:https://janrs.com/9yaq 面臨的問題 在我設計一個分析系統中,我們公司的目標是能夠處理來自數百萬個端點的大量POST請求。web 網絡處理程序將收到一個JSON文檔,其中可能包含許多有效載荷的集合,需要寫入Amazon S3,以便我們的地圖還原系統隨後對這些數據進行操作。 傳統上,我們會研究創建一個工人層架構,利用諸如以

goroutine , go

收藏 評論

龍智DevSecOps - Server版vs.數據中心版,二者的區別在哪裏?

2024年2月,也就是一年不到,Atlassian將終止對Server產品及插件的所有支持。 此公告發布後,許多用户需要了解怎樣的前進方向才是最適合企業的。為此,Atlassian提供了本地部署的數據中心(Data Center)版以及雲版兩個選擇。對於需要自託管的企業來説,數據中心版(中國企業25人以上即可使用)是不二之選。 本篇文章將為您對比Server版與數據中心版,讓您更深

數據中心 , atlassian , server

收藏 評論

卡頌 - useState與useReducer性能居然有區別?

大家好,我卡頌。 稍微深入瞭解過useState的同學都知道 —— useState其實是預置了reducer的useReducer。具體來講,他預置的reducer實現如下: function basicStateReducer(state, action) { // $FlowFixMe: Flow doesn't like mixed types return typeof acti

react , hooks , 前端 , Javascript

收藏 評論

京東雲開發者 - Redis緩存高可用集羣

作者:京東零售 王雷 1、Redis集羣方案比較 • 哨兵模式 在redis3.0以前的版本要實現集羣一般是藉助哨兵sentinel工具來監控master節點的狀態,如果master節點異常,則會做主從切換,將某一台slave作為master,哨兵的配置略微複雜,並且性能和高可用性等各方面表現一般。 特別是在主從切換的瞬間存在訪問瞬斷的情況,而且哨兵模式只有一個主節點對外提供服務,沒法支持很

redis , 緩存 , redis集羣 , 集羣

收藏 評論