- 浏览: 23565 次
- 性别:
- 来自: 北京
最新评论
文章列表
情景环境:
在发送http请求时,chrome 和QQ 浏览器 按F12 出现调试,在Network 中点击请求,下图
发送请求后,由于各种原因,比如网络延迟,server端逻辑错误,最大的可能性server端操作消耗太多时间,导致client端长时间未收到响应。
server未给予响应带来的影响:
后续对这一url的请求都不会发送,浏览器给拦截了,接口超时后,导致没有给予响应,从而导致后续请求被浏览器忽略掉。
解决:经过查找发现为接口性能问题,以前的写法对于数据激增后的查询存在时间过长的性能问题,服务端返回超时导致。
Vue.js利用数据变化异步加载数据
- 博客分类:
- Javascript
vue.js api地址:http://cn.vuejs.org/
以下代码之前为同步加载数据,可能会导致页面整体变慢,采用异步加载方式实现
主要利用vue的数据的变化,达到异步加载的效果,动态的添加数据,vue更新数据,达到异步请求加载数据目的,充分理解vue.js加载数据。
JS以及页面部分代码片段
//命名数据
var sourceOfTruth = {};
sourceOfTruth.items = {};
sourceOfTruth.data = {};
//初始化sourceOfTruth数据方法
...
Guava学习笔记-Lists
- 博客分类:
- Java
学习Elastic-Job - 分布式定时任务框架
源码查看多线程分片操作时工具类采用集合类Google Guava包进行list的分组操作
//均分为每个子list大小为2的嵌套list
Lists.partition()
可利用此工具分组list操作
package com.dangdang.ddframe;
import java.util.ArrayList;
import java.util.List;
import com.google.common.collect.Lists;
public class Test {
...
参考:http://www.51testing.com/html/96/215196-829360.html
IE10+才支持withCredentials属性
IE9-不支持,跨域对象只能用XDomainRequest对象,而jQuery并不兼容XDomainRequest。。
所以你要跨域只能自己写兼容代码,判断是否IE9-,是的话自己用XDomainRequest来跨域。
如果你能控制数据源页面,改为jsonp的数据格式,这样就任何域都可以请求获取到数据。
解决:可通过nginx 配置
在nginx.conf中配置:
http {
...
JVM 操作大对象导致项目对外接口超时无返回
- 博客分类:
- Java
使用
使用MAT进行dump core分析
参考http://chenjingbo.iteye.com/blog/2005396
问题:
生产环境APP一直在加载,无数据加载
查找原因:
查找日志,发现了error,但都不是最终的问题所在,监控机器发现连接数已经打满,无返回
,可能为java内存对象回收的问题,下载并查找jvm_46991.core 使用MAT进行dump core分析,发现有一
个大对象有问题,最终定位接口发现由于数据激增导致了性能问题,导致了请求的连接数不能释放。
生产环境定位问题对象
ecl ...
参考资料:
http://jinnianshilongnian.iteye.com/blog/1723270
http://www.bubuko.com/infodetail-1428732.html
使用spring类型转换器注册器、类型转换服务:提供类型转换器注册支持,运行时类型转换API支持。
1、ConverterRegistry:类型转换器注册支持,可以注册/删除相应的类型转换器。
2、ConversionService:运行时类型转换服务接口,提供运行期类型转换的支持。
Spring提供了两个默认实现(其都实现了ConverterRegistry、Conv ...