0、产品设计
1、基础知识(编程语言、计算机理论基础)
大约在1988年之前TCP/IP是没有拥塞控制的,但是随着网络接入规模的发展之前仅有的端到端窗口控制已经无法满足要求,在1986年引发大规模网络瘫痪,此时就要提到一个重量级人物:Van Jacobson范·雅各布森。
这位力挽狂澜的人物入选了计算机名人堂Internet Hall of Fame,Van Jacobson大神提出并设计实施了TCP/IP拥塞控制,解决了当时最大的问题
Volatile是Java虚拟机提供的轻量级的同步机制(三大特性)
-
- 保证可见性
- 不保证原子性
- 禁止指令重排
-
互联网后端基础设施大全,满足你的好奇心
使用Java后端技术的目的就是构建业务应用,为用户提供在线或者离线服务。因此,一个业务应用需要哪些技术、依赖哪些基础设施就决定了需要掌握的后端技术有哪些。纵观整个互联网技术体系再结合公司的目前状况,笔者认为必不可少或者非常关键的后端基础技术/设施如下图所示
-
每日一书|吃透HTTP原理,教你建立安全的HTTPS网站
-
一个C++工程CPU占用100%问题的排查
2、流媒体、播放器相关技术
-
优酷播放体验优化实战(四)–“三高”音频渲染引擎设计
-
浅谈多人音视频的传输架构
一般建议:如果规模不大 (5 人以下) Mesh 框架就够用了,毕竟实现简单;如果 50 人以下,且带宽有限,选择 MCU 比较适合;如果规模更大,且带宽良好,SFU 相对更适合。
3、android技术
-
快手 Android 内存分配器优化探索 (二)
-
大力学习灯APP编译内存治理
-
快看Android页面开发框架的最佳实践
-
写给Android开发者的芯片知识
-
WebView 常见 Crash 分析及解决方案
-
android touch事件源码梳理
-
快手开源项目KOOM分析,一个高性能线上内存监控方案!
所有的内存泄漏监控工具都离不开这三点:
- 监控触发时机
- dump 内存堆栈
- 分析 hprof 文件
4、前端技术
5、架构、框架、跨平台、性能优化等技术
页面可视化搭建系统从16年开始如雨后春笋般涌现而出,从活动页搭建到中后台搭建,有开源有仅公司内部使用的,都致力于将前端从繁复的体力劳动中解脱出来,提高页面生产效率。优酷内部也有一套营销活动搭建系统,每年生产2K+活动页;能够满足这么多页面的需求,除了沉淀了大量可复用的组件外,围绕着搭建系统的前端研发每天都在不停地维护升级老的组件,同时生产新的组件。
下面总结一下几种方式的优缺点:
- hash模式兼容性更好,且不需要服务器配合修改,但SEO不友好,并且hash模式的地址比较丑陋。
- history模式对于SEO更友好,但需要服务端进行配置,并且IE8及以下不支持。
- memeory模式的路由信息保存在内存中,浏览器的前进后退操作无效,更适合运用在单机应用中。
表1-1 React语法小程序跨端框架举例
框架 | 厂家 | 特征 |
Kbone | 腾讯 | 不限技术栈,微信小程序和 Web 端同构的运行时解决方案,模拟了一套dom和bom接口,用以兼容现有的前端体系,只能用于Web兼容微信小程序,无法满足其他平台小程序的开发 |
Taro1/2 | 京东 | 类React,静态编译型框架仅在开发时遵循React语法,编译后运行时与React无关 |
Nanachi | 去哪儿 | React,静态编译型框架 |
Rax | 阿里巴巴 | 以运行时方案为基础,支持局部场景使用编译时方案。运行时的支持基于Kbone,使用的是类React语法的Rax框架 |
Remax | 蚂蚁金服 | 使用原生React来构建小程序,运行时框架,从Remax2.0开始支持Web应用的构建 |
Taro3 | 京东 | 不限技术栈,使用一套runtime层来兼容各种DSL,诞生于Remax之后 |
-
软件架构治理 之 架构混沌之谜
-
技术分享 | Java SDK 元数据驱动的事件通信架构
-
埋点的探索,自动注入的方案
-
OPPO大数据离线计算平台架构演进
OPPO的大数据离线计算发展,经历了哪些阶段?在生产中遇到哪些经典的大数据问题?我们是怎么解决的,从中有哪些架构上的升级演进?未来的OPPO离线平台有哪些方向规划?今天会给大家一一揭秘。
-
How to Build a Metadata-Driven UI
A metadata-driven UI provides project teams with element alignment by invoking a single endpoint for data. Here's how to build your own metadata-driven UI.
-
程序员必知的几种软件架构模式
-
Flutter之美
本文旨在尽量避开具体的代码细节,从思想上去介绍flutter的各种技术实现,让已经在从事flutter开发的同学有更多的收获,同时对flutter感兴趣的观望者也能更好的了解这门技术
-
干货 | 携程APP Native/RN内嵌Flutter UI混合开发实践和探索
-
终端卡顿优化的全记录
6、优秀开源项目、工具、安全
-
阿里开源的15个顶级Java项目!!!
-
防止源视频被盗用?这样改进HLS帮你搞定
-
客户端稳定性异常检测:函数接口“扫雷”实践
在过去的财年中,支付宝客户端高可用团队持续保障着支付宝客户端线上的高可用稳定性,但只有线上的应急快反能力是不够的,还需要线下提前发现客户端的稳定性风险建设风险挖掘能力,完善整体的客户端高可用保障体系。通过总结过去1-2年的线上闪退问题可以发现其中NPE问题,RPC数据类型不匹配和config变更导致的闪退问题占比较大,完全可以在线下通过一定机制提前发现。
-
重磅首发|字节Android Native Memory Corruption工具原理与实践
MemCorruption工具是字节跳动AppHealth (Client Infrastructure - AppHealth) 团队开发的一款用于定位野指针(UseAfterFree)、内存越界(HeapBufferOverflow)、重复释放(DoubleFree)类问题检测工具。广泛用于字节跳动旗下各大 App 线上问题检测。本文将通过方案原理和实践案例来介绍此工具。
-
淘宝客户端安全生产体系建设
7、新技术(5G/VR/AI/IOT/自动驾驶/区块链/边缘计算/端智能等)
本文结合KBQA在美团场景中的具体实践,以及发表在EMNLP 2021上的论文,介绍了KBQA系统整体设计、难点突破以及端到端问答的探索,希望能对从事相关研究的同学有所帮助或者启发。
-
解读企业架构的过去、现在与未来|InfoQ 大咖说
-
Waydroid
一个 Linux 系统的安卓容器,可以让安卓应用在 Linux 桌面电脑的容器里面运行。
-
美团基于知识图谱的剧本杀标准化建设与应用
8、服务端技术
9、工程师文化
-
如何做好一份程序员的工作汇报ppt?
-
你是中层管理者?嗯,一个表面看似风光,实际却很 “鸡肋” 的重要岗位
-
阿里云重磅发布业务中台产品 BizWorks,中台发展进入下一个阶段
-
小程序日渐完善,APP为何还有一席之地?
现在小程序已经普及到越来越多商家,消费者不需要下载APP就能享受到服务。即便如此,企业开发APP的脚步并未停止,并且APP的数量还在增加。既然小程序已经日渐完善了,为什么还要开发并使用APP呢?我们在天天问发起了这个问题,一起来看看小伙伴是怎么说的吧~
-
阿里巴巴集团首席技术官程立:未来12年 科技从更高到更好
-
Java 开发工作者每天在做什么?