5 xupeng874395012

尚未进行身份认证

我要认证

IT、软件开发

等级
TA的排名 1w+

gson 反序列化后整形变浮点问题

public static void main(String[] args) { GsonBuilder builder = new GsonBuilder(); builder.setDateFormat("yyyy-MM-dd HH:mm:ss"); builder.registerTypeAdapter(new TypeToken<Map<String,Object>>(){}.getType(),new MapTypeAdapt

2020-07-23 21:12:11

idea 运行编译 提示找不到类问题记录

springboot项目 mvn clean install 打包正常application run的时候一直报各种类找不到,Idea清理缓存 重启 重新clone代码 都不能解决问题 ,推荐如图maven ->runner->Delegate IDE build/run actions to Maven 选中 将构建和运行委托给maven去执行 这样能避免因为idea的各种与maven编译运行的冲突 导致的各种乱七八糟的问题 均以maven为准就对了...

2020-07-20 15:33:17

基于docker环境构建nginx代理java项目操作手册

基于docker容器,把最常规的nginx+java的部署环境迁移到容器中的操作手册

2020-05-02 17:12:50

java项目docker云化入门

目录01 创建java项目1、指定pom父文件和依赖2、系统启动类3、API服务类02 开始处理dockefile03 打包构建镜像1、安装docker,初学者就直接用yum 一键安装即可2、打包3、检查当前服务器镜像4、启动docker镜像 并访问对应地址01 创建java项目从spring官网快速开始找一份样例代码即可,代码样例如下:1、指定...

2020-04-26 22:53:30

大话分布式服务——初识分布式服务

初识分布式服务目录初识分布式服务简介正文创业期发展期成熟期后记简介 大家好,我们开始第一章 初识分布式服务正文 本文以初识为题,旨在初步介绍分布式服务的相关信息,给读者一个初步的印象。那么怎么来解读分布式服务呢?分布式服务是计算机系统服务中的一种概念,那什么算是分布式服务呢,这个要从软件系模式起源来介绍了。 一个成熟的...

2020-04-21 00:22:05

大流量放大镜下看缓存击穿事件

缓存击穿这个词语在很多程序开发者来讲是再熟悉不过了。当下互联网大流量的环境下,缓存几乎可以说是在当前软件开发应用中必不可少的一点了。先简单介绍下业务场景,在渠道引流的过程中,下放引流利益点声明,引流之后针对完成任务的有效用户进行之前承诺利益点的发放,承诺有效期自然周有效。以此引流拉新业务为目标,程序上分为四大模块,分别是承诺声明利益点的展示模块、千人千面实时分析模块、分析结果业务管理模块、...

2020-04-18 17:02:36

idea 重写对象toString 转成json

在生成 toString的页面 进入设置-》模板-》新增模板然后toString的时候使用新增的模板就行了记录处理模板如下public java.lang.String toString() {final java.lang.StringBuilder sb = new java.lang.StringBuilder("{");#set ($i = 0)#f...

2019-08-01 18:01:15

tomcat如何支持web应用引发的思考

此文属于基于现有工作经验的一个思考 ,纯属YY设想,无实际源码实现参考依据思考命题tomcat是如何支持一个web系统启动并且正常提供服务的现状我们开发一个web系统,然后部署到tomcat容器中,就可以正常提供服务了,比如Hellow Word我们访问http://localhost:80/ 就可以看到了,这就是一个最简单的web服务思考1、不管是从系统日志还是从访问地址上看,我们...

2019-05-09 17:21:42

系统熔断

最近看这方面的信息 简单了解了下 写下随笔背景介绍基于服务拆分之后,各类远程调用横行的年代, 我们很容易出现的系统层级情况就是一个业务支撑需要N多服务,简单说下,图网上有的是就不贴了。假设有三层应用调用 A-B-C ,A对外提供列表服务,需要N个B和M个C,同时B也需要X个C,我们假设一个调用链路中的某个C系统故障 ,那A或者B 调用C时 就会被hold住,从而无法正常响应, 以此为例 A机...

2019-05-09 16:24:52

RateLimiter 笔记

关于谷歌的RateLimiter限流的使用工具类记录package org.limit.example;import com.google.common.util.concurrent.RateLimiter;import java.util.concurrent.ConcurrentHashMap;/** * @Title: RateLimiterUtil * @Package...

2019-04-12 14:31:07

mysql

SQL优化业务型优化:多表连接拆分为单表分表:取决表的业务是否支持水平拆分、表的大小、表的访问量(QPS+TPS)分库:表的大小、分表的梳理、表的总访问量(QPS+TPS)数据库拆分技术型优化在原SQL基础上,修改索引改造SQL结构增加表冗余字优化SQL步骤:分析现有业务指标和sql执行计划。改写sql写法或者调整索引。反复执行这两部。将where子句中查

2019-04-11 16:27:03

sun.misc.Unsafe 笔记

858 /** 859 * Atomically update Java variable to <tt>x</tt> if it is currently 860 * holding <tt>expected</tt>. 861 * @return <tt>true...

2019-04-11 16:25:26

全局唯一ID生成服务设计

一般在一些支撑大规模复杂业务中,都会有生成全局唯一的业务ID的诉求,本文就此ID生成服务的诉求来展开在实际业务系统中,一般会对ID生成服务有哪些要求,下面我们简单介绍几点全局唯一:在限制周内必须保证不能重复系统高可用:在特殊情况下 尽最大可能保证系统可用高并发高性能:此类基础服务,支持业务众多,一般调用量都比较大,同时要求性能很高使用简单:在当下的大环境中一般提供一个RPC服务输出可读...

2019-04-11 14:21:16

定制MVC

MVC(模型(model)-视图(view)-控制器(controller)的缩写)要定制一个MVC ,首先要了解MVC的关系 这张图片是百度百科上使用的,通过如图我们可以得到以下几点用户输入 业务处理 数据模型 输出视图从一个HTTP请求的过程中来谈这个问题的时候。 输入输出就是一些列的报文,服务器端负责解析请求报文,而浏览器负责解析响应报文。 再业务处理的过程中,请

2019-04-09 16:23:05

谈谈系统质量相关的思考

1、系统稳定性单元测试 灰度发布 结对编程 系统监控 压力测试 系统复核2、系统扩展性接口扩展性 业务设计的扩展性 新需求业务支撑快速搭建,模块化是否拆分到位,代码重用率等 系统扩容上无状态保证可以自动伸缩扩容3、系统高可用灾备 重试 限流 降级 熔断 负载均衡 系统性能提升 容量评估...

2019-04-09 16:22:44

类加载器与双亲委派模型

java类如何加载双亲委派自定义一个java.lang.String是否可以被加载起来

2019-04-09 16:21:28

DBCP连接池 操作sql超时控制

jdbc.url connectTimeout=5&socketTimeout=5&autoReconnect=true<sqlMapConfig> <settings cacheModelsEnabled="false" enhancementEnabled="true" lazyLoadingEna...

2019-04-09 16:20:06

字符串模板替换

1、使用正则便打算来替换 public static String renderString(String content, Map<String, String> map){ Set<Map.Entry<String, String>> sets = map.entrySet(); for(Map.Entry<Stri...

2019-02-15 11:02:23

log4j日志级别配置完成后不生效 系统一直打印debug日志

介绍系统log4j.xml配置好了之后,系统日志级别没有按照预期的执行,控制台大量输出debug日志debug日志 排查问题可以,但是在生产环境下,打印数量巨大,导致系统IO开销增加,影响系统性能 因此我们要想办法把debug日志过滤掉方案系统log4j配置没有生效的原因如下 可供参考手误检查下系统配置中是否存在debug配置没有发现的 ,最好全文搜索下debug字段 ,查询是否有配置...

2019-01-11 18:16:38

Gson Map 处理问题笔记

情况描述 序列化 一个map对象使用Gson转换成字符串的时候,默认是处理成了空字符串,需要指定 java.lang.reflect.Type 的类型 这样才能序列化成功 反序列化 反序列化的时候指定的类型如果是Map接口类型 ,这个时候反序列化的时候会出现异常(com.google.gson.JsonParseException) 把指定类型调整为Map的实现类后可以反序列化成功。...

2018-07-13 11:03:12

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。