平时遇到的零散的java知识点,将会在这篇文章记录整理。
1、Math.round(),Math.ceil(),Math.floor()的区别
1.1、Math.round():“round”的字面意思“附近、周围”——返回与它最近的一位整数,等于5向上取整。
小数点后第一位<5
正数:Math.round(11.46)=11
负数:Math.round(-11.46)=-11
小数点后第一位>5
正数:Math.round(11.68)=12
负数:Math.round(-11.68)=-12
小数点后第一位=5
正数:Math.round(11.5)=12
负数:Math.round(-11.5)=-11
1.2、Math.ceil():"ceil"的字面意思“天花板”——向上取整;
例如:
Math.ceil(11.46)=Math.ceil(11.68)=Math.ceil(11.5)=12
Math.ceil(-11.46)=Math.ceil(-11.68)=Math.ceil(-11.5)=-11
1.3、Math.floor():"floor"的字面意思“地板”——向下取整;
例如:
Math.floor(11.46)=Math.floor(11.68)=Math.floor(11.5)=11
Math.floor(-11.46)=Math.floor(-11.68)=Math.floor(-11.5)=-12
2、Springboot获取HttpServletRequest对象
2.1、通过静态方法获取
HttpServletRequest request =((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
2.2、@Autowired 注入
@Autowired
private HttpServletRequest request;
2.3、方法参数获取
public void test(HttpServletRequest request, HttpServletResponse resp,HttpSession session){...}
2.4、ZuulFilter过滤器中获取
HttpServletRequest request = RequestContext.getCurrentContext().getRequest();