随笔分类 - 知识记录
摘要:由于直接使用double类型的加减乘除,可能会出现不可预测的问题,精度丢失等等。在业务中,计算金额是一件很重要的事情。 可以直接使用BigDecimal类,进行加减乘除。相关BigDecimal类介绍:https://blog.csdn.net/haiyinshushe/article/detail
阅读全文
摘要:import org.apache.commons.lang3.StringUtils; import org.joda.time.DateTime; import org.joda.time.format.DateTimeFormat; import org.joda.time.format.Da
阅读全文
摘要:import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.map.annotate.JsonSerialize; import java.io.Serializable; @JsonSerialize(i
阅读全文
摘要:前言 数据效验工作在开发工作中,是非常重要的,保证数据的正确性,可靠性,安全性。不仅在前端进行效验,还要在后台继续进行效验。 前端做验证只是为了用户体验,比如控制按钮的显示隐藏,单页应用的路由跳转等等。后端才是最终的保障。总之,一切用户的输入都是不可信的。 常见的验证方式 前端的校验是必须的,这个很
阅读全文
摘要:简介 拦截器我想大家都并不陌生,最常用的登录拦截、权限校验、防重复提交、记录日志等等,总之可以去做很多的事情。 自定义拦截器HandlerInterceptorAdapter 我们以记录日志为例,介绍拦截器 1. preHandle:在业务处理器处理请求之前被调用,调用controller之前调用。
阅读全文
摘要:前言 spring上下文是spring容器抽象的一种实现。将你需spring帮你管理的对象放入容器的一种对象,ApplicationContext是一维护Bean定义以及对象之间协作关第的高级接口。 获取spring的上下文环境ApplicationContext的方式 一)、通过WebApplic
阅读全文
摘要:spring security关闭http验证 最近在跑demo的过程中,访问swagger页面的时候需要验证登录,记得在之前写的代码中是关闭了security验证,无需登录成功访问,直接在application.yml配置文件中添加上: management.security.enabled: f
阅读全文
摘要:设置全局异常,将异常信息指定内容展示给前端页面,保证程序的安全性 @Slf4j@Componentpublic class ExceptionResolver implements HandlerExceptionResolver { @Override public ModelAndView re
阅读全文
摘要:Session会话管理 在Web项目开发中,Session会话管理是一个很重要的部分,用于存储与记录用户的状态或相关的数据;通常情况下session交由容器(tomcat)来负责存储和管理,但是如果项目部署在多台tomcat中,则session管理存在很大的问题;1、多台tomcat之间无法共享se
阅读全文
摘要:一、单点登录介绍 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 同域下:单点登录是巧用了Cookie顶域的特性。 不同域下:如果是不同域呢?不同域之间Cook
阅读全文
摘要:一、ObjectMapper ObjectMapper类是Jackson库的主要类。它提供一些功能将转换成Java对象匹配JSON结构,反之亦然。它使用JsonParser和JsonGenerator的实例实现JSON实际的读/写。 maven依赖: 二、代码 三、扩展 利用对象转换json。可以做
阅读全文
摘要:一、实现原理 一致性哈希算法(Consistent Hashing): http://www.zsythink.net/archives/1182 二、配置两个redis服务,端口号要不一致 三、代码 1. 配置文件 redis1.ip = 127.0.0.1 redis1.port=6379 re
阅读全文
摘要:一、Windows 配置tomcat 1. 安装两个tomcat服务器以上 2. 配置环境变量 CATALINA_BASE:D:\servers\Tomcat8 CATALINA_HOME:D:\servers\Tomcat8 TOMCAT_HOME:D:\servers\Tomcat8 CATAL
阅读全文
摘要:一、配置文件 1. db.properties配置文件#IP地址 redis.ip = 127.0.0.1 #端口号 redis.port=6379 #最大连接数 redis.max.total=20 #最大空闲数 redis.max.idle=10 #最小空闲数 redis.min.idle=2
阅读全文
摘要:一、了解下商品中的两个概念:SPU和SKU SPU(Standard Product Unit):标准化产品单元。是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。通俗点讲,属性值、特性相同的商品就可以称为一个SPU。 SKU=Stock Keeping
阅读全文
摘要:基于 session 和基于 token(jwt [json web token]) 的用户认证方式 要实现用户的登录,在我们这里的前后端分离的开发中和之前基于模板的browser开发是有一定区别的,区别主要在于服务端存放数据与否。 多数网站用户认证都是基于 session 的,即在服务端存放用户相
阅读全文
摘要:前言 Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。 例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没
阅读全文
摘要:前言 这篇主要记录开发中所封装使用的工具类,以便复习,升级复用。 1. 时间格式转换,字符串验证,手机邮箱正则验证等等 package com.jsh.erp.utils; import com.alibaba.druid.util.StringUtils; import javax.servlet
阅读全文
摘要:java 操作 Excel 最常用的就是JXL(java excel api)和POI,今先看下JXL吧。 JXL 用起来挺简单的,不过相应的其功能也并不是十分强大,对于一般的简单的excel操作还可以,对于太复杂的还是有些吃力,基本的操作也就是以下几项内容。 类介绍 先熟悉一下主要使用的类 (1)
阅读全文

浙公网安备 33010602011771号