• 是时候聊一下 istio 了
    就是在这样的大环境下,2017 年以 istio 和 linkerd 为代表的服务网格横空出世,人们才惊觉微服务原来还有这种玩法。那么所谓服务网格和 istio 到底讲了些什么呢,让我们跟随下面的文章来一探究竟吧。Envoy代理Envoy 被部署为 sidecar,和对应服务在同一个 Kubernetes pod 中;调解服务网格中所有服务的所有入站和出站流量。示例为了更好了理解 istio 强大的功能,下面以官网 book-info 为例,简单看一下流量控制和遥测等功能。
  • 五分钟搞懂"Hello World" 是怎么显示到手机上的!
    本文笔者将针对LayoutInlater的整个设计思路进行描述,其整体结构如下图:整体思路1、创建流程顾名思义,LayoutInflater的作用就是布局填充器,其行为本质是调用了Android本身提供的系统服务。此外,虽然ContextImpl类作为Context类公共API的实现者,LayoutInlater的获取则交给了ContextThemeWrapper类,该类中将LayoutInlater的获取交给了一个成员变量,保证了单个组件作用域内的单例。一般来说,一个View的实例化依赖Context上下文对象和attr的属性集,而设计者正是通过将上下文对象和属性集作为参数,通过反射注入到View的构造器中对View进行创建。
  • 如何成为Android开发大牛:30+个专业建议
    译文成为一个Android开发者很容易,但是成为一个成功的Android开发者并且脱颖而出不是容易的,它需要努力的工作、激情、奉献、坚持不懈。为了帮助你寻求成为更好的Android开发者,我从我的经验中编制了一些小巧的专业技巧。因此,无论你是否刚刚决定进入Android开发阶段,或者现在一直在使用Android开发者,这些提示将与你相关。我看到很多开发者害怕深入Android框架内部。但这不会帮助你成长为一个完善的Android开发者。这将打开你的观点,激发新的想法,并帮助你显着提高你的Android开发技能。
  • Hadoop YARN:调度性能优化实践
    目前在YARN上支撑离线业务、实时业务以及机器学习业务。YARN面临高可用、扩展性、稳定性的问题很多。下文会逐步将Hadoop YARN调度系统的核心模块展开说明,揭开上述性能问题的根本原因,提出系统化的解决方案,最终Hadoop YARN达到支撑单集群万级别节点,支持并发运行数万作业的调度能力。整体架构YARN架构YARN负责作业资源调度,在集群中找到满足业务的资源,帮助作业启动任务,管理作业的生命周期。YARN详细的架构设计请参考Hadoop官方文档。AsyncDispatcher是单线程的事件分发器,负责向调度器发送调度事件。这意味着Container分配是串行的,这是调度器存在性能瓶颈的核心原因。
  • 我为什么要手撸一个简易版ARouter
    但在使用ARouter时,由于初始化时,查询的apk路径只有base.apk,所以不能找到由Route注解自动生成的ARouter$$Group$$xxx文件。Small插件化实战总结https://www.jianshu.com/p/4263420d98a8为了适配插件化版本,所以需要自己手动打造简易版的ARouter框架。javapoet则是由square公司出的开源库,能有优雅的生成java源文件。创建注解@Route接着,我们在library中创建一个注解类,Target表明修饰的类型,Retention表明可见级别@Target@Retentionpublic@interfaceRoute{Stringpath();}然后在app的gradle引入依赖dependencies{annotationProcessorprojectcompileproject}注意:gradle2.2以下需要将annotationProcessor改为apt,同时在工程根目录引入classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'在MainActivity中添加注解...importio.github.iamyours.aarouter.annotation.Route;@RoutepublicclassMainActivityextendsAppCompatActivity{...}创建注解处理类RouteProcessorpackageio.github.iamyours.compiler;importcom.google.auto.service.AutoService;importjava.util.LinkedHashSet;importjava.util.Set;importjavax.annotation.processing.AbstractProcessor;importjavax.annotation.processing.Processor;importjavax.annotation.processing.RoundEnvironment;importjavax.lang.model.SourceVersion;importjavax.lang.model.element.TypeElement;importio.github.iamyours.aarouter.annotation.Route;/***Createdbyyanxxon2017/7/28.*/@AutoServicepublicclassRouteProcessorextendsAbstractProcessor{@Overridepublicbooleanprocess(Set<?
  • 三年经验,Java程序员与阿里P6的真正区别在哪里?
    分享一个真实的故事:我的前同事,暂时称他为小Q吧。就在昨天,小Q突然拉住我,神神秘秘的说,他要离职了,要去阿里工作,职级是P6!我惊讶的下巴都要掉了,他是怎么面进阿里的,同是三年经验,都是100多斤,他为啥能这么优秀?笔者按照这个路线图学习了一段时间了,果然感觉到精进了不少,现在虽然没有进阿里,但是也在一家一线互联网企业,薪水也已经到了30K,当然,跟真正的大牛比,我的这点儿薪水实在不值一哂。识别图中二维码加小助手即可领取资料暗号:“69”,否则不予通过好友
  • VS Code为什么能这么牛?
    难以相信吧,大家都觉得VS Code无所不能,如此强大的工具那么几个人怎么做得出来。在这个定位的指导下,这二十多位工程师搞出了VS Code。那么接下来我们来深究一下VS Code是如何经营一个庞大的插件生态的。与Eclipse不同,VS Code选择了把插件关进盒子里。这样做首先解决的问题就是稳定性,这个问题对于VS Code来说尤为重要。VS Code基于进程做到了物理级别的隔离,成功解决了该问题。VS Code的做法是根本不给插件们“发明”新界面的机会。VS Code统管所有用户交互入口,制定交互的标准,所有用户的操作被转化为各种请求发送给插件,插件能做的就是响应这些请求,专注于业务逻辑。
  • Moody Photoshop Panel 1.1.2 Mac破解版
    今天,小子要来分享的是Mac下一款PS面板——Moody Photoshop Panel,它是PS的一个调色插件,可以一键给图片增加很漂亮的颜色,同时也可以对图片的曝光度等自动调节。Moody Photoshop Panel可帮助用户只需单击一下即可获得完美专业的色彩。小子简单说明下Moody Photoshop Panel的特点: 设计简洁的设计为用户提供了独特而简单的用户体验。小子简单说明下Moody Photoshop Panel的安装方法:1.下载并解压缩得到文件夹,复制“com.mwh.moodyv112”文件夹到以下目录完成安装:系统盘 资源库 Application Support Adobe CEP2.打开PS,在顶部菜单,窗口—扩展功能里就可以看到插件了;3.Have done!系统版本要求:Adobe Photoshop CC 14 或更高。
  • Flutter 应用适配移动、桌面和 Web | I/O'19 Flutter 课堂笔记 (三)
    在今年的 I/O 大会上,Flutter 主题的各场演讲可谓干货满满。今天的课堂笔记为大家记录的是由 Emily Shack 和 Emily Fortuna 带来的《Flutter 应用适配移动、桌面和 Web》,希望大家能在上一课的基础上,进一步深入理解 Flutter 的 “跨平台便利开发” 特性,同时了解到 Flutter 现在已经触及到的硬件边界和未来的全平台图景。下面请看完整演讲视频腾讯视频链接https://v.qq.com/x/page/u09165p2lu4.htmlBilibili 视频链接https://www.bilibili.com/video/av64674721您是否已经开始使用 Flutter 制作跨设备的应用了呢?点击屏末|阅读原文|即刻开启 Flutter 跨平台开发之旅 想了解更多 Flutter 内容?在公众号首页发送关键词 “Flutter”,获取相关历史技术文章;还有更多疑惑?
  • 为你的IDE集成AI,解放双手,我推荐这款神器!
    「代码搜索功能」是aiXcoder的另一个节省时间的功能:把搜索代码实现具体功能的搜索引擎做到了IDE中,节省来回切换浏览器的时间成本。难怪不少使用过的网友说:aiXcoder是他们用过最好用的代码补全工具,程序员的重磅撸码神器,好评如潮。在网上看到了一些程序员对 aiXcoder 的评价:关于AI编程AI模仿的是人类的学习能力,而程序模仿的是人类的知识。如果有一种知识不是通过学习获得的,那么AI就不能替代,但我非常赞同aiXcoder用人工智能辅助程序员进行软件开发,让编程变的更简单。
  • 2019年7月Github上最热门的Java开源项目
    来自:开源最前线7月份Github上最热门的Java项目排行新鲜出炉,此次上榜的项目中,与Spring相关的项目占据了大半,一起来看看你都知道哪些,或者有哪些你已经在使用的了。2miaoshahttps://github.com/qiurunze123/miaoshaStar 9670该项目是对高并发大流量如何进行秒杀架构,而做的一个系统整理,如果你完全没接触过 MQ、SpringBoot、Redis、Dubbo、ZK 、Maven,lua等,那么我建议你可以先在网上搜一下每一块知识的快速入门3cathttps://github.com/dianping/catStar 10723CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。11SpringCloudhttps://github.com/zhoutaoo/SpringCloudStar 906该项目基于SpringCloud2.0的微服务开发脚手架,整合了spring-security-oauth2、apollo、eureka、feign、hystrix、springcloud-gateway、springcloud-bus等。
  • BitBucket 全面拥抱 Git,放弃 Mercurial
    原创:技术最前线BitBucket 将完全放弃 Mercurial知名代码托管平台 BitBucket 近日宣布,从 2020 年 2 月 1 日起,用户创建新仓库时不能用 Mercurial。6 月 1 日起,全站不再支持 Mercurial 功能,移除所有 Mercurial 仓库。BitBucket 官博中坦言,这是一个艰难的决定,他们对 Mercurial 是有感情的。早在 2008 年 BitBucket 成立之初,他家只支持 Mercurial。根据 2018 年 Stack Overflow 开发者调查报告,几乎 90% 的开发者都在用 Git,仅有 3% 的用 Mercurial。但这其中选择 Mercurial 的新用户比例已经不足1%。BitBucket在官博中建议用户把现有的Mercurial 仓库转成 Git。市面上有很少优秀的相关工具,比如:hg-fast-export 和 hg-git mercurial 插件。
  • Android社招最全面试题
    点击上方的终端研发部,右上角选择“设为星标”每日早10点半,技术文章准时送上公众号后台回复“学习”,获取作者独家秘制精品资料往期文章记五月的一个Android面试经今日头条屏幕适配方案落地研究APK瘦身-是时候给App进行减负了漫画:App 防止 Fiddler 抓包小技巧!ContentProvider基础相关ContentProvider了解多少?数据存储相关描述一下Android数据持久存储方式?IPC(重点)Android中进程和线程的关系?线程池的几个参数的理解,四种线程池的使用场景Android中还了解哪些方便线程切换的类?一张Bitmap所占内存以及内存占用的计算Android中缓存更新策略 ?
  • 数不清的Chrome插件 ,最适合开发者的只有这几个!
    地址:https://chrome.google.com/webstore/detail/daily-20-source-for-busy/jlmpjdjjbgclbocgajdjefcidcncaied3、LambdaTest Chrome Extension这个插件让你只需要点击季鼠标右键,就可以保留完整的页面截图,这些截图可以帮助你测试网页和网站的浏览器兼容性。ref=producthunt4、Site PaletteSite Palette是一款可以从网站获取该页面的基本颜色配色,一键产生完整调色盘的chrome插件,是设计师和前端开发人员必备工具。ref=producthunt7、MetaMaskMetaMask 是一款浏览器插件钱包。ref=producthunt11、Github-plusGitHub Plus是一款可以帮你下载代码仓库单个文件的Chrome插件,这款插件可以显示代码仓库的大小,以及其中每个文件的大小和下载链接,这样一来你就不用为了下载某个文件而下载整个项目源码了。
  • 通过Canvas在浏览器中更酷的展示视频
    有了Canvas可以更灵活的展示体验更好的视频,能够与页面更好的融合。为实现更加高阶的视觉效果,Canvas API向开发人员提供了一种通过<canvas>元素在DOM中绘制图形的方法。在此示例中,我们所做的只是将video元素以canvas元素的输出形式呈现。接下来,通过设置一个监听器来启动我们所构造的函数集合,以便于在视频元素开始播放时应用这些优化。当play事件被触发时,updateCanvas方法开始被调用。与setTimeout不同,requestAnimationFrame和显示器的刷新率同步,使用requestAnimationFrame能够有效规避对终端显示设备帧率与刷新率的不必要猜测。根据 Spoiler alert分类器,我们认为该分类器针对示例Big Buck Bunny中的一切物体所作出的识别结果可能都是错误的。
  • 插件推荐 | 这个插件能让你躺着赚钱
    这是一个神奇的插件本次介绍的这个浏览器插件适合所有有京东账号的人,如果你经常在京东购物那就更为完美了她的名字叫做京价保,她就像你的私人小秘书,不知疲倦夜以继日的帮你监测你的购物列表,如有商品降价就会自动帮你提交保价申请执行价格保护,同时她也支持自动签到领京豆、领钢镚、领优惠券这里可以看到咖啡君购买的方便面自动保价成功了~主要功能自动监控最近订单商品的价格变化,在商品降价时自动申请价格保护自动签到领取京豆自动签到领取钢镚自动领白条券自动领Plus券自动领全品类自动京东金融会员签到商品价格走势图如何安装插件目前
  • 天啊,我们的公众号竟然被王总推荐到了微博!
    幸福来得太突然我们的公众号被王总推荐了哈哈以上纯属自娱自乐有没有以假乱真的错觉?其实,上面的微博图片是用一款在线工具生成的,今天就和大家一起玩转这款包含800多个在线工具的网站。可以用临时邮箱,来注册一些不重要的账号。03短网址小编经常会把公众号文章的链接进行整理分享,但是网址链接太长,可以借助短网址来缩短链接。生成的链接有效期为 2 天,文件大小不能超过 10M。觉得不错,点个在看再走吧!
  • 摆脱限速的网盘,教你入坑能秒杀各种网盘的利器
    关联阅读:QNAP 使用指南:我放弃了各种网盘,选择用这个 1000+ 的产品来代替NAS 使用指南:想摆脱各种网盘?试试这个秒杀所有网盘一步到位的利器▍根据需求优先考虑硬盘数对于大部分少数派读者来说,购买 NAS 的需求大致都可以归纳为两个场景:家用和小型办公。2 盘位的机型是入门的首选。结合我个人的 NAS 使用经验来看,家用和小型办公室选购 NAS 时,不超过 12 个盘位是比较合适的选择。主流的 NAS 厂商都至少会提供一份兼容性列表,帮助用户正确购买硬盘。千万不要因为贪图便宜,购买一般的用在台式机或者笔记本电脑上的机械硬盘,这类硬盘并不适合放在 NAS 里使用。
  • 大话-程序员“性能”价值
    程序员经常痴迷于优化程序的性能,我们始终会围绕一些让人绞尽脑汁的优化建议,比如:如何简化代码、如何提升软件运行速度、如何提高软件稳定性等等。本文来讨论一下程序员优化自身“性能”的一些建议。获得具备提供这类服务所需的学习和实践的时间构成了我们的「技能成本」,这形成了价值的一部分。程序员也有两个成本:技能成本:专注于提供技术和服务本身所占用的时间和注意力。程序员的技能成本大量依赖一线城市的高校教育资源。
官方公众号
活跃用户
《科技日报》是富有鲜明科技特色的综合性日报,是面向国内外公开发行的中央主流新闻媒体,是党和国家在科技领域的重要舆论前沿,是广大读者依靠科技创造财富、提升文明、刷新生活的服务平台,是中国科技界面向社会、连接世界的明亮窗口。
让创业者不再孤独@i黑马
凤凰科技频道官方账号,带你直击真相。
数字生活家,手机新娱乐
腾讯新闻旗下腾讯科技官方账号,在这里读懂科技!
普及数据思维,传播数据文化
定期推送python基础,开发框架,数据库,前端,linux等相关知识,致力打造一个实用的推送平台,希望能够成为大家的宝典.
分享最有价值的互联网技术干货文章,AI、Python、Java、Android、iOS、前端、后端等,助力您成为有思想的全栈架构师,聊架构,聊职场、聊人生!打造最有价值的架构师圈子和社区,助力你的个人提升和发展~
讨论和学习C/C++编程知识,分享C语言和C++开发相关的技术文章和工具资源
分享编程思想、职业发展、个人见解。
阿里巴巴官方技术号,关于阿里的技术创新均呈现于此。
记录工作,生活的地方。
推崇基础学习与原理理解,不谈大而空的架构与技术术语,分享接地气的服务器开发实战技巧与项目经验,实实在在分享可用于实际编码的编程知识。
最有价值的架构师圈子和社区,我们分享各种互联网架构技术干货,探讨架构设计和实战经验,不定期送书、分享学习资料与面试题等。关注学习,早日成为架构师。
通俗易懂,用大白话、幽默风趣地讲解web前端知识,让每个新手入门无难度
分享Web后端开发技术,分享PHP、Ruby、Python等用于后端网站、后台系统等后端开发技术;还包含ThinkPHP,WordPress等PHP网站开发框架、Django,Flask等Python网站开发框架。
你的健康生活小助手,预约挂号老朋友。
专注年轻人的AI学习与发展平台
感谢订阅,我叫杨钊,也叫big banana,大家都叫我大蕉。技术探针一枚。主要分享最近关注或者将要关注的东西。万一能对您有一点点的帮助那就更好了。
TechWeb专注于互联网消费领域,每日专业提供互联网产品、智能设备及互联网服务等方面的最新资讯。