自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(285)
  • 资源 (3)
  • 收藏
  • 关注

原创 记一次线上查询问题排查

通过升级存储类型,我们解决了这个问题。在排查问题期间,我们增加了日志,发现新服务效率不同于老服务,老服务普遍在2-4毫秒,而新服务在15-20毫秒。数据库问题:查询慢可能是由于数据库自身问题引起的,例如索引不当、查询语句不优化等问题。确定问题范围:首先需要确定查询慢的问题具体在哪个模块或者功能上,是否所有的查询都慢,还是只有特定的查询慢。确定问题时间:在确定问题的范围后,需要进一步确定问题出现的时间段,以便更精确地定位问题。确定问题原因:在确定问题的时间和范围后,需要进行进一步的排查,确定问题的具体原因。

2023-03-31 17:47:31 274

原创 搭建grpc服务(二)—Java版

如报错:idea module must not contain sourc root。一、首先需要搭建maven项目,并把java和proto均设置为java source。proto设置很重要,因为之前没使用grpc,不太熟悉,碰到了一些问题。书接前文,已经跑起来了go版本,再用最熟悉的java做一遍。使用了两种方式,命令行和IDEA集成开发工具。二、执行maven install编译。需修改工程配置,参考文章后参考资料。已经有了基础环境从下载代码开始。3. 在另一个窗口启动客户端。...

2022-08-05 21:10:44 2201

原创 搭建grpc服务(一)—Go版

最近需要将其他团队的gprc服务包装为http接口,开始想尝试一下Envoyproxy,之前没有使用过,进行了一些调研,发现无法支持双工流的方式。安装Goplugin,不明白为啥叫gprc,原生不支持go版本的proto文件编译,也许是插件化一切吧。总之跟着官网文档做就可以了,开发工具我用了Goland才成功,Idea还不会配置,代码报错。那就只能选择工程包装的方式了,没有写过相关代码,实验了GPRCdemo的搭建,记录一下。安装ProtocolBuffers,本机环境为mac,注意参考官网文档。...

2022-07-25 21:22:50 2305

原创 线上Request method ‘GET‘ not supported 问题

总结日志显示https地址实际为跳转后地址,所以第一次post测试没有复现。其实还是阿里云服务跳转逻辑的问题,运维反馈无法修改,阿里云不支持post重定向。4.找运维同学关闭http自动跳转https开关(阿里云的解析服务,是个坑),服务恢复。3.使用postman测试,url修改为http开头,调用方式为POST,错误重现。2.使用postman测试,url为报错url,调用方式为POST,响应正常。1.确认服务方接口为POST接口,怀疑SDK方使用方式错误。...

2022-07-22 18:01:05 2000 1

转载 Wireshark基本介绍和学习TCP三次握手

https://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html#tcpdetailsWireshark基本介绍和学习TCP三次握手之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP

2017-12-06 16:46:29 426

转载 Log4j2中RollingFile的文件滚动更新机制 一、什么是RollingFile RollingFileAppender是Log4j2中的一种能够实现日志文件滚动更新(rollover)的

http://www.cnblogs.com/yeyang/p/7944899.htmlLog4j2中RollingFile的文件滚动更新机制一、什么是RollingFileRollingFileAppender是Log4j2中的一种能够实现日志文件滚动更新(rollover)的Appender。rollover的意思是当满足一定条件(如文件达到了指定的大小,达到了

2017-12-04 15:15:26 2823

转载 整合Spring时Service层为什么不做全局包扫描详解

http://blog.csdn.net/s740556472/article/details/54879954整合Spring时Service层为什么不做全局包扫描详解一、Spring和SpringMVC的父子容器关系1.讲问题之前要先明白一个关系一般来说,我们在整合Spring和SpringMVC这两个框架中,web.xml会这样写到

2017-11-29 14:59:55 496

转载 分布式锁的几种实现方式~ 2016-11-07 分类:分布式 阅读(6870) 评论(4) 本站采用[知识共享署名-非商业性使用-相同方式共享 许可协议]进行许可,转载请在正文明显处注明原文地址

http://www.hollischuang.com/archives/1716分布式锁的几种实现方式~2016-11-07 分类:分布式 阅读(6870) 评论(4) 本站采用[知识共享署名-非商业性使用-相同方式共享 许可协议]进行许可,转载请在正文明显处注明原文地址目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个

2017-10-20 17:38:46 552

转载 Maven:mirror和repository 区别

https://my.oschina.net/sunchp/blog/100634Maven:mirror和repository 区别1 Repository(仓库)1.1 Maven仓库主要有2种:remote repository:相当于公共的仓库,大家都能访问到,一般可以用URL的形式访问local repository:存放在本地磁盘的一个文件夹

2017-07-13 16:47:14 518

转载 Log4j2 简明教程

http://www.cnblogs.com/lzb1096101803/p/5796849.htmlLog4j2 简明教程一、概述log4j2官方文档内容非常多,要一次性了解全部是不可能的。正确的步骤应当是先了解最常见的配置,当发现原有知识无法解决问题,再重新查看文档看有没有合适的配置。下面将从文件结构入手,再到简单的实例,从实例入手分析常见的配置的用

2017-06-12 14:56:01 1061

转载 研发解决方案介绍#Tracing(鹰眼)

#研发解决方案介绍#Tracing(鹰眼)分布式系统为什么需要 Tracing?  先介绍一个概念:分布式跟踪,或分布式追踪。  电商平台由数以百计的分布式服务构成,每一个请求路由过来后,会经过多个业务系统并留下足迹,并产生对各种Cache或DB的访问,但是这些分散的数据对于问题排查,或是流程优化都帮助有限。对于这么一个跨进程/跨线程的场景,汇总收集并分析海量日志就

2017-05-16 18:28:01 778

转载 再谈应用环境下的TIME_WAIT和CLOSE_WAIT

http://blog.csdn.net/shootyou/article/details/6622226再谈应用环境下的TIME_WAIT和CLOSE_WAIT昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,

2017-04-14 18:00:10 403

转载 HTTP Keep-Alive模式

http://www.cnblogs.com/skynet/archive/2010/12/11/1903347.htmlHTTP Keep-Alive模式2010-12-11 18:44 by 吴秦, 49424 阅读, 105 评论, 收藏, 编辑——献给那些向我这样对HTTP的“伪”熟悉者。故事发生在10月份的一次面试经历中,本来我不想说出来丢人显眼,

2017-04-12 14:01:52 465

转载 web过滤器中获取请求的参数(content-type:multipart/form-data)

http://www.cnblogs.com/springlight/p/6208908.htmlweb过滤器中获取请求的参数(content-type:multipart/form-data)1.前言:  1.1 在使用springMVC中,需要在过滤器中获取请求中的参数token,根据token判断请求是否合法;  1.2 通过requst.ge

2017-04-05 15:43:07 5695

原创 fastjosn转换成字符串时首字母大小写问题

fastjson输出字符串默认首字母小写,如果想要大写(和bean一致),需要使用如下配置。TypeUtils.compatibleWithJavaBean = true;之前使用的1.1.*版本,该版本发现注入漏洞,公司统一升级。发现升级为1.2.28 后引入了一个bug。 前提:使用了fastjson某些配置。例:在1.1.*版本中使用如下配置方式,结果正常

2017-03-30 14:23:53 3461

转载 微观SOA:服务设计原则及其实践方式(下篇)

微观SOA:服务设计原则及其实践方式(下篇)http://www.infoq.com/cn/articles/micro-soa-2在上一篇文章中,我说到SOA是一个特别大的话题,不但没有绝对统一的原则,而且很多原则本身的内容也具备相当模糊性和宽泛性。虽然我们可以说SOA ≈ 模块化开发 + 分布式计算,但由于其原则的模糊性,我们仍然很难说什么应用是绝对符合SOA的,只能识别出哪些

2017-03-24 11:47:50 464

转载 微观SOA:服务设计原则及其实践方式(上篇)

http://www.infoq.com/cn/articles/micro-soa-1微观SOA:服务设计原则及其实践方式(上篇)大量互联网公司都在拥抱SOA和服务化,但业界对SOA的很多讨论都比较偏向高大上。本文试图从稍微不同的角度,以相对接地气的方式来讨论SOA,集中讨论SOA在微观实践层面中的缘起、本质和具体操作方式,另外也用相当篇幅介绍了当今互联网行业中各种流行的

2017-03-21 19:20:55 1028

转载 小试ThreadLocal想到“隐式参数”方式

原帖:www.myexception.cn/software-architecture-design/854935.html小试ThreadLocal想到“隐式参数”模式最近同事想通过自定义函数来输出国际化文字。比如:${my:i18n('login.userid')}.EL支持我们自定义这样的函数,问题是这个函数没法获取request对象,不知道当前页面的语言。

2017-03-21 18:40:40 777

转载 使用ThreadLocal变量的时机和方法

并发编程中,一个重要的内容是数据共享。当你创建了实现Runnable接口的线程,然后开启使用相同Runnable实例的各种Thread对象,所有 的线程便共享定义在Runnable对象中的属性。也就是说,当你在一个线程中改变任意属性时,所有的线程都会因此受到影响,同时会看到第一个线程修改后的值。有时我们希望如此,比如:多个线程增大或减小同一个计数器变量;但是,有时我们希望确保每个线程,只能工作在它

2017-03-21 18:13:35 453

转载 dubbo monitor chart无图解决方案

dubbo monitor chart无图解决方案http://blog.csdn.net/huyong1990/article/details/45501679是否为启动了dubbo monitor而没有图表显示而苦恼?是否为有了图表但是却发现统计不了数据而烦躁。到底是谁在作祟呢?下面我们就来看看图表无法显示你要看看你的配置文件项dubbo.jetty.d

2017-03-07 10:08:34 998

转载 [Java 缓存] Java Cache之 Guava Cache的简单应用.

[Java 缓存] Java Cache之 Guava Cache的简单应用.http://www.cnblogs.com/wang-meng/p/6130471.html前言今天第一次使用MarkDown的形式发博客. 准备记录一下自己对Guava Cache的认识及项目中的实际使用经验.一: 什么是GuavaGuava工程包含了若干被Google的 Ja

2017-03-03 14:22:37 688

转载 servlet中使用HttpServletResponseWrapper截获返回的页面内容

servlet中使用HttpServletResponseWrapper截获返回的页面内容[转载声明] 转载时必须标注:本文来源于铁木箱子的博客http://www.mzone.cc[本文地址] 本文永久地址是:http://www.mzone.cc/article/260.html      像标题所说的,虽然在在JEE开发中并不常见,但也不是没有需要。比如知名的页面装饰框架si

2017-03-01 12:04:05 2272

转载 基础算法10:过滤器(Filter)对指定路径不进行过滤

https://www.zifangsky.cn/647.html基础算法10:过滤器(Filter)对指定路径不进行过滤(1)在web.xml中配置这样一个过滤器:12345678910111213141516                xssFilter        cn.zifangsky.filter.XSSFilter              

2017-01-24 13:52:14 9346

转载 跨域资源共享 CORS 详解

http://www.ruanyifeng.com/blog/2016/04/cors.html跨域资源共享 CORS 详解作者: 阮一峰日期: 2016年4月12日CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求

2017-01-18 17:15:05 442

转载 Java Filter过滤xss注入非法参数的方法

http://blog.csdn.net/feng_an_qi/article/details/45666813Java Filter过滤xss注入非法参数的方法web.xml:[html] view plain copyfilter>         filter-name>XSSFilerfilter-name>       

2017-01-17 10:07:46 10383

转载 Java类获取Spring的ApplicationContext

http://www.cnblogs.com/shipengzhi/articles/2361333.htmlJava类获取Spring的ApplicationContext实现   1.创建一个类让其实现org.springframework.context.ApplicationContextAware接口来让Spring在启动的时候为我们注入Applicati

2017-01-15 15:34:37 498

转载 springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题

http://blog.csdn.net/qq_22956867/article/details/51437905springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题标签: javaFiltergetParameterspring mvcm

2017-01-12 16:56:48 4658

转载 FastJson 输出值 首字母大小写问题

http://www.cnblogs.com/zhwbqd/p/3976697.htmlFastJson 输出值 首字母大小写问题解决方案:1. 如果你的项目由多个模块且为分布式部署, 则可考虑使用设置System.property2. 一般只是极少数的代码出现此情况, 那么建议直接在你的单例Service初始化时, 在静态块中直接改变TypeUtils的变量值

2016-11-18 14:36:16 5041

转载 四种常见的 POST 提交数据方式--good

http://www.cnblogs.com/softidea/p/5745369.html四种常见的 POST 提交数据方式--goodHTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式

2016-11-17 15:24:21 8949 1

转载 互联网协议入门(一)

互联网协议入门(一)http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html作者: 阮一峰日期: 2012年5月31日我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两

2016-11-15 19:24:10 422

转载 IntelliJ IDEA启动Tomcat后,却无法访问Tomcat首页

IntelliJ IDEA启动Tomcat后,却无法访问Tomcat首页http://www.lxway.com/594596996.htm昨天才开始写JSP,把IntelliJ IDEA和Tomcat集成花了一番功夫,但是我发现了一个问题!!IntelliJ IDEA启动Tomcat后,却无法访问Tomcat首页,整个人都不好了。。还是自己花了一番功夫网上查资料,看博客,

2016-10-31 16:18:55 4431 4

转载 servlet/filter/listener/interceptor区别与联系

servlet/filter/listener/interceptor区别与联系  一、概念:         1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其

2016-10-30 23:39:44 262

转载 过滤器 拦截器 controller 页面 的执行顺序

http://blog.csdn.net/u013378306/article/details/50357375经过本人的最后测试得出的结论是由于最近做的项目中有一部分是接口远程调用,用到了接入权限和业务权限的鉴定,需要采用SpringMVC的拦截器,以前用Struts2的时候用过拦截器,而SpringMVC的拦截器功能之前没研究过,所以这次来稍微研究一

2016-08-18 18:28:43 954

转载 Elastic-Job - 分布式定时任务框架

http://my.oschina.net/u/719192/blog/506062?p={{page}}摘要Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架。去掉了和dd-job中的监控和ddframe接入规范部分。该项目基于成熟的开源产品Quartz和Zookeeper及其客户端Curator进行二次开发。ddframe其他模块也

2016-08-04 14:38:56 1213

转载 servlet-mapping之url-pattern详解

http://blog.csdn.net/mafan121/article/details/45035629         servlet-mapping之url-pattern详解                     servlet-mapping是用于servlet的路径映射配置,其中url-pattern为指定的映射拦截路径。在Spr

2016-07-19 20:36:23 3701

转载 每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)

http://blog.csdn.net/cywosp/article/details/23397179/每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)标签: 算法分布式2014-04-11 00:21 121833人阅读 评论(66) 收藏 举报 分类: OpenStack(21) 

2016-06-21 11:55:46 561

转载 spring错误汇总

http://blog.csdn.net/chrp99/article/details/8943035在学习spring过程中遇见了种种不同的异常错误,这里做了一下总结,希望遇见类似错误的同学们共勉一下。1. 错误一Error creating bean with name 'helloServiceImpl' defined in class path resource [s

2016-06-14 20:27:41 703

转载 应用系统常用性能指标

应用系统常用性能指标http://blog.csdn.net/ultrani/article/details/7085791对于我们开发来说,我们日常最熟悉的工作就是把客户的需求实现并交付。但是,事情并不是往往就这样结束了,我们还需要后续对上线的系统进行跟踪调查,查看系统的运行情况。为什么呢?一方面,我们需要关注系统在运行过程中的健康问题,是否有异常等等;另一方面我们需要了解系

2016-05-16 14:57:32 2313

转载 Hashmap实现原理

http://www.cnblogs.com/xwdreamer/archive/2012/05/14/2499339.html0.参考文献:hash算法 (hashmap 实现原理)Java实现的散列表1.HashMap的数据结构  数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出

2016-05-16 11:29:39 285

转载 java synchronized关键字的用法

java synchronized关键字的用法http://zhh9106.iteye.com/blog/2151791在Java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每个java对

2016-05-13 19:40:56 309

Thinking in Java 2nd 源代码

Thinking in Java 2nd 源代码

2014-08-21

Thinking in Java 2nd version 英文原版

Thinking in Java 2nd version 英文原版 PDF

2014-08-21

使用jboss和eclipse建立j2ee应用程序

使用jboss和eclipse建立j2ee应用程序

2010-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除