logo头像

From zero to HERO

浅谈函数式编程

浅谈函数式编程

1. 前言最近开始忙起来了,写东西的时间越来越少了。这几天开始在 Java 开发中尝试函数式编程风格。所以就写点小东西来分享一下。 2. 什么是函数式编程?在我看来函数式编程就是把函数作为一等公...

Java ServletRequest 的一些实战技巧分享

Java ServletRequest 的一些实战技巧分享

1. 前言ServletRequest 是我们搞 Java Web 经常接触的 Servlet Api 。有些时候我们要经常对其进行一些操作。这里列举一些经常的难点操作。 2. 提取 body ...

如何在java中判断一个字符串是否是数字

如何在java中判断一个字符串是否是数字

前言数字在某些领域经常用字符串来进行表示和传递。那么我们如何判断一个字符串是否是数字呢?今天我们来探讨一下这个话题。 空字符和null首先我们可以很清晰的知道空字符""和nu...

设计模式之责任链模式

设计模式之责任链模式

前言很多框架如mybatis的插件,servlet的filter,dubbo,安全框架诸如Spring security、apache shiro都会用到设计模式中的责任链模式,所以学习责任链模...

Java开发中商业计算请务必使用BigDecimal来进行计算

Java开发中商业计算请务必使用BigDecimal来进行计算

前言今天群里一个初级开发者问为什么测试人员测出来他写的价格计算模块有计算偏差的问题,他检查了半天也没找出问题。这里小胖哥要提醒你,商业计算请务必使用BigDecimal,浮点做商业运算是不精确的...

java随机数的陷阱

java随机数的陷阱

前言随机数我们应该不陌生,业务中我们用它来生成验证码,或者对重复性要求不高的id,甚至我们还用它在年会上搞抽奖。今天我们来探讨一下这个东西。如果使用不当会引发一系列问题。 java中的随机数我们...

java注解核心知识总结

java注解核心知识总结

1. 前言前几年我们的项目还在structs 2 上跑,有一次问一个同事是否知道Spring Boot,同事说那不是用注解来开发的吗。虽然这个答案并不完全对,但是从客观上Spring Boot对...

白话设计模式原则

白话设计模式原则

为什么需要设计模式其实没有设计模式我们也能完成开发工作。但是为什么需要设计模式呢?让你看起来很牛,没错这个算一个。让你的代码层次感分明,可读性强而且容易维护。让你像我一样有更多的摸鱼划水时间。 ...

java枚举实现状态机来优雅你的状态变更逻辑

java枚举实现状态机来优雅你的状态变更逻辑

前言相信不少java开发者写过状态变更的业务,比如订单流程、请假流程等等。一般会搞一个状态标识来标识生命周期的某个阶段。很多人会写这种逻辑: 如果流程几十个岂不是要if到爆炸。还有这“0”、“...

Java 8 Time Api 使用指南-珍藏限量版

Java 8 Time Api 使用指南-珍藏限量版

1.概述Java 8为Date和Time引入了新的API,以解决旧java.util.Date和java.util.Calendar的缺点。作为本文的一部分,让我们从现有Date和Calenda...