首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Nulls
掘友等级
移动跨端工程师
|
苏宁易购
撸铁.撸铁.撸铁. ......
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
107
文章 107
沸点 0
赞
107
返回
|
搜索文章
赞
文章( 107 )
沸点( 0 )
[万字总结] 一文吃透 Webpack 核心原理
解析 webpack 核心流程与插件架构,理解: - Webpack 从启动到输出 bundle,内部逻辑流转过程 - 编写 webpack 插件前,你需要弄清楚哪些问题
今日头条 Android '秒' 级编译速度优化
Android 项目一般使用 gradle 作为构建打包工具,而其执行速度慢也一直为人所诟病,对于今日头条 Android 项目这种千万行级别的大型工程来说,全量编译一次的时间可能高达六七分钟,在某些需要快速验证功能的场景,改动一行代码的增量编译甚至也需要等两三分钟,这般龟速严…
探索Java虚拟机的类加载机制
我们知道Java程序在编译的过程中需要先经过javac将Java文件编译成字节码文件才能被虚拟机执行。而类加载指的就是将编译好的字节码(不仅仅指.class文件中的字节码,任意的字节码流都可以被读取到JVM)读取到JVM的内存中的过程。虚拟机在加载.class文件时会对数据进行…
记一次支付系统的设计体验
支付系统是一个老生常谈的话题,我也相信每个公司开发的支付系统不尽相同,因为业务形态并不太一样。 在此,我并不想讲一个大而全的支付系统,个人也没有能力去阐述。 在我看来,一个支付系统应提供支付渠道管理,支付网关,基本支付/退款/转账能力,支付记录/明细,及其相关的监控运维系统。 …
SpringSecurity权限管理系统实战—九、数据权限的配置
也让我发现了数据库设计之初的一些命名问题(之后再解决这个问题)。 就像是用户表中的id最好还是用user_id,而我之前用的却是id。这会导致什么问题呢?比如说你在role_user这张关联表中存的肯定是user_id吧,那么你在关联这两个表写sql语句是就要不停的转换id和u…
揭秘webpack plugin
Plugin(插件) 是 webpack 生态的的一个关键部分。它为社区提供了一种强大的方法来扩展 webpack 和开发 webpack 的编译过程。本文将尝试探索 webpack plugin,揭秘它的工作原理,以及如何开发一个 plugin。 通过插件我们可以扩展 web…
面试官:如何监测应用的 FPS ?
即使你不知道 FPS,但你一定听说过这么一句话,在 Android 中,每一帧的绘制时间不要超过 16.67ms。那么,这个 16.67ms 是怎么来的呢?就是由 FPS 决定的。 FPS,Frame Per Second,每秒显示的帧数,也叫 帧率。Android 设备的 F…
[译] Android 架构:Part 3 —— 应用整洁架构
到目前为止,在这个系列中,我们已经讲解了一些 初学者易犯的错误,以介绍了整洁架构。在这最后一部分,我们会介绍最后一个难题:标签,或者准确地说,组件。 我会从中心(抽象)讲到边缘(具体)。 实体(又称领域对象或业务对象)是 app 的核心。它们代表 app 的主要功能,你应该能够…
图解 | Android系统的启动
init进程是Linux内核启动完成后在用户空间启动的第一个进程,主要负责初始化工作、启动属性服务、解析init.rc文件并启动Zygote进程。 Zygote进程是一个进程孵化器,负责创建虚拟机实例、应用程序进程、系统服务进程SystemServer。他通过fork(复制进程…
【Flutter 混合开发】嵌入原生View-Android
app 目录是当前项目的 android 目录,其他则是第三方的 android 目录。 dispose:释放此View时调用,此方法调用后 View 不可用,此方法需要清除所有对象引用,否则会造成内存泄漏。 messenger:用于消息传递,后面介绍 Flutter 与 原生…
下一页
个人成就
文章被点赞
7
文章被阅读
1,124
掘力值
48
关注了
3
关注者
6
收藏集
7
关注标签
7
加入于
2019-04-15