首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

记一次接口慢查排查

假如一个 Java 线程从发出 SQL 请求收到数据耗时 5ms,那么一条连接可以达到 200 QPS。而这个单机 QPS 还不足 200,不应该用掉这么多连接,除非出现了慢查。...图3:某个长 RT 请求链路追踪数据 从链路数据上来看,SQL 预编译和执行时间都是很快,没有出现明显等待时间。...加之两秒内出现了二十多次调用,加剧了内存消耗,这应该能解释为什么 GC 次数会突然上升这么多。下面还有几个问题,用 FAQ 方式解答: Q:那 GC 耗时长如何解释呢?...实际上我们可以看一下 9:56:31 第一个 queryAll 请求调用链信息,会发现间隔并不是那么长: ?...最后说说这次排查过程存在问题吧。第一个问题是没有注意甄别别人反馈过来信息,没有对信息进行快速确认,而是直接深入了。花了很多时间尝试了各种猜想,最终均无果。

1.4K10

Android 进阶之路(博客文章目录)

HTTP 状态代码 201 304 404 500 等代表含义 从发出请求响应整个过程 HTTP TCP/IP 协议断点下载文件上传 #6.并发编程 Java 并发: 趣谈并发1:全面认识 Thread...趣谈并发2:认识并发编程利与弊 趣谈并发3:深入理解 synchronized 趣谈并发4:深入理解 volatile 趣谈并发5:Java 中显式锁 趣谈并发6:线程池 Android 多线程...Android 进阶: Android 进阶1:Activity 生命周期 Android 进阶2:Activity Task 与启动模式 Android 进阶3:Intent 与 IntentFilter...开发 #17.翻译一些文章 职业发展: 谷歌求职记:花了八个月准备谷歌面试 [干货分享] 反省十年开发犯过错 技术相关: 使用流动控制器(Flow Controller )实现 MVVM...不知不觉写了这么多,却发现差还有很多很多。

78630
您找到你想要的搜索结果了吗?
是的
没有找到

最接地气Android面试总结心得

面试复习 面试之前用10天左右把自己看书,做过项目,写过博客,还有一些java和Android基础复习一遍来准备面试,但是后来实际发现,尽管花了很久时间去复习,但是复习成果在面试过程中体现并不是很大...(这方面是弱项,于是给我一个场景让如何去选择,为什么) Bitmap如果优化,他三级缓存大致思想与逻辑 给我说一个你项目中你用到自定义View实现,不用细节代码,主要思想与核心方法输出即可...ListView如何优化,复用原理,为什么会图片错位,如何解决,分页思想是什么。 会根据你所写技能特长找出3-4个点来问一问。由浅入深。从使用到场景优化再到源码等等。...后面关于数据结构原理与算法,基本完败,不知道1-2年Android能理解什么程度只能说技不如人,走时候给我留个作业,设计一个基于高德地图车载功能,要求界面流程,路线图实时绘制,定位准确。...,数据库等 各大平台打包上线流程与审核时间,常见问题(主流应用市场说出3-4) 支付宝与微信支付功能接入,常见问题 如何和后台交互,post请求数据格式定义在那里定义,手写出来。

86660

滴个乖乖,复现了Spring漏洞,害怕!

于是边写边吃瓜,吃着吃着,时间就来到了第二天零点。 看着时间,又看着没写几个字文章,当时就想:哎,这特么拖延症也来越严重了.......反正都已经凌晨了,要不打几把欢乐斗地主,欢乐欢乐?...又打了几把斗地主。很快啊,又没有豆子了。 接着开始苦哈哈写文章,一不留神就写到第二天凌晨 1 点 25 分。 为什么记得这么清楚呢?...,花了这么多时间写出来,这玩意一发出去肯定是爆款啊,这都不火,天理难容啊!...第一个是关于我之前文章中提到废弃 SerializationUtils 方法。 你看我之前文章说还是“疑似瓜”,说明还是比较严谨。...然而在 pdf 里面,这五个请求内容其实是不全,大概缺失了 30% 内容。 不知道为什么,但是猜测是作者故意。 但是,凭借我超强悟(瞎)性(猜),花了一点时间,补全了这部分请求

34320

Java这么优秀,当然要深入啦

你入门是Java 哪个版本? 首先,跃哥问大家一个问题,你第一个 Java 版本是什么呢? 跃哥自己先说。是在大二时候接触 Java,第一个版本是 Java 6。...但是,Java 也有不同地方,学校里 Java 入门是从零开始,其实现在很多书籍也是如此,从下载 JDK 配置安装环境,然后使用txt 文本新建人生中第一个 Java 文件,并且用 javac...Java 为什么一直在变? 跃哥在这里又问大家一个问题,你知道现在编程语言有多少吗?...后来机器变得越来越快,程序员时间变得越来越宝贵,所以 Java 面向对象模型发挥了重要作用,被各种使用。...跃哥之前学习 Java,是 Android 开发需要,现在 Android 是全球使用相当广泛手机操作系统,编写 Android App 大有人在,有很大一部分也是使用 Java;还有数据请求越来越多

35330

MVP模式从入门精通

(突然想到之前去一家公司面试他问个HelloWordAndroid项目是不是MVC,说不是,他说回答错误,阿西吧!)...下图是本人Demo中代码,就一个页面而已,然而一个页面竟然有这么多类,11个,勒个去,吓死宝宝了,这么多类,说实话一个类就能解决了。...不慌,下面让我们仔细分析为什么这么多类 首先介绍下每个类是干嘛: BuyBooActivity是我们Activity BaseActivity是Activity基类 BasePresenter是...说道这里突然想起了他以前MVVM模式,第一个M是bean,他说这是model,第二个M以及一个V他说这是viewmodel,结果放是所有的网络请求,最后一个V他放是Aciivty和Fragment...所以并不是所有的页面都要用MVP模式,很简单页面就没必要了,浪费时间是不是。 为什么MVP模式利于单元测试?

56210

用一个跨平台 Web 应用替换了原生 iOS 应用,竟没人发现

现在,孩子们准备上学时间缩短为原来 30%,我们唠叨时间也减少了 95%(是的,算过了)。 但在开发过程中,犯了一个大错误。浪费了大量时间开发原生 iOS 应用。...默认方案是写 3 次代码,一次针对 iOS,一次针对 Android,一次针对 Web。 但是,对我们软件开发人员来说,多次编写相同代码是非常令人不安和不自然。...使用了 React,再加上 CSS 动画、Framer 和一些 Lottie 动画。在开发完成后,花了一下午仔细调优性能,只是想确保没有做不必要渲染。...构建脚本中有 3 个命令,分别用于部署 iOS 平台、Android 平台或 AWS 网站上。 这太酷了!...从那时起,便在 Android、iOS 和 Web 上发布 School Morning Routine。不仅 iOS 用户没有注意,漏洞数量也减少了。

68030

Nodejs BFF 开发 8 个月心路历程

第一个版本特别的简单,纯透传,当时写法是每一个api都定义了一个router,然后 转发到另一个服务上(暂且叫P服务,缩写第一个字母),数据全部来源自中台,P系统在客户端没有请求后得20分钟后Session...Redis,可以说强行解决了用户授权问题,其实这里我们意识两个系统不容易融合,所以一直考虑SSO单点登录问题,花了不少时间考虑单点登录,但是最终不是我们来做这么事,由其它组的人开一个系统,把两个系统账号密码...,对数据结构知识只有JS数据类型这么多,于是还花了时间去学习数据结构和算法,主要是数据结构方面的东西。...用了三个星期时间,虽然对C系统业务没有什么很多了解,但是把Java语法翻译JS语法这个工作还是完成了。...总结 这段时间node.js开发,接触到了许多前端之外东西,借着这段时间也把后端一些知识简单学了一下,后端其实也有很多东西,远不止提到这些。

2.4K20

Super快报第29期:起个大早小秘书

研究人员观察,新浪微博三成删贴活动发生在发帖后510分钟内,九成删贴发生在24小时内。...当然用不了这么多人。自动化工具或半自动化工具(搜索、文本分析、过滤)就可以代替不少人工。腾讯也才10%员工(约2000人)负责信息安全这块。这告诉我们新浪微博迟迟不赚钱原因之一。...移动互联网在游戏之后,最有机会先爆发就是应用市场。为什么?改天Super写篇文章分析。...3、纳斯达克截击港交所争夺阿里巴巴千亿上市 《中国香港经济日报》报道,市场估计阿里巴巴集团,整体上市融资额可达1000亿港元以上,最快能在今年内完成。...4、Surface Pro于3月底国内上市售价超6000元 可靠消息人士今天透露,微软Surface Pro平板电脑定于3月29日在国内上市,上市价格在6400元6600元之间。

54450

你知道androidMessageQueue.IdleHandler吗?

(),  我们继续跟踪,顺便说下,后面一连串BadTokenException就是我们常常遇到dialog相关抛出,也有些特殊场景也会出这个异常,可以这里查看线索。...,大概就是这样 [图片] 说了这么多,那么现在获取到这个时机有什么用呢?...,原因就是这个页卡内容比较复杂,用数据向它填充时候花了较长时间,代码如下: [图片] [图片] 可以看到这个detailView就是这个侧滑页卡了,填充里面的数据花了90ms,如果这个时间是用在了界面...它是在消息暂时处理完时候回调呀,不是很符合我们时机么,对吧? [图片] 就是这个样子了,这里为什么不用第一个场景下Looper.myQueue().addIdleHandler()呢?...三、 结语 如果你没有用过它,从今天开始试试吧,这篇文章只是个人一点小思路,说不定这个IdleHandler有很多其他用法呢~~ 腾讯WeTest提供上千台真实手机,随时随地进行测试,保障应用/手游品质

84610

从01:蘑菇街运维技术管理体系建设分享(下)

接上篇,做完了标准化及标准化管理以后,我们遇到比较棘手问题就是这么多应用应该怎样高效发布,这就涉及持续集成和发布问题。...时间原因,这里只能分享一块,主要讲讲全链路跟踪系统。首先,我们为什么要做这个事情? ?...经常有同学反映说页面慢了或者是某个页面慢了,我们根据问题反馈时间点,我们可以筛选一下。这个时间段内,请求超过1秒有哪些,筛选出来后,以TraceId为入口,那接下来整个请求过程就展示出来了。...从这个界面上我们可以很明显看到,整个请求花了1.5秒,但是下面红色地方有一个评价服务,单这个服务接口调用自己花了1.3秒,肯定是这个服务出了问题,这时候可以大大缩短问题范围缩小,根据这个IP,...比如下面这个这个请求花了1.8秒,但是我们看每次请求都是了正常,不像刚才一样有一个请求自己占了1.3秒。

73440

Android drawable微技巧,你所不知道drawable那些细节

好像有挺久时间没更新博客了,最近为了准备下一个系列博客,也是花了很长时间研读源码。...很遗憾是,下一个系列博客可能还要再过一段时间才能写出来,那么为了不至于让大家等太久,今天就给大家更新一篇单篇文章,讲一讲Android drawable方面的微技巧。...首先准备了一张270*480像素图片: 将图片命名为android_logo.png,然后把它放在drawable-xxhdpi文件夹下面。为什么要放在这个文件夹下呢?...3倍。...这样我们就把图片为什么会被缩放,以及具体缩放倍数都搞明白了,drawable相关细节你已经探究非常细微了。 不过本篇文章这里还没结束,下面准备讲一讲我们在实际开发当中会遇到场景。

2.3K80

WebSocket刨根问底(一)

,为了让客户端能够即时获取服务端数据,一般采用如下三种方案: 轮询 这是最简单一种解决方案, 就是客户端在固定时间间隔下(一般是1秒)不停向服务器端发送请求,查看服务端是否有最新数据,服务端如果有最新数据则返回给客户端...当然是WebSocket了!...服务器收到请求之后,如果接受升级请求,那么将会返回一个101状态码,表示转换请求协议,同时在响应Upgrade头中使用单个值,这个单个值就是请求协议列表中服务器支持第一个协议(即请求Upgrade...字段中列出来协议列表中服务器支持第一个协议)。...这样,基本上所有的防火墙都不会阻塞WebSocket连接 2.WebSocket使用HTTP协议进行握手,因此它可以自然而然集成网络浏览器和HTTP服务器中 3.心跳消息(ping和pong)将被反复发送

1K60

数据技术|爬虫一下,百度付费文档轻松得,不用花钱,不用花钱,不用花钱!!!

任劳任怨的人,则会自己一点一点复制粘贴,复制word里文字太大,那就复制txt文件里。...PS:本次推文涉及文案、代码以及教学视频下载链接可以在留言区获取哦! 请大家强烈注意,视频由大一萌妹子花了很多很多时间精心录制。 部分内容涉及上一篇爬虫推文,点击一下!欢迎阅读!...第一个想到方法是,抓包分析下,然后又一次蒙逼了: RequestURL这么长!!最后expire时间信息好解决,其他信息呢?不想做无谓挣扎,因此,果断地放弃这个方法。...安装方式:pip install selenium(下载3.x版本) 在cmd窗口中输入pip指令进行下载!详细内容可以看看我们上一篇爬虫哦!...User-Agent打开浏览器,效果是这样: Selenium就先介绍这么多,对于本次实战内容,已经足够~~ 三、百度文库爬虫 之前卖了个关子,接下来可以告诉大家哪怕你不懂xpath知识

57K91

myddd starter 发布第一个版本

在五一休假期间抽了点时间,完成了myddd starter第一个版本,这是一个非常早期版本,但也已经可以使用了。...结合自身经验,在后台,移动端(iOS,Android),前端以及基于Electron桌面开发全栈式理念与实践DDD规范 范围 myddd当前主要涵盖以下技术方向 1.后端 (Kotlin + Vert.x...)2.后端 (Java + Spring Boot) 已转向Kotlin + Vert.x3.基于Electron桌面端(Electron+TS + React)4.前端 (TS + REACT)5.Android...3.ddd概念众多,众人理解各有偏差,个人不喜欢与人争议DDD理念,想法及实践,凡事以自己理解与实践为核心,故取名为myddd。4.myddd含义为:ddd,理解,实践,传播。...虽然过去数年,花了较多时间在移动端两端开发上,但由于当时自己对编码领悟与理解,并未将ddd相关理念应用到其上面。所以,移动端这一块仍是空白。 预期今年将会实践。

38810

8月25日参加技术大会感想

前言 为了准备参加这次安卓巴士技术大会,公号停更了一周,现在利用晚上时间来简单谈谈参加这次技术大会几点感想。...这次演讲PPT虽然只花了一个星期,但是涉及内容都是通过半年多来积攒下来,如果没有这个积累,根本写不出演讲PPT。这也告诉我们平常就要做好积累,也许你也有上台演讲那一天。 2....放手去做,生活很少给你准备时间 这是个快速时代,所有的步骤都在加速,在生活中很少给你什么准备时间,比如老板让你带团队,你说等等?准备下?...当然这些适用于2040岁之间,超了40岁可能就需要有别的活法了。 5....这次参加大会,很多人议论现在和两年前照片(《Android进阶之光》上照片)判若两人,这令我很是意外,没想到议论颜值变化的人这么多,技术圈什么时候成娱乐圈了?

43730

小灯灯实战系列《一》记一次小程序开发过程

写在前面 前后两天花了大约四五个小时制作完了自己第一个小程序,当然是没法发布,小程序发布要求还是挺严格:企业资质、HTTPS、审核。...至于为什么现在选择开发小程序,原因很简单,尝尝鲜! 学习 虽然很早就听说小程序要出来了,但是在潜意识中,小程序不过是一个被微信优化、限制、规范过WebApp。...然后去看了下官网文档,真的是吃了一惊,文档少可怜,不是说不全面,而是确实微信就提供了这么多原生功能。很多常用JS组件全都没有,看样子之后很多地方都需要自己实现。...开发 首页列表开发非常简单,思路是: 1.请求服务器数据列表 2.用for标签渲染出每个item 3.为每个item添加点击事件,OK 代码非常简单,一句请求、一句页面跳转。 ?...1.向服务器发起请求,点赞+1 2.本地记录被点赞汽车id 3.swiper滑动时刷新是否点赞 在这里遇到了一个大坑,可能是小弟愚昧,微信竟然没有提供元素获取方法,没有jQueryseletor,

69370

某神奇App data加密算法解析(一)

一、目标 李老板:奋飞呀,遇到一个超级牛掰App,它请求时候有个data参数加密,用尽了你介绍所有的方法,都找不到它是如何加密。 奋飞:子曾经曰过,老板嘴,骗人鬼。...某神奇App v10.1.0 点 社区-> 随便打开一篇有评论文章 [main.png] 今天目标就是这个 data 二、步骤 搜索特征字符串 目标是data,所以我们第一个搜索 "data" 一共有...不过在意料之中,木有任何输出,李老板毕竟也和我们混了这么多期,肯定他也是试过Hook Base64。...手头有好几个测试机,分别装了不同抓包软件,不同版本Android系统。...既然确定这个 comments-and-reply-encrypt 请求是js发出,就好办了, 搜索一下,发现它来自于 ArticleDetail.js [find2.png] 双击 搜索结果,在

93761

Android微信智能心跳方案

于是和春哥开始构思第一个方案,我们开始想用统计方法来解决问题,当我们拿着第一个方案和Ray讨论时,发现不能优雅应对Ray所有提问:1、测试环境准确性,失败到底是因为网络特性导致还是因为用户当前环境变化导致暂时失败...这两个问题让和春哥意识如果能很好解决,就可以给出一个比较好心跳方案。第一个问题和春哥开始就意识,第二个问题我们确实在一开始时疏忽了。...然后就开始动手,分析竞品加确定方案花了差不多两个月。写心跳主要代码,只花了一天时间记得那天是年会后一天。...Line会根据手机活跃状态动态调整T1,调整范围是从最小1分最大2小时半。而长连接存活时间T2比较固定,在WIFI下4分钟,手机网络7分钟。如果在T2时收到新消息会延长T2时间。...b)XMPP Server :使用异步接口发送请求,只支持对单个设备(或同一个用户多个关联设备发送),发送请求并发数须小于1000,支持设备云端Server发送数据。

8.1K142

是继续Rxjava还是该试试Kotlin协程?

2.简单用法 这里打算模仿一个网络请求,点击button发送网络请求,显示一个progressbar打转,返回结果后一个textview显示结果并隐藏progressbar 先看一下布局文件      ...4.最后 这年头用Kotlin来开发android应用确实越来越爽快了,一些新特性也逐渐加入Kotlin中,值得更加学习,当然还有Flutter,以后会陆续写几个关于Flutter文章,毕竟release...了,对它是十分看好。...没错,年初花了一个多月时间整理出来学习资料,希望能帮助那些想进阶提升Android开发,却又不知道怎么进阶学习朋友。...【包括高级UI、性能优化、架构师课程、NDK、Kotlin、混合式开发(ReactNative+Weex)、Flutter等架构技术资料】,希望能帮助您面试前复习且找到一个好工作,也节省大家在网上搜索资料时间来学习

3.7K10
领券