- 博客(9)
- 收藏
- 关注
原创 关于net.sf.json在处理字符串时,丢失数据精度的问题
最近在生产环境出现了对账不平的问题,锁定到了交易之后查看日志,发现交易金额在传输过程中出现了丢失精度的问题,通过本地debug发现,是net.sf.json在将json字符串转换成JSONObject的时候,将数据值没有加双引号的金额字段识别成了浮点型,并且在转换过程中,丢失了精度。 经过网上资料的查询和尝试,通过以下方法对这个问题进行了解决。 由于项目已经投产运行,当然要以最小的改动解决根本问题...
2019-12-20 11:39:15
822
原创 API前置系统开发流程:8.运用EhCache缓存,实现验证码验证
首先选用EhCache的原因是,他的体量小,引用jar包即可使用,相比于redis来讲使用方便,不需要专门起服务。而我要实现的功能很简单,只是将生成的验证码存储于缓存,五分钟后便将缓存清理,所以对服务器内存的占用并不大。如果是大体量的缓存服务,建议使用redis等缓存技术。 1.maven引入ehcache的jar包 <dependency> <groupId>...
2019-12-20 10:28:34
293
原创 API前置系统开发流程:7.线程池的使用(异步回调接口)
为了实现同步实时对请求方做出通讯级别的响应,并同时出发异步回调方法,引用了多线程处理。多线程使用的不多,为了方便和安全,采用了线程池threadFactory。 1.首先创建一个线程池的常量类 @Service public class ConstantThreadPool { private final static ThreadFactory threadFactory = new Thre...
2019-12-19 16:24:00
236
原创 API前置系统开发流程:6.日志及日志管理
日志系统运用框架自带的slf4j,配合使用logback进行日志管理 1.类中加入以下代码 private static Logger logger = LoggerFactory.getLogger(**Controller.class); 通过调用info方法便可打印日志,日志级别可以通过application.properties文件修改。 debug=False 2.logback配置...
2019-12-19 14:19:53
170
原创 API前置系统开发流程:5.通过mybatis实现数据库读写
上一篇,我已经完成了数据路的搭建和链接,这一篇来实现数据库操作 一、创建mapper interface(包名全部以carDebit开头,除非把Application.java文件从com.carDebit目录扔到根目录去) package com.carDebit.mapper; import java.util.List; import org.apache.ibatis.annotati...
2019-08-08 20:09:38
239
原创 API前置系统开发流程:4.安装数据库,配置mybatis
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\mysql # 设置mysql数据库的数据的存放目录 datadir=D:\mysql\sqldata # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表
2019-08-08 11:11:55
285
1
原创 API前置系统开发流程:3.Json报文的接收和处理
之前做项目的时候,处理json报文,是通过JSONObject实例一个obj对象,通过fromObject方法来获取请求的json字符串,然后再通过obj.getString()方法来获取请求报文中的变量值,这种方法没什么好说的,比较无脑,然后项目过程中就产生了一些问题,让我事后想了一下要如何改进,结果如下。 先来看一下产生的问题: 1.我们做项目时,各对象之间的数据传递通常是使用model对象,...
2019-08-06 11:31:29
420
原创 API前置系统开发流程:2.成功运行项目demo
一、配置application.properties #项目运行端口 server.port=8080 #日志配置 debug=False logging.config=classpath:logConfig/logback-spring.xml logging.level.root=debug 二、编辑logback-srping.xml ...
2019-08-05 19:25:01
232
原创 API前置系统开发流程:1.搭建本地开发环境
语言:java 框架:spring-boot 一、安装开发IDE,因为使用springboot框架,所以选择spring tool suite。(下载安装过程省略) 二、新建项目 一路下一步到完成,记得给自己的项目用的名字改掉,默认是demo 三、安装mvn 1.到mvn官网下载压缩包,到想要安装的位置解压及安装完成 2.添加环境变量 后续还要修改conf文件夹下的settings.xml...
2019-08-02 19:20:08
448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人