博客 RSS 訂閱

WillemWei - 模擬實現Javascript中的call和apply

Call的模擬實現 call() 方法使用一個指定的 this 值和單獨給出的一個或多個參數來調用一個函數。 這是MDN上關於call的描述,用通俗的語言解釋一下就是: 指定了this值(修改this) 可以傳入多個參數 它的調用對象時函數 可能這樣解釋還是有些模糊,可以看一個例子: function Test(name, age) { console.log(this.name

call , call方法 , apply , 前端 , Javascript

收藏 評論

信也科技佈道師 - 信也科技圖片存儲高可用方案揭秘

一、背景 ​ 信也科技經過12多年的發展,已積累1億多的用户,每天都會產生百G級的用户圖片資料。2019年之前由於業務的迅速發展,用户的圖片資料為確保安全,採用加密、切片技術存儲在多個公有云上。公有云的穩定性大部分時候都宣稱能保證99.95%的服務可用性和99.9999999%的數據可靠性,直到某雲服務商發生了“數據丟失事件”,才意識到數據的可靠性完全不能依賴公有云。同時,信也科技是一家科技金融公

雲存儲 , 圖片存儲

收藏 評論

flydean - 怎麼break java8 stream的foreach

怎麼break java8 stream的foreach 簡介 我們通常需要在java stream中遍歷處理裏面的數據,其中foreach是最最常用的方法。 但是有時候我們並不想處理完所有的數據,或者有時候Stream可能非常的長,或者根本就是無限的。 一種方法是先filter出我們需要處理的數據,然後再foreach遍歷。 那麼我們如何直接break這個stream呢?今天本文重點講解一下這個

foreach , JAVA , stream

收藏 評論

HuiDT - BFC及其作用

1.什麼是margin塌陷? 2.為什麼塌陷時只出現在垂直方向? 3.如何解決margin塌陷? 4.margin合併(也叫margin摺疊) 5.浮動元素(使用BFC來包含浮動) 6.附實例 7.使用BFC來防止文字環繞 8.在多列布局中使用BFC 9.兩欄佈局 10.如何創建BFC? 10.1.總結 11.參考 1.什麼是margin塌陷?

bfc , Css

收藏 評論

flydean - java關於throw Exception的一個小秘密

java關於throw Exception的一個小秘密 簡介 之前的文章我們講到,在stream中處理異常,需要將checked exception轉換為unchecked exception來處理。 我們是這樣做的: static T ConsumerT consumerWrapper( ThrowingConsumerT, Exception throwingC

異常 , exception , JAVA

收藏 評論

MO_or - MO_or關於SpringMVC與Struts2的感悟

一、引言 在工作中遇到了老項目使用的是Struts2,新的項目使用的是SpringMVC,就想了解下這兩個框架的差異在哪兒 先説結論,優先選擇SpringMVC,畢竟Spring親兒子,真香 二、差別 1、Struts2是類級別的攔截, 一個類對應一個request上下文,SpringMVC是方法級別的攔截, 一個方法對應一個request上下文,而方法同時又跟一個url對應, 所以説從架構本身上

框架 , struts2 , spring-mvc , JAVA

收藏 評論

niaonao - Vue 頁面傳參方式 Query 和 Params

1. query 與 params 傳參 query 需要和配合 path 屬性使用,攜帶參數會拼接在請求路徑後,效果同 Get 請求方式 http://localhost:8033/Permission/Role/Form?productCode=crm-operateroleId=1roleName=adminroleType=-1roleDesc=%E7%AE%A1%E7%90%86

vue.js , route , 路由 , router , 前端

收藏 評論

叻妮 - 前端緩存機制

什麼是緩存? 緩存可以認為是資源的副本。它與本地緩存localStorage等不一樣,本地緩存更多的是數據記錄,數據量小;而緩存是為了減少請求,多用於文件,存儲量大。 前端緩存主要可以分為http緩存和瀏覽器緩存。 這裏先解釋一下後面會出現的詞 命中緩存:訪問的數據在緩存中 http緩存 什麼是http緩存 http緩存其實就是:當客户端向服務器端發送請求的時候,會先訪問瀏覽器緩存

緩存 , http緩存 , 瀏覽器緩存 , 前端

收藏 評論

zhshch - Golang 爬蟲教程 | 解決反爬問題 | 做一個文明的爬蟲

本文首發於 https://imagician.net/archives/93/ 。歡迎到我的博客 https://imagician.net/ 瞭解更多。 前排提示:本文是一個入門級教程,講述基本的爬蟲與服務器關係。諸如無頭瀏覽器、js挖取等技術暫不討論。 面對大大小小的爬蟲應用,反爬是一個經久不衰的問題。網站會進行一些限制措施,以阻止簡單的程序無腦的獲取大量頁面,這會對網站造成極大的請求壓力。

網頁爬蟲 , scrapy , pyspider , go , Python

收藏 評論

Jerry - 【關於NodeJs】基礎筆記整理篇

終於開啓整理了最簡易版的node筆記了。大佬可以繞行啦啦啦~~ 一、前言介紹 Node.js是一個基於chrome V8引擎的js運行環境,最大特點就是單線程運行,一次只能運行一個任務。使用了一個事件驅動、非阻塞式 I/O 的模型。 二、基礎用法 安裝好node之後,基礎用法。 1. node 腳本 $ node demo # 或者 $ node demo.js 2. node -e 字符串

express , node.js , ejs , 前端

收藏 評論

DragonflyDavid - 設計模式篇

設計模式 在學習源碼的過程中不可避免的涉及到了很多設計模式,其實在我們自己開發中也會不自覺的使用設計模式。設計模式其實是對開發設計的一種落地方法,它屬於實現層面。設計模式將代碼設計的一些範例進行了抽象和總結 一個好的設計,便於理解和閲讀的複雜框架代碼一定都使用了良好的設計模式,因此在學習源碼的時候也需要對常用的設計模式進行學習和了解 前人幫我們總結了23種設計模式,本文並不是對於設計模式的簡單羅列

鈎子 , 模版 , 責任鏈模式 , 代理模式 , 工廠模式

收藏 評論

未滿 - Webpack使用傳統工程項目

説明 這是最近在學習和實踐webpack的一次學習筆記,有不足歡迎指正 這裏不涉及前端框架部分,單純是使用webpack 工程目錄結構 webpack-demo (學習工程目錄) |---config |------webpack.base.js (用於公用配置) |------webpack.dev.js (用於開發配置) |------webpack.pro

webpack-dev-server , webpack3 , webpack , webpack入門

收藏 評論

flydean - java程序員從小工到專家成神之路(2020版)

java程序員從小工到專家成神之路(2020版) java作為第一大編程語言,可謂源遠流長,一代又一代的java程序員前仆後繼走在java學習的路上。java程序員的學習之路在2020年又有什麼變化呢? 先上圖: 上面的RoadMap圖中列出了作為一個java程序員需要掌握的技術路線,所有技術都懂那當然非常好,如果還沒掌握也沒關係,just keep learning! 必須掌握的基礎知識 作為

進階 , JAVA , 程序員

收藏 評論

張有路 - JSP+Struts2+JDBC+Mysql實現的校園宿舍管理系統

項目簡介 項目來源於:https://gitee.com/passenger134/javaweb-sushe 本系統基於JSP+Struts2+JDBC+Mysql的校園宿舍管理系統。該系統沒有使用全套的SSH框架,只使用了跳轉層Struts2,非常適合學習Struts2時使用。 難度等級:中等 技術棧 編輯器 Eclipse Version: 2019-12 (4.14.0) 前端技術 基礎:

struts2 , jdbc , MySQL , java-ee , jsp

收藏 評論

豐木 - ClassNotFoundException: java.util.ArrayList$SubList 錯誤

ClassNotFoundException: java.util.ArrayList$SubList java.lang.RuntimeException: java.lang.ClassNotFoundException: java.util.ArrayList$SubList com.jd.jsf.gd.util.ClassTypeUtils.getClass(ClassTypeU

exception , JAVA

收藏 評論

Ashin - 將create-react-app單頁面SPA改造成多頁面MPA

將create-react-app單頁面SPA改造成多頁面MPA React推薦的腳手架 create-react-app (以下簡稱CRA) 默認創建的是單頁面(SPA)應用,如果項目需要使用多頁面(MPA),則需要對腳手架進行更改 Tips: 以下配置基於 create-react-app@3.4.0 版本 舉個栗子,比如我要將原來的index.html擴充出來一個iframe.html頁面打

react , 單頁面應用 , 多頁面應用 , create-react-app

收藏 評論

無常 - Python-Pipenv 管理虛擬環境

1. Pipenv 管理虛擬環境 虛擬環境可以使用Python為項目創建一個獨立的環境,能夠解決不同項目使用不同版本給項目帶來衝突的麻煩,創建虛擬環境的方式有很多種,python 3.x 已經集成 virtualenv功能創建虛擬環境, 在項目下使用命令,python -m venv .venv,即可創建環境,本文介紹新的Python虛擬環境管理工具pipenv pipenv會自動幫你管理虛擬環境

virtualenv , Python

收藏 評論

iyacontrol - gRPC實戰--gRPC簡介:why,what,how?

gRPC實戰包含一系列文章,包括原創和翻譯。最終會形成一個完整的系列,後續會不斷完善,增加新的內容: gRPC簡介:why,what,how? gRPC服務健康檢查最佳實踐 Kubernetes中使用envoy負載均衡gRPC流量 用Golang編寫通過gRPC進行通信的服務 如何在NodeJS中有效使用gRPC流 ==================================

grpc , microservice

收藏 評論

iyacontrol - gRPC實戰--如何在NodeJS中有效使用gRPC流

gRPC實戰包含一系列文章,包括原創和翻譯。最終會形成一個完整的系列,後續會不斷完善,增加新的內容: gRPC簡介:why,what,how? gRPC服務健康檢查最佳實踐 Kubernetes中使用envoy負載均衡gRPC流量 用Golang編寫通過gRPC進行通信的服務 如何在NodeJS中有效使用gRPC流 ==================================

grpc , node.js , microservice , rpc

收藏 評論

cipchk - 小談 ng deploy 的實現

Angular CLI 在 8.3.0 發佈過一個新命令 ng deploy,可以將 Angular 應用部署到遠程服務器或雲存儲上面,例如:Firebase hosting、Azure、GitHub pages 等等,這也是算是 Angular CLI 最後一個將 Angular 應用從開發到部署打通全能選手工具了。 快速入門 這裏我以 ng-deploy-oss 為示例,演示如何將 Angul

ng-alain , angular , 前端構建 , 前端工具 , 前端

收藏 評論

Banshee - react在哪個生命週期調用定時器,何時銷燬?

之前的文章中,簡單介紹過vue生命週期裏面清除定時器的生命週期,今天看了react官方文檔,上面説componentDidMount()方法會在組件已經被渲染到 DOM 中後運行,所以最好在這裏設置計時器: componentDidMount() { timer = setInterval(() = { this.setState(() = ({

鈎子 , react

收藏 評論

小白要生髮 - 史上最全 PHPStorm Xdebug 斷點調試 Docker 環境下 PHP教程

為什麼 PHP程序報錯,肉眼review了多少遍都覺得自己的寫得沒問題;有個switch代碼分支判斷,為什麼進不了我想要的case; 調試PHP代碼還在用 var_dump($re); die();。試試Xdebug斷點調試吧。 他能做什麼 開啓Debug監聽,一步步順着代碼走進程序的最深處。你會了解到真實的代碼運行步驟,以及調用關係。你還能知道每個變量在程序運行時,值的多少,以及變化。同時避免了

xdebug , php , phpstorm , 調試技巧 , Docker

收藏 評論

Langzi - React Router v4 & v5 攔截器(鈎子)、靜態路由、route-view 實現

前提 React Router 再 v3 版本之前 是有 onEnter 鈎子函數的,也支持靜態路由配置;,但到了 v4 版本後鈎子函數被移除,官方説是為了將此提供給開發者,由開發者自由發揮。既然如此我們就只能自己實現,目前網上有很多版本,大多都是差不多的,這裏做一個總結並深化一下。同時提供鈎子函數或者vue中叫路由守衞和靜態化路由配置。 鈎子函數實現 鈎子函數實現比較簡單,只需要包裝一下官方

鈎子 , context , react-router , 路由

收藏 評論

浪遏飛舟 - 一文搞懂http緩存

1、http緩存 瀏覽器第一次向一個web服務器發起http請求後,服務器會返回請求的資源,並且在響應頭中添加一些有關緩存的字段如:Cache-Control、Expires、Last-Modified、ETag、Date等等。之後瀏覽器再向該服務器請求該資源就可以視情況使用強緩存和協商緩存。 強緩存:瀏覽器直接從本地緩存中獲取數據,不與服務器進行交互。 協商緩存:瀏覽器發送請求到服務器,服

tomcat , http緩存 , 瀏覽器緩存

收藏 評論