Java 工作实用篇
文章平均质量分 50
余 一
人类的悲欢并不相通
展开
-
【最佳实践】打印日志时,为什么有时要写if (log.isDebugEnabled()) 或 if (log.isInfoEnabled())
问题描述:在项目中我们经常可以看到这样的代码:if (logger.isDebugEnabled()) { logger.debug(message);}简单来说,就是用isDebugEnabled方法判断来能提升性能的!!有些人不明白为什么要这样写。有些人认为这样是为了能够控制日志的输出,对于下面这行代码:logger.debug(message);他们的看法是:如果这样写的话,就算你把日志级别调整为info, 这里也会输出日志。 原因分析:其实,在debug()方法转载 2021-02-08 10:16:32 · 679 阅读 · 0 评论 -
【最佳实践】工具类方法MathUtils.addAndCheck 使用:防止加法溢出
前言在涉及与金融相关的计算中,有时候很容易忽略int, long 数相加时的溢出了最大边界或最小边界,如果if分支判断恰好要求两数相加小于某一个值时,而你的两数相加刚好溢出变成负数,此时就会造成不正确的运行结果,导致事故发生。MathUtils.addAndCheckorg.apache.commons.math.util 包下已经为我们封装了两数相加的安全检查,源码理解起来也比较简单,再也不用担心溢出而出事故了。导入包<dependency> <groupId>原创 2020-09-05 21:50:20 · 513 阅读 · 0 评论 -
【SpringBoot】Java SpringBoot 企业微信机器人发送文本消息、图片消息
前言最近需要定时提示同事分享文章等,因此做了一个企业微信机器人定时发送消息。官网指导文档:群机器人配置说明发送应用消息实战1.根据文档里的JSON格式,我们先定义要用到的消息实体对象和枚举类。(1) Message/** * @description: 企业微信机器人消息实体类 * @author: DreamflyChen * @create: 2020-08-30 13:03 */@Datapublic class Message { /** * 消息类型原创 2020-08-30 22:21:33 · 3702 阅读 · 5 评论 -
Ajax发送Post请求,后端控制器使用重定向页面没有自动跳转
阅读目录问题描述原因解析解决方法携带参数进行重定向RedirectAttributes的使用使用RedirectAttributes携带参数进行重定向例子小疑惑问题描述前端的form表单提交,Ajax发送了一个post请求,后端控制器方法处理后,进行页面跳转时,发现无法进行自动跳转。前端代码:<form action="" method="post" id="form1"><!-- 此处省略form表单中的内容--> <button id="regbtn" t原创 2020-05-12 11:01:35 · 7494 阅读 · 5 评论 -
Java 获取含有中文字符字符串的字节长度
由于Java是基于Unicode编码的,因此,一个汉字的长度为1,而不是2。 但有时需要以字节单位获得字符串的长度。例如,“123abc长城”按字节长度计算是10,而按Unicode计算长度是8。 为了获得10,需要从头扫描根据字符的Ascii来获得具体的长度。1. 中文正则表达式目前,网上查到的资料有这两种:(1) [\u4e00-\u9fa5] : 匹配所有中文。(2)[^\x00-\xff]: 匹配所有非ASCII的字符。比如,有一个字符串是中文状态的括号(), 使用第一个正则表达式是不会被原创 2020-05-10 22:54:32 · 2186 阅读 · 0 评论