• 撸完这些Java虚拟机知识点,明天就能来面试百度T6
    作为一名优秀的 Java 开发程序员,以及想那些想要学习 Java 更深层一点的知识的同学,对 JVM 的熟悉与熟练使用是必不可缺的核心技能了,也是每个 Java 程序员应该要做到的。深入学习 JVM 可以有助于我们掌握 Java 应用程序是如何运作的,以及如何对应用程序作出优化,更加实在点讲吧,掌握 JVM 核心技能,对你跳大槽、加高薪都是妥妥的。▼点击『阅读原文』领取《JVM虚拟机底层原理分析与性能优化》课程,只需0.02元
  • iOS开发:Archive、ipa 和 App 包瘦身
    作者 | 钱凯杏仁移动开发工程师,前嵌入式工程师,关注大前端技术新潮流。iOS 开发的最后一步就是进行 App 的打包和分发,这里分为两个步骤:Archive:对Target进行编译、归档,生成.xcarchive文件。作为最终会在用户手机上安装的 ipa 包,一个重要的属性就是它的占用体积,通过一些实践,我们可以有效缩减最终安装包的大小,节省下载流量,提高使用体验,有利于产品的推广。下面就简单介绍下 archive 文件、ipa 文件的组成和分析方法,以及一些常见的 App 包瘦身思路。
  • 宁愿写两遍代码,也不用C++跨iOS、Android平台开发?
    Dropbox 最近宣布将放弃用 C++ 编写跨 iOS、Android 平台代码,转而使用各平台的原生框架,理由是代码共享相关的隐藏成本太高。有趣的是,2014 年,Dropbox 在给 Facebook 的开发人员做分享时,却曾直言写两套代码会带来种种弊端,推荐使用 C++ 进行跨平台开发。因此,公司希望找到一种方法,使这个小团队可以快速交付大量 Android 和 iOS 代码。"Write once, run anywhere" 一直以来就是开发者的梦想。他们特别提到,iOS 和 Android 平台代码库的不一致会带来一系列问题:开发和维护成本成倍增加。5 年过去,当年的经验之谈似乎变成了 Dropbox 的技术债,他们最终放弃了用 C++ 做跨平台开发,转而用各平台的原生语言做开发工作。
  • 深入理解iOS Crash Log
    来源丨知识小集作者丨黄文臣https://mp.weixin.qq.com/s/MIirQu2HH9hrI631dxBNHgCrash LogCrash Log的主要来源有两种:Apple提供的,可以从用户设备中直接拷贝,或者从iTunes Connect下载三方或者自研Framework统计,三方服务包括Fabric,Bugly等。这篇文章讲到的Crash Log是Apple提供的。获取设备获取USB连接设备,接着在XCode菜单栏依次选择:Window -> Devices And Simulators,接着选择View Device Logs然后,等待XCode拷贝Crash Log,在右上角可以通过App的名字搜索,比如这里我搜索的是微信,可以右键导出Crash Log到本地来分析:在查看Crash Log的时候,XCode会自动尝试Symboliate,至于什么是Symboliate会在本文后面讲解。在头文件中可以找到:#defineSIGKILL9/*kill*/表示这个这是一个无法捕获也不能忽略的异常,所以系统决定杀掉这个进程。
  • 使用 Elastic Beats 搜集日志到 Pulsar
    本文主要涉及 Beats 和 Pulsar 服务的搭建、测试、数据的发送及消费。关于 Apache Pulsar 和 Elastic BeatsApache Pulsar 是一个分布式消息发布订阅系统。Elastic Beats 集合了多种单一用途数据采集器。Elastic Beats 包括 Filebeat、Metricbeat、Functionbeat、Winlogbeat、Journalbeat 和 Auditbeat,本项目开发的 Output 适用于以上所有 Beat。本次试验以 Filebeat 的使用为例。初始化网络在测试中 Beats 到 Pulsar 的网络环境必须是相通的,因此需要提前初始化网络。1dockernetworkcreatepulsar-beat该命令会创建一个名为 pulsar-beat 的网络,之后 Pulsar 服务和 Beats 都会连接到该网络。安装测试单机模式下安装 Pulsar为方便测试,本次使用单机模式安装 Pulsar,并使用 Docker 镜像 apachepulsar/pulsar:2.3.0 启动服务。新开一个窗口,拉取 Pulsar 的镜像并启动服务。
  • Android 热修复解析
    作者丨ZY5A59https://juejin.im/post/5d3ee2545188255d845ff50e1 预备知识了解 android 基本开发了解 ClassLoader 相关知识2 看完本文可以达到什么程度了解插件化常见的实现原理3 阅读前准备工作clone CommonTechttps://github.com/5A59/android-training/tree/master/common-tec/CommonTec项目,其中 hotfix 和 patch 是热修复代码 示例代码基于 AndFix,NuWa,Robust 进行了调整,抽取主要部分用来讲解原理。7 ClassLoader如果看过Android 插件化分析里的 ClassLoader 分析,这里可以略过~ClassLoader 是热修复和插件化中必须要掌握的,因为插件是未安装的 apk,系统不会处理其中的类,所以需要我们自己来处理。
  • BAT程序员们常用的开发神器
    以 BAT 为代表的各大厂程序员们在平时的工作中都用什么开发工具呢?InfoQ 编辑部盘点了大厂内部常用的开发工具,以供读者参考。Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。规约插件是采用 Kotlin 语言开发。此次,Kruise 开源的内容主要在应用部署,升级方面,即一套增强版 controller 组件用于应用的部署和级和运维。
  • 走心推荐几个优质项目
    好久没推荐项目了,来一发。1Flutter 版玩儿 Android包含了几乎 wanandroid所有的功能,而且把 TODO 很好的融合进入了,额外还利用 Bmob 后端云做了一些打卡、个性签名等功能。2Android 最佳实践一个外文项目,总结一系列的 Android 最佳实践。国内也有个最佳实践项目:https://github.com/tianzhijiexian/Android-Best-Practices内容更加优质,而且这位作者也出版了一本书,Android 工程化最佳实践,好像宣传很少,知道的人不多,总体而言内容还是不错的。3mmat何红辉老师开源的项目,相当于对 LeakCanary 的补充。这个项目对于新手司机再适合不过了。
  • Android 应用广告过滤几种方式
    但对于Android等移动端来说就不那么友好了。Android应用的广告过滤方案大概可以分为以下几种方式Android广告过滤.png分析 从上图来看,虽然有这几种方式,甚至还有一些方式没有列出来,但其根本可以用一句话来概括:根据规则来过滤URL。总结 以上为广告过滤在Android中使用的几种方案,简单的概括为:在应用发起请求或者收请求去按照规则过滤相关url。当然广告过滤的方法远不止这几种,如果有其他方式欢迎交流讨论,但规则始终逃不过按照规则过滤url。
  • 推荐一款阿里开源的 Java 诊断工具,好用到爆!
    Arthas是一款阿里巴巴开源的 Java 线上诊断工具,功能非常强大,可以解决很多线上不方便解决的问题。Arthas诊断使用的是命令行交互模式,支持JDK6+,Linux、Mac、Windows 操作系统,命令还支持使用 tab 键对各种信息的自动补全,诊断起来非常利索。让我们来看下 Arthas 的官方解释。快速安装官方推荐使用 arthas-boot 进行安装,非常方便,以下是基于 Linux 系统环境进行演示,一般解决线上问题也是基于 Linux 环境。java -jar arthas-boot.jar[INFO]arthas-bootversion:3.1.1[INFO]Foundexistingjavaprocess,pleasechooseoneandhitRETURN.*[1]:13062spring-boot-best-practice-0.0.1-SNAPSHOT.jar第三步:选择进程运行 arthas-boot 后,控制台会显示所有 Java 进程,选择一个你需要诊断的进程。
  • 苹果或发布 2 款 iPhone Pro / 工信部回应 4G 降速 / iQOO 5G 手机售价 3798 元
    苹果注册新品型号,包括 iPhone、Apple Watch、Mac苹果在 EEC 欧洲数据库中最新注册了很多运行 macOS 10.15 , iOS 13 , watchOS 6 的设备。iPhone 型号众多,有 20 多个,包括 A1687, A1688, A1778, A1784, A1863 等等。廉价版 HomePod 将于明年发布,高频扬声器从现在的 7 个降至 2 个。iQOO Pro 5G 版本发布:3798 元起昨晚,iQOO Pro 正式发布,手机采用 6.41 英寸 FHD+ 水滴屏,后置 4800 万广角 + 1300 万超广角 + 景深三摄,前置 1200 万像素,有竞速黑、勒芒蓝和幻影蓝三种配色可选。iQOO Pro 5G 版售价 3798 元起,4G 版售价 3198 元起。本作将在 9 月 30 日正式发售,包含中文。
  • 基于Android输入法开发,制作一个微信斗图APP
    而基于输入法的微信斗图就少了不少操作,现在市面上的输入法大都有斗图模块,然而有些强迫症患者,对第三方输入法的斗图模块设计并不满意,或者操作步骤依然复杂、有捆绑模块、不喜欢输入法有广告、需要读取隐私信息等各种原因,就是不想用不喜欢的第三方输入法,基于这个需求,可以把斗图模块单独抽出来,制作一个专注于斗图的输入法 APP。
  • 成功混入阿里内部偷师Android规范文档
    作者:YouCil链接:https://juejin.im/post/5d098f956fb9a07eb051c51e前言一份合格的代码不应只满足于实现功能, 更应该遵循良好的规范. 遵循良好的代码规范有利于:提升程序稳定性, 减少代码隐患, 降低故障率;增强可扩展性, 大幅提高维护效率;统一标准, 提升多人协作效率;方便新人快速上手, 在项目组人员发生变动时保证项目进度;这里梳理一下Android开发过程中需要注意的一些地方, 包括多个部分, 另外根据约束力强弱分为两类:强制: 如果不遵守会导致代码严重混
  • Android 出大事情了!换新 Logo,放弃甜品命名
    今天谷歌的 Android 产品副总裁在官博发文,宣布了 2 件事:0、放弃安卓的甜品命名传统,改成数字以往谷歌工程团队有个传统,选用甜品,按其首字母顺序来给不同版本的 Android 命名。Android10谷歌认为,Android 作为一个全球性的品牌,版本需要有清晰的名称。Android 10 最终版发布时,将采用新 Logo。
  • 逐帧分析youtube
    在知乎上线了创作中心后,我才知道在我的回答中阅读量最大的居然是之前youtube和b站的性能对比,那篇回答只是做了非常粗浅的介绍,感觉有点对不起这个阅读量。实际上在团队内部我是进行了《逐帧分析youtube》的分享,这次也把一些内容梳理成文分享给大家吧。之昊的知乎专栏,大家可以点击阅读原文查看接下来我会逐个请求分析youtube究竟使用那些国内大家不那么常用的技术,因为点会比较多我在正文中就不一一详细介绍了但都会配上相关阅读连接,我只会对与带来关键性能提升的部分做展开分析。
  • 突发 , 谷歌官宣安卓改名了!
    点击“开发者技术前线”,选择“星标”13:21 在看|星标|留言, 真爱作者: 可可| 开发者技术前线今日,Google官方宣布,将结束以“甜点”命名Android系统的方式,即将推出的Android Q 将被命名为 Android 10。谷歌将下一代Android版本命名为Android 10,预计会在未来几个月推出,目前软件正在公开测试阶段。谷歌谷歌解释,改名是因为部分甜点不在全球各地流通,此外当部分的甜点翻译成当地语言后,就不再以字母表顺序排列了。谷歌的一位发言人表示,以Android 10来命名Android 第Q代软件版本,“感觉正是做出改变的好时机。”Android Q新特性请看:Android 10.0 来了,居然有这新特性!
  • 谷歌删除210个YouTube频道
    继推特、脸书删除近千个传播虚假新闻的账号后,谷歌旗下的视频网站YouTube宣布,关闭了210个相关频道。谷歌称这些频道是有针对性的“协调影响行动” 。谷歌公司安全部门威胁分析组软件工程主任沙恩亨特利在谷歌官网博客上发文指出:“本星期早些时候,作为我们抗击有协调的影响活动的持续努力的一部分,我们关闭了YouTube上的210个频道,当时我们发现这些频道在该网络以有协调的方式上传与香港有关的视频。”谷歌没有明文指责这些帐号策划散布不实信息,但是谷歌的博文说,谷歌发现的问题“与脸书和推特最近宣布的与中国有关的现象和行动相吻合”。
  • 苹果新品发布预测汇总:iPhone 和 iPad 都上三摄像头了
    虽然苹果目前还没有公布秋季新品发布会的日期,但网上已经有不少分析师和媒体曝光了新 iPhone 和新 iPad 的信息。近日,彭博社引援知情人士消息汇总了苹果秋季新品的预测信息,带「Pro」的新 iPhone、能降噪 AirPods 、16 英寸 MacBook 似乎都已箭在弦上,蓄势待发了。而作为 iPhone XR 的后继机型,不带 Pro 的新 iPhone 也会采用双摄像头设计。机身规格上,带「Pro」后缀的新 iPhone 将会和 iPhone XS 系列的机身尺寸相同,屏幕规格也保持一致。新一代入门级 iPad 和教育定位的 iPad Pro除了 iPhone 系列以外,iPad 系列也会在 9 月份迎来重大更新。和新 iPad Pro 一同到来还有入门级的 iPad。
  • 360度全方位观测:React Native与Flutter的跨平台王位之争
    众所周知,主导全球市场的两大移动平台分别是 iOS 和 Android。当一家企业决定开发自己的移动应用时,他们需要分别为 iOS 和 Android 平台部署功能相同的应用程序。如今最流行的两大跨平台应用开发框架就是 React Native 和 Flutter。不久谷歌也推出了 Flutter 予以正面回应。Flutter 进入这一领域的时间较晚。在 Flutter 崛起之前,React Native 已经在移动应用程序开发社区中名声大噪。架构 选择任何开发框架时必须要考虑不同框架的基础架构,React Native 和 Flutter 在这方面有很大区别。与 Flutter 相比 React Native 的架构性能较差,因为后者使用了 Javascript 桥。React Native 和 Flutter 的安装流程也是不一样的。React Native:自 2015 年正式发布以来,React Native 蓬勃发展,广受欢迎。
  • 别慌 ,谷歌官宣 Android 改名没什么大不了
    经过了近10年“美味”的命名之后,谷歌可能放弃以甜点作为Android操作系统命名的传统。谷歌将下一代Android版本命名为Android 10,预计会在未来几个月推出,目前软件正在公开测试阶段。我们不会再看到Android Q了。谷歌的一位发言人表示,以Android 10来命名Android 第Q代软件版本,“感觉正是做出改变的好时机。”此外,谷歌还推出了全新的Android Logo。Google更新了新的 Android 系统的Logo。例如,在某些语言中,L和R是不可区分的,因此可能 Android Lollipop 的命名会使人有困扰。因此,Android的下一个版本将简单地使用版本号并称为Android 10。
官方公众号
活跃用户
一个有情怀的公众号。机器学习、自然语言处理、算法等知识集中营、期待与你相遇~
开源软件,改变世界!关注即赠送百G千元网课教程。
作者:小乐,这里有技术、心得、算法、职场、感悟、面经,做一个有趣的帮助程序员成长的公众号,每天8点20分,第一时间与你相约。
十年经验的资深架构师,著有两本业界知名的技术畅销书,多个知名技术大会的特邀演讲嘉宾。这里不仅分享大前端、Java、跨平台等技术,还有职场和程序员成长类文章。
每天分享成长干货,路虽远,行则必至
发现、挖掘与推荐、传播优秀的安全技术、产品,提升安全领域在全行业的价值,了解机构与企业的安全需求,一家真正懂安全的专业咨询机构,我们是安全牛!
一个专注侃侃计算机视觉方向的公众号。计算机视觉、图像处理、机器学习、深度学习、C/C++、Python、诗和远方等。
分享项目实践,洞察前沿架构,聚焦云计算、微服务、大数据、超融合、软件定义、数据保护、人工智能、行业实践和解决方案。