4 xupeng874395012

尚未进行身份认证

IT、软件开发

等级
TA的排名 1w+

idea 重写对象toString 转成json

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

2019-08-01 18:01:15

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

此文属于基于现有工作经验的一个思考,纯属YY设想,无实际源码实现参考依据思考命题tomcat是如何支持一个web系统启动并且正常提供服务的现状我们开发一个web系统,然后部署到tomcat容器中,就可以正常提供服务了,比如HellowWord我们访问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限流的使用工具类记录packageorg.limit.example;importcom.google.common.util.concurrent.RateLimiter;importjava.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*AtomicallyupdateJavavariableto<tt>x</tt>ifitiscurrently860*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.urlconnectTimeout=5&socketTimeout=5&autoReconnect=true<sqlMapConfig><settingscacheModelsEnabled="false"enhancementEnabled="true"lazyLoadingEna...

2019-04-09 16:20:06

字符串模板替换

1、使用正则便打算来替换publicstaticStringrenderString(Stringcontent,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

spring 解析xml加载bean的整个过程

第一步从spring的容器刷新开始org.springframework.context.support.AbstractApplicationContext#refreshConfigurableListableBeanFactorybeanFactory=obtainFreshBeanFactory();org.springframework.cont...

2018-04-12 11:27:38

mysql insert 空数据默认值问题

CREATETABLEtask(idbigintunsignedNOTNULLAUTO_INCREMENT,taskTypeINT(10)unsignedDEFAULT'0'NOTNULL,retryCountINTDEFAULT'3'NOTNULL,statusINT(1

2018-03-30 14:30:25

DB对象属性用包装类和基础类型的区别

我们在操作数据库的时候以下这段代码是很常见的了<isNotEmptyproperty="status">status=#status#,</isNotEmpty>privateintstauts;privateIntegerstatus;这两部分代码还是有区别的,当我们使用int的时候,1、如果数据库的信息支持null数据,那这个时候,查询会出现异常

2018-03-30 10:34:21

spring list map

beanid="List"class="java.util.ArrayList">constructor-arg>listvalue-type="java.util.HashMap">refbean="ServiceMap">ref>refbean="ServiceMap">ref>refbean="Serv

2018-03-30 09:54:51

Gojs 学习笔记

样例代码1、引入Gojs<scriptsrc="go-debug.js"></script>2、在页面创建个有高宽大小的div<divid="myDiagramDiv"style="margin:auto;width:300px;height:300px;background-color:#ddd;"></div>3、创建GO画板varG=go.GraphObject.ma

2018-03-27 15:19:35

Uncaught TypeError: c(...).off is not a function(…

layer.open({title:'test',content:'hellolayer'})运行上面的代码,能弹出对话框,但按确定对话框不消失.控制台的错误代码如下。UncaughtTypeError:c(…).offisnotafunction(…),控制台手动使用layer.close(z-index值)可以关闭弹窗解决方案升级Jquery就行了<scri

2018-03-24 15:31:38

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!