![240](https://cdn2.jianshu.io/assets/default_avatar/9-cceda3cf5072bcdd77e8ca4f21c40998.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
背景 最近有個(gè)應(yīng)用被檢測(cè)發(fā)現(xiàn)有個(gè)缺陷,使用 @CrossOrigin 的地方用的都是默認(rèn)選項(xiàng)(即 origins="*")—— 允許任何網(wǎng)站進(jìn)行...
在平常的開發(fā)中金刁,找問題時(shí),看日志經(jīng)常是不可或缺的一件事件。對(duì)于錯(cuò)誤日志屡贺,我們更是希望能夠立馬悉知届良,迅速對(duì)錯(cuò)誤追本溯源,然后對(duì)錯(cuò)誤進(jìn)行修正盗誊。釘釘機(jī)...
背景 今天師兄和我說时甚,“之葉,你設(shè)計(jì)一個(gè)方案哈踱,把目前業(yè)務(wù)方法中和業(yè)務(wù)無關(guān)的邏輯都抽離出來荒适,讓每個(gè)方法只關(guān)心自己的業(yè)務(wù)邏輯”。我會(huì)心一笑 ??(因?yàn)?..
一开镣、Servlet 熟悉 HTTP 協(xié)議刀诬,HTTPS 協(xié)議 熟悉 Servlet 規(guī)范,HttpServlet 如何處理 HTTP 請(qǐng)求 熟悉 ...
〇邪财、搭建環(huán)境 下載 Android SDK 安裝 AndroidStudio 創(chuàng)建并運(yùn)行第一個(gè) App 一陕壹、基本布局及其屬性 FrameLayo...
上一篇 文章講了如何通過正則來將輸入的表達(dá)式解析為多個(gè) Token,而這篇文章的核心在于如何對(duì) 表達(dá)式求值树埠。我們輸入的表達(dá)式糠馆,即我們通常見到的表...
一直以來,我的計(jì)算器都是 Python 的 REPL(Java8 之后偶爾也用 jjs (Nashorn))怎憋。但是這些 REPL 的問題在于又碌,在...
對(duì)于斐波那契數(shù)的計(jì)算,我們都知道最容易理解的就是遞歸的方法: 當(dāng)然這個(gè)遞歸也可以轉(zhuǎn)化為迭代: 但是盛霎,對(duì)于以上兩種方法赠橙,并不能并行化,因?yàn)楹笠豁?xiàng)的...
寫過 Java 程序的同學(xué)愤炸,一般都遇到過 NullPointerException :) —— 為了不拋出這個(gè)異常期揪,我們便會(huì)寫如下的代碼: 但是...