博客 RSS 訂閱

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緩存 , 瀏覽器緩存

收藏 評論

sdttttt - (想法) 如果只有服務註冊中心.

目前,市面上以及出現了各種各樣的適用於微服務(下面簡稱ms)的註冊中心,配合其使用的還有各種ms框架,例如Alibaba的Dubbo。 微服務能通過分解服務粒度,然後針對特定服務進行性能擴展,來達到高性能的目的。 其中服務中心負責服務的註冊和生命週期管理,Dubbo之類的微服務框架則對服務的註冊, 負載均衡,服務鑑權, 服務調用等一系列操作做封裝,供用户調用. 使得用户不用去關心微服務的實現細節。

microservice

收藏 評論

carol_gao - Springboot 集成 webservice Client

Springboot 集成 webservice Client   前幾天領導發給我個 webservice 的接口,需要集成下,因為以前並沒有弄過 webService,所以當時百度出來一個方案如下 Springboot 調用 soap webservice(Client), 當時按照教程很順利的集成裏進去,但是集成後,發現一個問題,就是 jdk 自帶工具 wsimport 生產的代

springboot , webservice

收藏 評論

Banshee - mpvue+網易雲短信接口實現小程序短信登錄

上一篇簡單介紹了mpvue實現快遞單號查詢,慢慢發現mpvue真的和vue很像,但它有幾乎十分的吻合小程序的語法規範,剛開始用起來會覺得特點的爽,但涉及到細節卻是有很多采坑的地方.今天利用網上的網易雲接口,再結合mpvue簡單寫一寫小程序短信驗證登錄. //簡單封裝的一個網絡請求文件,網易雲接口網上大佬們GitHub上還是比較的多而且開源 const baseURL = "https://****

小程序 , 網易雲音樂 , mpvue , 前端

收藏 評論

Banshee - mpvue實現微信小程序快遞單號查詢

mpvue剛出來的時候確實很火,但目前好像沒有維護,不是很好找官方的文檔,只能通過各大論壇的大佬們總結的文章去研究和論證 使用快遞100的接口https://m.kuaidi100.com,mpvue也是完全遵循原生微信小程序的語法,所以接口只允許https.~~~~ **在app.vue主文件裏面定義一個globalData並初始化一個訂單集合 globalData: {~~~~

vue.js , 小程序 , mpvue

收藏 評論