自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 关于net.sf.json在处理字符串时,丢失数据精度的问题

最近在生产环境出现了对账不平的问题,锁定到了交易之后查看日志,发现交易金额在传输过程中出现了丢失精度的问题,通过本地debug发现,是net.sf.json在将json字符串转换成JSONObject的时候,将数据值没有加双引号的金额字段识别成了浮点型,并且在转换过程中,丢失了精度。经过网上资料的查询和尝试,通过以下方法对这个问题进行了解决。由于项目已经投产运行,当然要以最小的改动解决根本问题...

2019-12-20 11:39:15 687 1

原创 API前置系统开发流程:8.运用EhCache缓存,实现验证码验证

首先选用EhCache的原因是,他的体量小,引用jar包即可使用,相比于redis来讲使用方便,不需要专门起服务。而我要实现的功能很简单,只是将生成的验证码存储于缓存,五分钟后便将缓存清理,所以对服务器内存的占用并不大。如果是大体量的缓存服务,建议使用redis等缓存技术。1.maven引入ehcache的jar包 <dependency> <groupId>...

2019-12-20 10:28:34 261

原创 API前置系统开发流程:7.线程池的使用(异步回调接口)

为了实现同步实时对请求方做出通讯级别的响应,并同时出发异步回调方法,引用了多线程处理。多线程使用的不多,为了方便和安全,采用了线程池threadFactory。1.首先创建一个线程池的常量类@Servicepublic class ConstantThreadPool { private final static ThreadFactory threadFactory = new Thre...

2019-12-19 16:24:00 172

原创 API前置系统开发流程:6.日志及日志管理

日志系统运用框架自带的slf4j,配合使用logback进行日志管理1.类中加入以下代码private static Logger logger = LoggerFactory.getLogger(**Controller.class);通过调用info方法便可打印日志,日志级别可以通过application.properties文件修改。debug=False2.logback配置...

2019-12-19 14:19:53 129

原创 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 191

原创 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 195 1

原创 API前置系统开发流程:3.Json报文的接收和处理

之前做项目的时候,处理json报文,是通过JSONObject实例一个obj对象,通过fromObject方法来获取请求的json字符串,然后再通过obj.getString()方法来获取请求报文中的变量值,这种方法没什么好说的,比较无脑,然后项目过程中就产生了一些问题,让我事后想了一下要如何改进,结果如下。先来看一下产生的问题:1.我们做项目时,各对象之间的数据传递通常是使用model对象,...

2019-08-06 11:31:29 344

原创 API前置系统开发流程:2.成功运行项目demo

一、配置application.properties#项目运行端口server.port=8080#日志配置debug=Falselogging.config=classpath:logConfig/logback-spring.xmllogging.level.root=debug二、编辑logback-srping.xml...

2019-08-05 19:25:01 199

原创 API前置系统开发流程:1.搭建本地开发环境

语言:java框架:spring-boot一、安装开发IDE,因为使用springboot框架,所以选择spring tool suite。(下载安装过程省略)二、新建项目一路下一步到完成,记得给自己的项目用的名字改掉,默认是demo三、安装mvn1.到mvn官网下载压缩包,到想要安装的位置解压及安装完成2.添加环境变量后续还要修改conf文件夹下的settings.xml...

2019-08-02 19:20:08 380

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除