前端后接口对接时,如果后台的id或者其他字段使用了长整型Long,就很容易出现js丢失精度问题。用接口工具调用时,往往id返回都是对的,但是一到页面上,js就后缀000。前端说返回的值有问题,F12看看!后端说没问题,Postman看看!这是js支持的问题,解决这个问题的办法很显然,返回字符串即可。怎么实现呢,你可以直接将vo对象的id改成String类型,但是会带来copyProperties的
事务的隔离级别事务的隔离级别源于事务ACID的I(Isolation),即多个事务同时操作同一实体时,其中一个事务的读写操作对其他事务及其自身的可见性影响程度。具体可以分为如下几个等级:读未提交某个事务未提交前,其修改的数据对其他事务可见,这种隔离级别最低,除了确保执行事务本身的原子性,对其他事务几乎无隔离,所以如果源事务回滚,其他事务就会出现脏读现象。读已提交一个事务针对数据的写操作,只有提交之
SpringBoot项目通常将一些重要的参数配置在application.yml或者application.properites中,譬如外部服务连接、数据库地址及账号信息、某些业务变量。随着业务的开展,实现一个完整的业务流程通常需要开发并管理多个微服务,一旦这些参数调整,需要修改多个微服务的配置并重启,这将给运维及生产带来额外的工作和影响。为了解决这个问题,我们可以将这些配置抽取到一个公共的地方,
http协议可能是目前web远程调用领域最常用的协议,一如之前的soap协议。作为轻量级可靠传输协议,基于http协议的服务几乎成了restful的代名词,今天列举几个使用过程中http相关的问题。跨域大家也最常遇到,解决办法也有很多,譬如在网关服务中引入CorsFilter,指定或者放开所有的域名和header。@BeanpublicCorsFiltercorsFilter(){finalUrl
如何通过Zipkin或Sk*walking实现链路追踪
SpringCloudConfigServer提供了微服务获取配置的功能,这些配置文件(application.yml或者application.properties)通常维护在git或者数据库中,而且支持通过RefreshScope动态刷新,使用起来还是比较灵活的。但是当微服务越来越多时,会遇到下面几个问题:配置文件的敏感数如数据库地址和账号信息,据呈现在每个配置文件中,替换起来需要一个个配置文
最近开发微信小程序,openId的处理涉及一个自定义后缀的分割,所以想当然的使用了apache-common的StringUtils工具类的split方法:org.apache.commons.lang3.StringUtils.split示例代码:Strings1="owuVV4_BSs4oKz2srrw-4ceLgonCE#_#null";String[]arr=org.apache.comm
业务场景中,经常有这样一个需求,就是根据A表中的信息,更新B表的某个字段,在关系型数据库中,这个需求很简单,一条SQL搞定:updateBsetB.f1=A.a1wherexxxx但在mongo数据库中,一条SQL就解决不了。好在mongo支持js脚本,可以通过js写类似于存储过程的方式实现。譬如,业务场景中,有一个用户表,一个车辆表,车辆表的状态要汇总到用户表中,varcursor=db.get
MongoDB学习笔记
Tofreepagecache:echo1>/proc/sys/vm/drop_cachesTofreedentriesandinodes:echo2>/proc/sys/vm/drop_cachesTofreepagecache,dentriesandinodes:echo3>/proc/sys/vm/drop_caches
URL和URI的区别
服务监控的方案有很多,譬如naigos,zabbix这种,不但可以监控服务,还可以监控cpu、内存、磁盘、网络流量、服务端口等,关于naigos和zabbix的搭建配置,需要另外篇幅介绍,这里使用服务器自身的定时任务+脚本+邮件功能完成一个简单的监控。Part1邮件服务搭建安装mailxyum-yinstallmailx##############################qq个人邮箱配置#
RabbitMQ模式大概分为以下三种:(1)单一模式。(2)普通模式(默认的集群模式)。(3)镜像模式(把需要的队列做成镜像队列,存在于多个节点,属于RabbiMQ的HA方案,在对业务可靠性要求较高的场合中比较适用)。要实现镜像模式,需要先搭建一个普通集群模式,在这个模式的基础上再配置镜像模式以实现高可用。RabbitMQ的集群节点包括内存节点、磁盘节点。RabbitMQ支持消息的持久化也就是数据
Redis集群需要至少6个节点,3主3从,由于服务器资源有些,这里使用3台机器6个端口实现。#########################Part1redis依赖安装#########################yuminstallgcctcl安装wgethttp://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gzrsync-e'ssh-
mongo集群的搭建,至少需要3个节点,2两个数据节点和1个仲裁节点,所以这里使用三台机器搭建一个包含3节点的replicationSet。1.下载解压安装:mkdir-P/opt/installcd/opt/install/wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.3.tgz#从远程服务器copy到本
如何在阿里云搭建MYSQL双主高可用环境
最近公司计划将目前托管在数据中心服务器环境迁移到阿里云,过程中涉及到服务器规划、申请、服务搭建、数据同步以及运维监控,特撰文记录。下面是服务端环境规划:我的工作从数据服务组的准备开始,包括如下内容:mysql高可用搭建mongo集群搭建redis集群搭建rabbitmq搭建数据迁移方案分别会用五篇文章记录下,以此迎接2019新年。
NULL EMPTY BLANK 区别
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号