• 因 Redis Key 命令不规范,导致熬了一个通宵才把Key删完了!

    点击▲关注 “爪哇笔记”   给公众号标星置顶更多精彩 第一时间直达前言由于有一条业务线不理想,高层决定下架业务。对于我们技术团队而言,其对应的所有服务器资源和其他相关资源都要释放。释放了8台应用服务器;1台ES服务器;删除分布式定时任务中心相关的业务任务;备份并删除MySQL数据库;删除Redis中相关的业务缓存数据。CTO指名点姓让我带头冲锋,才扣了我绩效……好吧,冲~其他都还好,不多时就解决了。唯独这删除Redis中的数据,害得我又熬了一个通宵,真是折煞我也!难点分析共用Redis服务集群由于这条业务...
  • gradle:现代高效的java构建工具

    相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具。但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服:一来Maven的配置文件是XML格式的,假如你的项目依赖的包比较多,那么XML文件就会变得非常非常长;二来XML文件不太灵活,假如你需要在构建过程中添加一些自定义逻辑,搞起来非常麻烦;第三就是Maven非常的稳定,但是相对的就是对新版java支持不足,哪怕就是为了编译java11,也需要更新内置的Maven插件。如果你对Maven的这些缺点也有所感触,准备...
  • Analytics Zoo 入门

    活动链接:SPARK中文峰会7月4日(二)|Ray On Spark演讲嘉宾简介:邱鑫,英特尔高级软件工程师,BigDL和Analytics Zoo核心贡献者。以下内容根据演讲视频以及PPT整理而成。点击链接观看精彩回放:https://developer.aliyun.com/live/43188本次分享主要围绕以下四个方面:一、Overview of Analytics Zoo & BigDL二、Getting Started三、End-to-End Pipelines四、ML Workflow一、Ov...
  • 【第2013期】用 puppeteer 实现网站自动分页截取的趣事

    前言这个场景可以有噢,特别是生成pdf。今日早读文章由猿辅导@hijiangtao投稿分享。正文从这开始~~最近因为工作中的一个需求,需要针对用户数据页面进行分页并截屏并返回 PDF 文件,期间用到了 puppeteer 与 HTML 分页算法,还找到了一个不错的插件,于是来聊些其中遇到的趣事。利用 puppeteer 截取页面puppeteer,即 Headless Chrome Node.js API 实现,被广泛用于自动化测试和爬虫方向的工作,一个最基本用法如下:const puppeteer = r...
  • 华为搜索引擎面世了...

    转自:机器之心为了解决没有「谷歌全家桶」的问题,华为今年接连推出了 HMS Core、地图服务、应用商店 AppGallery,现在连属于自己的搜索引擎「花瓣搜索」也面世了。自 2019 年 5 月以来,在美国政府的「禁令」之下,谷歌宣布停止与华为合作,尤其是不再提供谷歌移动服务(GMS)。这就迫使海外市场用户在购买华为手机时不得不考虑不能使用谷歌移动服务所造成的影响,也为华为手机的海外销售造成一定影响。在这种不利的全球情势下,华为积极应对,采取一系列措施弥补无法使用谷歌服务所造成的损失。2020 年 1 ...
  • 当输入一个 URL,实际会发生什么?

    从一个经典的面试题说起从输入URL到页面展现的过程输入URL后,会先进行域名解析。浏览器拿到服务器的IP地址后,会向它发送HTTP请求。分层一个HTTP请求从源端发出到在终端接收的处理过程都是要经过以下四层。报文结构HTTP报文的结构分为请求和响应两种,请求报文封装用户操作产生的动作,告知服务器应采取什么行为,响应报文来告知客户端请求的结果。
  • 太南了!面试官一上来就问:如何设计 QQ、微信等第三方账号登陆 ?

    成功后就进行登录操作。引入第三方账户方案这里是以QQ-SDK的登录逻辑, 我们先来一波时序图说明:客户端自己调起登录的界面,进行输入用户名、密码,这里的是第三方的用户名,密码,登录成功后,会返回access_token openid expire_in,这过程会使用到oauth2.0,不过在sdk里面进行内置回调获取了,后面我们会说明我们自身实现的oauth2.0客户端拿到access_token、openid、login_type请求应用服务器,应用服务器拿到这些数据后就会根据对应的login_type去对应的用户中心进行access_token和openid进行校验。整个设计理念就是将自建用户与第三方在存储上区分,这在架构演进上也是合乎情理的,开始用户体系大多自建,而后才是对外接入。
  • 记一次Redis连接池问题引发的RST

    通过 tcpdump 我们可以简单抓取一下 RST 包:shell>tcpdump-nn'tcp[tcpflags]&!=0'不过更好的方法是通过 tcpdump 多抓一些流量然后用 wireshark 来分析:如图所示,描述了一个 web 服务器和一个 redis 服务器的交互过程,有两个问题:在我的场景里,使用了 lua-resty-redis[1] 连接池,为什么还会发送 FIN 来关闭连接?因为项目代码比较多,我一时确定不了 lua-resty-redis 连接池的问题在哪,所以我打算先搞定为什么 web 服务器收到 FIN 后还会发送 RST 补刀的问题。通过查看源代码[2],可以大致判断出 RST 是 tcp_send_active_reset 或者 tcp_v4_send_reset 发送的。/usr/bin/envstapprobekernel.function{printf}probekernel.function{printf}通过对照两个窗口显示内容的时间点,最终确认 RST 是 tcp_v4_send_reset 发送的。接下来确认一下 tcp_v4_send_reset 是谁调用的:#!
  • 【第1969期】NutUI 视频组件开发心得

    言归正传,距离 NutUI v2.2.2 版本 Video 视频组件发布已有一段时间了,在 NutUI 交流群和 GitHub 上我们也收到了一些用户反馈,在这里想跟大家聊聊 NutUI Video 组件的开发、使用以及遇到的问题和解决方案。而在项目开发之初调研 Vue 的 Video 视频组件时,发现 NutUI 组件库还没有视频组件,这怎么能忍呢?于是乎 NutUI Video 组件就这么诞生了!所以在实现 NutUI Video 组件这件事上,我们分为两个阶段:第一阶段是基础的实现,完成视频播放的基本功能。
  • 学会这8个线上故障处理方案,再也不怕生产问题了!

    下面是笔者根据自己15年互联网研发经历总结的多个线上故障真实案例。好,现在我们开始介绍这次线上故障:在没有任何发布的情况下,POP服务突然开始疯狂Full GC,观察堆内存监控没内存泄漏,回滚到前一版本,问题仍然存在,尴尬了!!!按照这种办法,我们很快定位了问题。由于网络等原因会有消息重复发送的情况,这样也就导致了消息的重复消费。灰度上线时一切正常,所以很快就全量发布了。整个上线过程非常顺利,码农们也很开心。不过,第二天,灾难发生了!到某一个时间点,各种报警纷至沓来。
  • 干货 | 基于SRS直播平台的监控系统之实现思路与过程

    除了SRS服务器资源相关数据之外,直播间信息、用户信息、直播统计信息、主播及观众等业务相关数据存储在数据库及缓存中。该功能主要基于SRS提供的HTTP RAW API。总结文章介绍了一个基于SRS构建的直播平台的监控系统的搭建思路与实现方法,重点从监控数据的获取方法、监控指标需求、数据展示方法与过程、平台参数配置过程等方面介绍监控系统实现过程,为如火如荼的直播平台提供了监控领域的参考。
  • 没装中国软件就弹出祝贺信息?谷歌下架印度热门App

    昨日,谷歌确认下架Play商店的一个印度应用程序,名为“Remove China App”。如果检测发现没有安装“中国App”,还会弹出祝贺的信息。利用目前中印在边境地区的冲突和印度社会的反华情绪,该应用程序推出两周以来,下载量已超过500万人次,成为印度区谷歌商店中的热门App。数据调查显示,在印度有近16万名用户在该App被删除之前给予其5星级评价。谷歌这一举措引发印度网友热议,有的网友在社交媒体上使用“抵制中国产品”的标签,呼吁人们“删除流行的中国应用程序”,甚至晒出自己安装之后卸载中国App的“战绩”。
  • Windows上有哪些,隐藏够深但超级好用的功能?

    但其实说起自带功能,Windows 系统上照样有不少好用的便携功能,可以说不输苹果,只不过很多人不知道或者没注意到罢了。所以今天世超就在这里帮差友们仔细的捋一捋,Win10 上那些隐藏够深但异常好用的功能,有些没准还会让你有种相见恨晚的感觉。想在 Windows 系统上截个图怎么办?用过 Windows 系统的差友们可能对于各种应用的广告弹窗早已见怪不怪了。4其他好用的设置和功能电脑的 Windows 设置菜单尽管不像手机里的设置那样经常用到,但也确实是个宝藏,里边隐藏着不少好用的功能。目前为止 Windows 还没有推出手机上已经普及的暗黑、暗夜模式。
  • 五年磨一剑:滴滴顺风车服务端之稳定性规范

    服务端作为顺风车技术部内最大的工程团队,随着人员的扩张和迭代,流程规范在其中扮演着原来越重要的角色。基于此,我们制定并推广了一套适用于服务端开发的可执行、最小限制的工程规范,包括研发流程、稳定性、性能成本等多个方面。下游服务雪崩,整个系统不可用。
  • 浅谈微前端在滴滴车服中的应用实践

    但是大部分人对于微前端这个架构新贵的了解还是处于懵懵懂懂的状态,本文将会详细介绍微前端的前生今世,带大家了解微前端架构是如何一步步从实际需求中演化而来,以及小桔车服基于微前端所提炼的一套中后台体系建设实践。总结来说,微前端就是在前端一体化的大背景下,利用技术手段达到业务层应用聚合、技术层应用自治的工程架构方案,实现一个功能丰富且强大的前端应用。
  • Redis进程异常退出排查

    使用strace命令跟踪进程行为:screen -S redis_trace_7000strace -T -tt -etrace=all-p`ps-ef|grepredis|grep7000|grep-v -i screen|grep-v grep|awk '{split;print a[2]}'`然后ctrl-a d退出screen使用gdb attach到redis进程同样建议使用独立的screen执行gdb,另外,gdb需要使用ptrace,如果发现ptrace: Operation not permitted的报错,需要关闭其他已经使用ptrace命令的进程,例如strace命令。value长度:值对象缩减比较复杂,常见需求是把业务对象序列化成二进制数组放入Redis。
  • 危险!请马上停止使用第三方微信!大举封号。

    5月25日晚,很多实用wetool的用户,微信账号被封,请还在使用wetool的赶快退出登录,现在wetool也挂出了停止使用wetool的公告。图文来自网络 侵权联系删除在微信最近大力清理第三方辅助软件风头下,微信第三方辅助软件老大wetool毫无征兆被腾讯给封杀了,只要是使用wetool的微信号用了就封号,不论你是什么状态,据说昨晚有的公司封几百个号的,一夜回到解放前,大部分都是永久封,腾讯这是要对wetool大开杀戒!作为微信生态多年的第三方开发者,我们尊重官方的决定,也会妥善处理好后续事宜。
  • 用CAT搞定日均900TB实时监控流量,这样优化你也行

    作为业界知名的应用监控产品,CAT 已经成功地为多家公司提供了完整的监控领域解决方案。2015 年 CAT 在携程落地,目前已经成为公司内部非常重要的监控基础设施,很好地支撑了来自 70000+ 客户端的 8000 亿条消息 / 天、900TB/ 天的实时监控流量。本文将分享携程在 CAT 性能优化上的实践,并通过这些实践总结出一些普适性的性能优化思路与方法。这里是一个 CAT 最基本的 Transaction 报表截图,可以把它简单理解成一段时间内的一些监控指标的聚合。这就是我们当前所使用的 CAT 服务端的线程模型。
  • 华为搜索引擎面世:用不了谷歌,试试「花瓣搜索」?

    在这种不利的全球情势下,华为积极应对,采取一系列措施弥补无法使用谷歌服务所造成的损失。3 月份,华为推出了两款搜索应用,即「Search」和「AppSearch」,并在德国进行测试上线。近日,华为官方发布了「Petal Search」搜索引擎,集成了此前的「Search」和「AppSearch」,目前在 AppGallery 上已经可以下载。谷歌不了,试试华为「花瓣搜索」?早在 P40 系列推出之前,就已有媒体曝出华为的搜索引擎已经准备好了。不过华为很快停止了有关搜索引擎的访问和宣传。
  • 跨平台战役升级:React Native宣布支持MacOS和Windows平台

    React Native一直以“Write once,Run Everywhere”而著称,它在移动端提供了非常强大的跨平台开发能力。React Native能够让开发者使用React的语法编写页面和逻辑,通过Virtual Dom将页面渲染成原生组件,因此在研发效率和用户体验上取得了非常好的平衡。现在,随着Windows和MacOS平台的支持,一套代码可以兼容四个平台,这将显著提升React Native的生产力。目前,RN for Windows和MacOS版本已经支持Windows10的所有设备,包括PC、平板电脑、xbox、虚拟现实设备等,同时也支持macOS的PC和平板电脑。ReactNative这次宣布支持Windows和macOS,相信是对Flutter的一次有力还击。
公告

欢迎访问 goshare  点击这里设置您的邮箱  可以接收站内跟帖、回复邮件提醒,不错过任何一条消息。

关注公众号订阅更多技术干货! 码农俱乐部