4 xupeng874395012

尚未进行身份认证

IT、软件开发

等级
TA的排名 1w+

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

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

第一步从spring的容器刷新开始org.springframework.context.support.AbstractApplicationContext#refresh ConfigurableListableBeanFactory beanFactory = 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对象属性用包装类和基础类型的区别

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

2018-03-30 10:34:21

spring list map

bean id="List" class="java.util.ArrayList"> constructor-arg> list value-type="java.util.HashMap"> ref bean="ServiceMap">ref>ref bean="ServiceMap">ref>ref bean="Serv

2018-03-30 09:54:51

Gojs 学习笔记

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

2018-03-27 15:19:35

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

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

2018-03-24 15:31:38

查看更多

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