240 发简信
IP属地:浙江
  • @CrossOrigin 支持正则表达式

    背景 最近有个应用被检测发现有个缺陷,使用 @CrossOrigin 的地方用的都是默认选项(即 origins="*")—— 允许任何网站进行...

  • Log4j 结合钉钉打造日志机器人

    在平常的开发中,找问题时,看日志经常是不可或缺的一件事件。对于错误日志,我们更是希望能够立马悉知,迅速对错误追本溯源,然后对错误进行修正。钉钉机...

  • Resize,w 360,h 240
    基于 AOP 抽离方法的重复代码

    背景 今天师兄和我说,“之叶,你设计一个方案,把目前业务方法中和业务无关的逻辑都抽离出来,让每个方法只关心自己的业务逻辑”。我会心一笑 👇(因为...

  • Java 后台基础学习大纲

    一、Servlet 熟悉 HTTP 协议,HTTPS 协议 熟悉 Servlet 规范,HttpServlet 如何处理 HTTP 请求 熟悉 ...

  • Android 基础学习大纲

    〇、搭建环境 下载 Android SDK 安装 AndroidStudio 创建并运行第一个 App 一、基本布局及其属性 FrameLayo...

  • Resize,w 360,h 240
    Java 应用:自制高精度计算器(2)

    上一篇 文章讲了如何通过正则来将输入的表达式解析为多个 Token,而这篇文章的核心在于如何对 表达式求值。我们输入的表达式,即我们通常见到的表...

  • Java 应用:自制高精度计算器(1)

    一直以来,我的计算器都是 Python 的 REPL(Java8 之后偶尔也用 jjs (Nashorn))。但是这些 REPL 的问题在于,在...

  • Java8(6):使用并行流

    对于斐波那契数的计算,我们都知道最容易理解的就是递归的方法: 当然这个递归也可以转化为迭代: 但是,对于以上两种方法,并不能并行化,因为后一项的...

  • Resize,w 360,h 240
    Java8(5):使用 Optional 处理 null

    写过 Java 程序的同学,一般都遇到过 NullPointerException :) —— 为了不抛出这个异常,我们便会写如下的代码: 但是...