Jaqen's Blog

Jaqen's Blog

每周分享第 6 期
这里记录过去一周,我看到的值得分享的内容。 本周刊开源(GitHub: zywudev/weekly),欢迎投稿,或者推荐好玩的东西。 (题图:Payson Wick) 资源1、Python最佳实践指南 《Python 开发最佳实践指南》,中文版开源电子书,翻译自英语原版。 2、微软 REST API 设计指南 微软官方出品的 REST API 指导规范。 3、Web 开发者 2020 年学习指南 GitHub 上有一位开发者根据 Udemy 的热门课程,整理了一份 Web 开发者 2020 年学习指南。其中包含常用的 Web 开发工具、设计软件、主流框架、基础知识、后端 &...
每周分享第 5 期
这里记录过去一周,我看到的值得分享的内容。 (题图:Duy Hoang) 文章1、兽爷丨大象踩了他一脚 大公司欺负员工真的是轻而易举,就像大象踩蚂蚁一样。 2、华为做过的恶 收集华为作过的恶,记录这些不应该被遗忘的历史。 工具1、Snipaste Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上!下载并打开 Snipaste,按下 F1 来开始截图,再按 F3,截图就在桌面置顶显示了。就这么简单! 资源1、Best-websites-a-programmer-should-visit 学习计算机软件,一些很有用的网站。 言论1、 原中央网信办副主任彭波对华为...
Android 面试题(8):抽象类和接口的区别?
抽象类和接口的区别1、抽象类可以提供成员方法的实现细节,而接口中只能存在 public 抽象方法; 接口在 Java 长达 20 多年的时间中,都只能拥有抽象方法,直到 JDK1.8 才能拥有实现的方法(还必须用default关键字修饰) 2、抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的; 3、接口中不能含有构造器、静态代码块以及静态方法,而抽象类可以有构造器、静态代码块和静态方法; 4、一个类只能继承一个抽象类,而一个类却可以实现多个接口; 5、抽象类访问速度比接口速度要快,因为接口需要时间去寻找在类中具体实现的方法。 换...
每周分享第 4 期
这里记录过去一周,我看到的值得分享的内容。 (题图: Martin Schmidli ) 文章1、和死神赛跑:趁父亲还在世,我想用人工智能留住他 《连线》杂志的一篇文章《我用 AI 机器人留住去世的父亲》,作者在得知父亲肺癌晚期后,录下了自己与父亲的对话。后来利用这些对话资料,建造了一个人工智能对话机器人。父亲去世以后,跟机器人对话,机器人说出父亲会说的话。 有网友把这篇文章翻译成了中文,读完很是感动。 2、网易裁员事件引发的思考:5点建议,越早懂,越能保护自己 这一周,一篇《网易裁员,让保安把身患绝症的我赶出公司。》的文章获得广泛关注。 最后双方也达成了和解。 作为普通群众,...
开源免费的源码阅读神器 Sourcetrail
阅读源码的工具很多,今天给大家推荐一款别具一格的源码阅读神器。 它就是 Sourcetrail,一个免费开源、跨平台的可视化源码探索项目。 直接看效果图: 上面是我阅读 okhttp 源码的一个界面,不同于其他代码编辑器的导航栏,左侧使用图形直观地表示了调用上游和下游,类成员列表等等细节,使得理解源代码的结构变得很容易。 目前支持 C、C++、Python 和 Java 语言,同时提供了相关 SDK 用于拓展支持其它语言,相信在未来会提供更多语言的支持。 官网地址: https://www.sourcetrail.com/ 目前已经开源: https://github.com/C...
Android 面试题(7):你对单例模式了解多少?
不管是在开发还是面试过程中,单例模式出现的频率都非常的高。但很多人对单例模式一知半解,单例模式的写法非常多,不同写法的区别很大,这篇文章的目的是带你深入学习一下单例模式。 什么是单例模式单例模式是一种对象创建型模式,用来编写一个类,在整个应用系统中只能有该类的一个实例对象。 UML 结构图: 单例模式的三要点: 1、某个类只能有一个实例 2、必须自行创建这个实例 3、必须自行向整个系统提供这个实例 单例模式的特点优点: 使用单例模式可以减少内存的开销,避免了对象实例的频繁创建和销毁。 缺点: 由于单例模式中没有抽象层,因此单例类的扩展有很大的困难。 单例类的职责过重,在一定程...
每周分享第 3 期
这里记录过去一周,我看到的值得分享的内容。 (题图:合肥翡翠湖) 文章1、我以前在阿里巴巴的流量方法论 流量为王,可能对你有所启发。 2、吕先生的三个贵人 中华灵芝宝、双灵固本散、绿谷灵芝宝,你耳熟能详的东西,但可能并不真正了解真相。 3、为什么我从 Mac 换到了 Linux 它激发了我重新潜入的乐趣,我享受这段旅途的乐趣。 资源1、9 大技术领域,1500+道面试题出炉!(资源版) 阿里技术特别策划。 2、分享一波安卓面试资料 2019 Android 面试题汇总(面试总结全) 2018最新安卓面试大全(含BAT,网易,滴滴)——你面不上BAT的原因:面经宝典,都在...
Android 面试题(6):谈谈你对 ANR 的了解?
什么是 ANRANR(Application Not responding),即应用程序无响应,简单来说,就是用户界面突然卡住,无法响应用户的操作(比如触摸事件)。 Android 系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成 ANR。一般情况下,ANR 后会弹出一个提示框,告知用户当前应用无响应,用户可选择继续等待或者关闭应用。 出现场景 InputDispatching Timeout:5 秒内无法响应屏幕触摸事件或键盘输入事件。 BroadcastQueue Timeout :在执行前台广播(BroadcastRece...
每周分享第 2 期
这里记录过去一周,我看到的值得分享的内容。 (题图:J. Berengar Sölter ) 文章1、我们在淘宝京东拼多多买东西时,有哪些价格歧视? 作者在京东工作,对平台和商家的一些商业套路比较了解。文章深入介绍了价格歧视的原理,商家使用的价格歧视策略。 2、淘宝 1 小时交易额破千亿! 作者在双 11 前使用天猫历年交易额,做了一个多项式的拟合,预测了今年双 11 的交易额是 2692 亿,最终的结果是 2684 亿 ,不得不说,非常神奇。 3、想砍死北野武的女人们 文章介绍了北野武戏剧性的一生,值得一看。 “ 我认为,一个人是不是长大成熟,由他对父母的感情方式来判定。当你面对父...
Android 面试题(5):谈谈 Handler 机制和原理?
这一系列文章致力于为 Android 开发者查漏补缺,准备面试。 所有文章首发于公众号「JaqenAndroid」,长期持续更新。 由于笔者水平有限,总结的内容难免会出现错误,欢迎留言指出,大家一起学习、交流、进步。 1、说一下 Handler 消息机制中涉及到哪些类,各自的功能是什么?Handler 主要用于跨线程通信。涉及MessageQueue/Message/Looper/Handler 这 4 个类。 Message:消息,分为硬件产生的消息和软件生成的消息。 MessageQueue:消息队列,主要功能是向消息池投递信息 (MessageQueue.enqueueM...
avatar
Jaqen Ng