博客 RSS 訂閱

京東雲開發者 - 【實踐篇】基於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集羣 , 集羣

收藏 評論

TANKING - Python寫一個GUI界面,這個界面實時跟隨微信窗口移動

Python寫一些簡單的GUI界面也是非常簡單的,並且Python有着豐富的庫,這些庫可以很方便我們去操作Windows系統,搭配界面,可以做出很多精美的小工具。本文的案例寫一個簡單的實例,使用Python創建一個窗口,這個窗口實時監聽微信PC版客户端窗口的狀態,並且實時跟隨在微信電腦版的右側。 代碼 import tkinter as tk import win32gui import win3

gui , tkinter , win32gui , win32api , Python

收藏 評論

不一樣的科技宅 - 簡化你的代碼,提高生產力:這10個Lambda表達式必須掌握

前言   Lambda表達式是一種在現代編程語言中越來越常見的特性,可以簡化代碼、提高生產力。這篇文章將介紹10個必須掌握的Lambda表達式,這些表達式涵蓋了在實際編程中經常用到的常見場景,例如列表操作、函數組合、條件篩選等。通過學習這些Lambda表達式,你將更加深入地理解函數式編程的思想,能夠更加高效地編寫代碼。 1. 使用Lambda表達式進行集合遍歷 未使用Lambda表達式: Lis

spring , lambda , springboot , JAVA , 後端

收藏 評論

universe_king - zsh 命令在 alias 中如何轉義 ' 字符(單引號)

在 zsh 中,你可以使用反斜槓來轉義 ' 字符。例如: alias myalias='echo '\''Hello, World!'\''' 在這個別名中,第一個單引號用於打開字符串,第二個單引號用於轉義單引號字符,第三個單引號用於關閉字符串。這將在終端中輸出以下內容: Hello, World! 請注意,因為使用了反斜槓,所以外部的單引號必須用雙引號包圍,以避免轉義字符被shell解析。

bash , zsh

收藏 評論

不一樣的科技宅 - 從try-with-resources到ThreadLocal,優化你的代碼編寫方式!

1. 使用try-with-resources簡化文件讀取操作: 修改前: FileInputStream fis = null; try { fis = new FileInputStream("file.txt"); // ... } catch (FileNotFoundException e) { e.printStackTrace(); } finally {

spring , 技巧 , springboot , JAVA , 後端

收藏 評論

百度Geek説 - 基於FFmpeg和Wasm的Web端視頻截幀方案

作者 |小萱 導讀 基於實際業務需求,介紹了自定義Wasm截幀方案的實現原理和實現方案。解決傳統的基於canvas的截幀方案所存在的問題,更高效靈活的實現截幀能力。 全文10103字,預計閲讀時間26分鐘。 01 項目背景 在視頻編輯器裏常見這樣的功能,在用户上傳完視頻後抽取關鍵幀 ,提供給用户以便快捷選取封面,如下圖: 在本文中,我們將探討一種使用FFmpeg和WebAssembly

視頻 , webassembly , ffmpeg

收藏 評論

註銷 - 什麼是程序設計裏的 backoff pattern

Backoff pattern 是一種程序設計模式,通常用於處理因高負載或故障而導致的請求失敗或錯誤。該模式基於一種簡單的策略,即當請求失敗時,等待一段時間後重試,等待時間逐漸增加,直到成功或達到最大重試次數為止。 在實際應用中,Backoff pattern 通常會包含以下幾個要素: 初始等待時間:在第一次重試之前等待的時間,通常是一個較短的固定時間。 等待時間遞增因子:每次重試時等待時間的增加

程序 , 程序員發展 , 程序人生 , 程序設計 , 程序員

收藏 評論

yotcap - 定時備份MySQL數據庫

MySQL 提供了 mysqldump 命令來實現導出數據庫,命令用法如下: mysqldump -u root -p[password] [database_name] [backup].sql 在 Linux 服務器中結合 crontab 定時命令實現定時備份數據庫,同時支持壓縮、備份日誌、定期清理等功能。 1. 備份執行腳本 新建 mysql 的備份命令腳本 $ vi db_backup.

crontab , MySQL , 備份 , Linux

收藏 評論

編程世界 - map的兩種遍歷方式是什麼

學了Map後,我們都知道Map有兩種遍歷方式,keySet遍歷個entrySet遍歷, 這裏簡單介紹一下這兩種遍歷方式。 首先對於一個Map來説,右key列和value列組成,想遍歷這個Map,有兩種選擇 第一種keyset的想法是先得到其key列, 使用Map的get(key)方法來獲取其對應的值,如下圖: 對應的代碼是: 第二種思想是這樣的,想辦法得到Key和Value的映射關係,再從這個

map

收藏 評論

雨2FUPr - 事件系統的設計與實現

引述 本文會講述以下幾個內容: 事件系統有什麼用 什麼情況下會使用事件 如何去設計一個事件系統 如何使用一個事件系統 事件系統有什麼用 事件系統的好處有很多,其中最主要的是用於模塊之間的解耦,以及各個內容之間的解耦。 在開發過程中一定會存在一個模塊需要依賴另一個模塊的一些數據和狀態,從而執行自身邏輯的情況。 在這種情況下,依賴其他模塊的一些狀態和數據,那麼正常的做法就是引用對方模塊,從

系統設計 , 事件綁定 , 設計模式 , 事件監聽 , 事件委託

收藏 評論

王彬 - 時間複雜度 - 記錄筆記

時間複雜度分析 概念 將算法中執行 基本操作 的次數作為這個算法的時間複雜度的考量,這裏所説的“時間”不是指執行一段程序的總時間,而是指基本操作(算法)的執行總次數 思路 明確算法中哪些操作是基本的核心操作與問題規模,計算出規模n的函數f(n),求T(n)=O(f(n)中增長最快的項/此項的係數);將能使基本操作執行次數最多的輸入作為計算時間複雜度的入參,即:將最壞的情況作為算法時間複雜度的度量

數據結構 , 算法 , 數據結構與算法

收藏 評論

ysji - C++統計文件內給定關鍵詞

博主剛開始學習c++,前段時間老師佈置了c++的一個作業: 給定兩個文件(一個源文件text4search.txt,一個文件keywords.txt包含需要在源文件中搜索的關鍵詞),要求輸出keywords.txt中每個關鍵詞在源文件中出現的行號。 舉個例子,如果keywords.txt中有一個關鍵詞是c++,在text4search.txt中第1,7,9,43,543,586,24

算法 , file , c++ , string

收藏 評論