博客 RSS 訂閱

mikechen - Java NIO全面詳解(看這篇就夠了)

很多技術框架都使用NIO技術,學習和掌握Java NIO技術對於高性能、高併發網絡的應用是非常關鍵的@mikechen NIO簡介 NIO 中的 N 可以理解為 Non-blocking,不單純是 New,是解決高併發、I/O高性能的有效方式。 Java NIO是Java1.4之後推出來的一套IO接口,NIO提供了一種完全不同的操作方式, NIO支持面向緩衝區的、基於通道的IO操作。 新增了許多

JAVA , 架構師 , nio

收藏 評論

龍蜥社區 - virtio 1.2 來了!龍蜥社區攜手業界打造新版虛擬化 IO 標準

一、virtio spec 是什麼? 在雲計算如火如荼的今天,我們應該經常可以在雲計算平台上看 "virtio" 這個詞,它出現在雲計算機的各種設備上: 它是怎樣的一種存在,在虛擬化的技術領域扮演着一種怎樣的角色呢?virtio 是一種 I/O 半虛擬化解決方案,是一套通用 I/O 設備虛擬化的程序,是對半虛擬化 Hypervisor 中的一組通用 I/O 設備的抽象。一般來説,我們所説的 vi

虛擬化 , 雲計算 , 開源 , io

收藏 評論

疏蒿君 - Spring Data JPA 學習筆記(01)

Spring Data JPA 學習筆記(01) 為什麼需要 Spring Data JPA Java 是一門面向對象的編程語言,數據以對象的形式組織在內存當中。如何將這些數據存儲在常見的關係型數據庫中是我們要解決的問題。 2001 年,一款名為 Hibernate 的 ORM 框架為我們提供了一種解決方案。ORM 即 object-relational mapping,中文翻譯為對象-關係

jpa , spring-data-jpa

收藏 評論

中關村科金 - MobTech ShareSDK 使用簡介

產品概述 ShareSDK是MobTech推出的社會化分享組件,為iOS、Android、WP8 的APP提供社會化功能,集成了一些常用的類庫和接口,縮短開發者的開發時間,還有社會化統計分析管理後台。 主要功能 ShareSDK的優勢 MobTech開發者應用合規指南 近年來,隨着信息技術的快速發展和移動互聯網應用的普及,越來越多的應用大量收集、使用個人信息,給人們生活帶來便利的同時,也

android-sdk , sharesdk , 開發者 , ios-sdk

收藏 評論

hongtao1024 - [Java] ACM 模式刷題模板——面試時手動構建鏈表、二叉樹

最近許多小夥伴都開始秋招了,有的同學習慣了力扣的核心代碼模式,在筆試、面試的時候適應不了需要手動處理輸入輸出的 ACM 模式。從核心代碼模式轉到 ACM 模式並不難,看完這篇文章你就可以勝任絕大部分場景。 從控制枱讀取輸入 以兩數之和為例,它的輸入是這樣的: [2,7,11,15] 9 我們需要讀入第一行的字符串和第二行的整數,然後將字符串轉換成數組。首先,使用 Scanner 進行逐行讀取。 i

面試 , 筆試 , JAVA , acm

收藏 評論

fzdwx - 用Golang開發一個好看的交互式終端程序

最近寫了一個用於開發交互式終端程序的庫: https://github.com/fzdwx/infi... 它類似js裏面的Inquirer.js ,不過是用Golang寫的。下面的demo是其中一個組件:autocomplete 編輯切換為居中demo它主要的特性有: 提供了一系列開箱即用的組件 progress bar / progress ba

github , cli , 開源 , go

收藏 評論

羊先生 - 🎉Vue3+Vite2.6+TypeScript+ant-design-vue+egg.js 一鍵構建管理前後台管理系統

Bag快速開發管理系統、門户網站、博客系統框架,提供基礎的框架,快速搭建企業產品,響應式開發,你可以將它應用在任何需要服務端管理的應用。如:開發管理系統的 API 接口、門户網站博客、企業內部的業務管理、ERP、CMS、APP 的後台等 技術選型 Bag管理系統採用Vue3、Vue-Router4、Vuex4、Ant-Design-Vue、Vite、TypeScript、Egg.js、Mysq

vite , MySQL , eggjs , vue3 , typescript

收藏 評論

Yarr04n - C指針總結

const修飾指針 const int *p = a; // 這裏const修飾的是*,不能通過*p修改p所指空間的內容,即a的值 int * const p = a; // 這裏const修飾的是p,不能改變指針變量p的指向,p保存的地址不能修改 const int * const p = a; // 都不能修改 野指針 野指針就是指針指向的位置是不可知的(隨機的、不正確的、沒有明確限制的)指針

c++ , 指針 , c

收藏 評論

寒雁 - 別了,IE瀏覽器

2022年6月15日,微軟正式停止支持Internet Explorer(簡稱IE)瀏覽器,這一天終於來了。 TL;TR 日期 事件 1991-08-06 Tim Berners-Lee發佈世界第一個網站,World Wide Web正式誕生 1993-01-23 Mosaic瀏覽器發佈,其核心開發者為Marc And

internet-explorer

收藏 評論

bin的技術小屋 - 一步一圖帶你深入剖析 JDK NIO ByteBuffer 在不同字節序下的設計與實現

讓我們來到微觀世界重新認識 Netty 在前面 Netty 源碼解析系列 《聊聊 Netty 那些事兒》中,筆者帶領大家從宏觀世界詳細剖析了 Netty 的整個運轉流程。從一個網絡數據包在內核中的收發過程開始聊起,總體介紹了 Netty 的 IO 線程模型,後面我們圍繞着這個 IO 模型又詳細介紹了整個 Reactor 模型在 Netty 中的實現。 這個宏觀流程包括:Reactor模型的創建,啓

netty , buffer , JAVA , nio , 字節序

收藏 評論

中關村科金 - MobPush丨Android端SDK API

推送監聽接口 (addPushReceiver) 描述:添加推送監聽,可監聽接收到的自定義消息(透傳消息)、通知消息、通知欄點擊事件、別名和標籤變更操作。 /** * com.mob.pushsdk.MobPush.class * MobPush推送監聽接口 * @param receiver 監聽 */ public static void addPushReceiver(MobPush

android-sdk , API

收藏 評論

鹵代烴 - 🔬 一文搞懂前端兼容問題

如果你喜歡我的文章,希望點贊👍 收藏 📁 評論 💬 三連支持一下,謝謝你,這對我真的很重要! 對於大部分開發者來説,版本兼容是一件存在感很低的事情,因為它在絕大部分情況下都是一行配置,在一些前端工具鏈(例如 Babel、CoreJS,Autoprefixer 等工具)的幫助下適配到目標瀏覽器,只會在一些大的 break change 事件(例如 Vue3 必須在支持 Proxy 的現代瀏覽

瀏覽器兼容性 , webpack , babel , 兼容性問題 , 前端

收藏 評論

中關村科金 - MobPush丨Android端快速集成方法

開發工具: Android Studio 集成方式: Gradle在線集成 安卓版本支持: minSdkVersion 19 集成準備 註冊賬號 使用PushSDK之前,需要先在MobTech官網註冊開發者賬號,並獲取MobTech提供的AppKey和AppSecret,詳情可以點擊查看註冊流程 MobPush後台配置 註冊MobTech賬號後,需要在MobTech後台進行相關信息的配置,詳情可以

android-sdk , Android , android-studio , 集成

收藏 評論

kevinwan - 負載均衡原理分析與源碼解讀

上一篇文章一起學習了Resolver的原理和源碼分析,本篇繼續和大家一起學習下和Resolver關係密切的Balancer的相關內容。這裏説的負載均衡主要指數據中心內的負載均衡,即RPC間的負載均衡。 傳送門 服務發現原理分析與源碼解讀 基於go-zero v1.3.5 和 grpc-go v1.47.0 負載均衡 每一個被調用服務都會有多個實例,那麼服務的調用方應該將請求,發向被調用服務的哪一個

grpc , 微服務 , go-zero , web開發 , go

收藏 評論

JellyfishMIX - HashMap 源碼逐行分析,j + oldCap 桶位置重分配公式手寫驗證

説明 本文基於 jdk 8 編寫。 HashMap 的結構 圖中的數組是 table 屬性,hashMap 基礎的屬性。一個數組,用於承載 node,table 的每一個格被稱為桶。 node 是 hashMap 中基礎的 node 節點,用於存儲 key, value。 桶位置計算的公式是 (n - 1) hash,n 指 table 的長度,hash 指 key 的 hash 值。

hashmap , 數據結構 , hashmap的工作原理 , JAVA

收藏 評論

用户bPbDqZf - API接口是什麼?API接口常見的安全問題與安全措施有哪些?

前言:如今具有開放式的業務體系結構將是下一代網絡的重要特徵之一。其中,關鍵的技術之一就是網絡控制與應用層之間的應用程序接口(API)。面對API接口的安全問題,我們可以採取幾種安全措施。 近日,網絡安全研究人員發現一組異常的移動應用程序,這些應用程序向民眾公開了 Twitter API 密鑰。據統計,此類應用程序多達3200個。網絡安全公司CloudSEK首次發現了這一問題,該公司在檢查大型

非對稱加密算法 , API , md5

收藏 評論

cicadasmile - Java基礎 | Stream流原理與用法總結

Stream簡化元素計算; 一、接口設計 從Java1.8開始提出了Stream流的概念,側重對於源數據計算能力的封裝,並且支持序列與並行兩種操作方式;依舊先看核心接口的設計: BaseStream:基礎接口,聲明瞭流管理的核心方法; Stream:核心接口,聲明瞭流操作的核心方法,其他接口為指定類型的適配; 基礎案例:通過指定元素的值,返回一個序列流,元素的內容是字符串,並轉換為Lon

java8 , JAVA

收藏 評論

Awbeci - Javascript-瞭解Cookie

前言 最近使用next.js來開發前端網站,在登錄環節發現cookie的存儲和跨域存在問題,一直沒弄懂cookie的原理,看了網上好多大佬的文章,大有收穫分享給大家。 Cookie介紹 HTTP cookie(Web cookie,瀏覽器 cookie)是服務器發送到用户 Web 瀏覽器的一小段數據。瀏覽器可能會存儲 cookie 並將其與稍後的請求一起發送回同一服務器。通常,HTTP cooki

cookies , cookie

收藏 評論

CRMEB - Grid 佈局介紹

1.什麼是 Grid 佈局Grid佈局及網格佈局,是一種新的 css模型,一般是將一個頁面劃分成幾個主要的區域,定義這些區域的大小、位置和層次等關係,是目前唯一一種 css二維佈局。 2.和 flex 佈局的區別 Grig 佈局和 flex佈局時有實質性的區別的,flex 是一維佈局,只能處理一個維度上的佈局,一行或者是一列,但是Grid 佈局是二維佈局,將容器劃分成了 “行” 和”列”,產生了一

grid

收藏 評論

博學谷狂野架構師 - 刷完HashMap源碼,我們一起進大廠

不可不知的哈希映射 引言 hashmap這個東西呢,太老生常談了 開發中常用、面試中常問 總之,很重要。。。。。 接下來呢 咱們就一起來看下,裏面到底有哪些解不開的東西 2.1 HashMap數據結構 目標: HashMap 概念、數據結構回顧(JDK8和JDK7) 為什麼1.8使用紅黑樹? 概念: HashMap 是一個利用散列表(哈希表)原理來存儲元素的集合,是根據Key value而直接進

hashmap , JDK , 面試 , JAVA

收藏 評論

TANKING - php手寫一個pdo數據庫操作類(附增刪改查實例)

數據庫操作類的優點 優點可以説是非常多了,常見的優點就是便於維護、複用、高效、安全、易擴展。例如PDO支持的數據庫類型是非常多的,與mysqli不同的就是,PDO還支持其他數據庫,一套寫法多種數據庫的匹配,而mysqli僅僅是支持mysql。 代碼 Db.php ?php /** * 數據庫的基本操作 */ class Db { // 數據庫的默認連接參數 private $

增刪改查 , pdo , MySQL , php , 數據庫

收藏 評論

skyarthur - 面向單元測試的代碼重構

前言 重構代碼時,我們常常糾結於這樣的問題: 需要進一步抽象嗎?會不會導致過度設計? 如果需要進一步抽象的話,如何進行抽象呢?有什麼通用的步驟或者法則嗎? 單元測試是我們常用的驗證代碼正確性的工具,但是如果只用來驗證正確性的話,那就是真是 “大炮打蚊子”--大材小用,它還可以幫助我們評判代碼的抽象程度與設計水平。本文還會提出一個以“可測試性”為目標,不斷迭代重構代碼的思路,利用這個思路,面

單測 , 重構 , 後端

收藏 評論

chlorine - MacOS Terminal 配置指南

本文主要歸納 macOS 下一些常見 Terminal 相關的軟件配置,快速搭建本地開發環境,大部分內容已收納至 dotfiles 項目中,開箱即用,歡迎體驗。 1. HomeBrew HomeBrew 是 macOS 下的包管理工具,後續的其他軟件包都會通過 HomeBrew 來安裝,它類似於 Debian 下的 apt、CentOS 下的 yum,安裝命令如下: # 安裝 HomeBrew /

macos , zsh

收藏 評論