自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 收藏
  • 关注

原创 运维高手的36项修炼--01 第01讲:工作累积的最常用 Shell 命令合集及使用技巧

在本课时我们主要讲解 Shell 命令合集,以及对控制台的使用技巧。在正式学习这个课时之前你需要掌握如下三部分的知识内容:需要熟悉掌握 Linux;需要了解一些 Shell 基础,课时中会介绍一些常见的 Shell 命令合集;需要了解 TCP 三次握手原理,这个课时的 Shell 命令合集包含对计算机进行网络分析。

2023-04-07 20:23:07 430 2

原创 Java面试必考点--第09讲(下):MySQL调优与最佳实践

最好有过数据库调优经验,例如明明建立了索引的语句,但是查询效率还是很慢,通过 Explain 分析发现表中有多个索引,MySQL 的优化器选用了错误的索引,导致查询效率偏低,然后通过在 SQL 语句中使用 use index 来指定索引解决。MySQL 难以对使用 null 的列进行查询优化,允许 null 会使索引、索引统计和值更加复杂,允许 null 值的列需要更多的存储空间,还需要 MySQL 内部进行特殊处理。唯一索引,就是索引列中的值必须是唯一的,但是允许出现空值。实际使用的也比较少。

2023-04-03 21:59:41 438

原创 Java面试必考点--第09讲(上):消息队列Kafka架构与原理

本课时主要讲解消息队列与数据库相关的知识,重点讲解三部分知识点:Kafka 的架构与消息交互流程;数据库事务的 4 大特性和分类;MySQL 相关的内容,比如索引、MySQL 调优等。

2023-04-03 21:56:03 442

原创 Java面试必考点--第08讲:高并发架构基石 - 缓存

本课时介绍缓存相关的知识点以及 Memcache 和 Redis 这两个最常使用的缓存。重点学习以下三个方面的内容:使用缓存时常遇到的典型问题;Memcache 的内存结构;Redis 相关的知识点以及 Redis 常用结构的实现。

2023-04-02 19:59:10 361

原创 Java面试必考点--第07讲(下):必会框架 - RPC与ORM

SQL 语句是通过 SqlSession 中的 Executor 来执行,Executor 根据 SqlSession 传递的参数执行 query() 方法,然后创建一个 StatementHandler 对象,将必要的参数传递给 StatementHandler,由 StatementHandler 来完成对数据库的查询。图中绿色的模块是 RPC 中最主要的三个角色。MyBatis 的一级缓存的存储作用域是 Session,会对同一个 Session 中执行语句的结果进行缓存,来提高再次执行时的效率。

2023-04-02 19:55:38 326

原创 Java面试必考点--第07讲(上):必会框架 - Spring全家桶

本课时主要介绍 Java 中常用的应用框架,重点讲解如下三部分内容。Spring 框架中的主要知识点;NIO 框架 Netty 以及基于 Netty 实现的主流 RPC 框架 Motan、Dubbo 和 gRPC;ORM 框架 MyBatis。

2023-04-01 11:04:43 294

原创 Java面试必考点--第06讲:常用工具集

本课时主要介绍常用的工具,将会讲解三个知识点:JVM 相关工具的作用和适用场景;Git 常用命令和工作流;Linux 系统中常用分析工具。

2023-04-01 11:01:11 285

原创 Java面试必考点--第05讲:数据结构与算法

本课时的主题为数据结构与算法。行业里流行一种说法:程序 = 数据结构 + 算法。虽然有些夸张,但足以说明数据结构与算法的重要性。本课时重点讲解四个知识点:从搜索树到 B+ 树,讲解与树有关的数据结构;字符串匹配相关的题目;算法面试经常考察的 TopK 问题;算法题的几种常用解题方法。

2023-03-28 22:01:35 343

原创 Java面试必考点--第04讲:并发与多线程

本课时的主要内容是 Java 的多线程和并发。重点知识有线程的状态转换、线程的同步与互斥、线程池的运作机制详解,以及 JUC 中常用的工具类。

2023-03-28 21:59:40 285

原创 Java面试必考点--第03讲:深入浅出JVM

本课时的主题是 JVM 原理。JVM 是 Java 程序运行基础,面试时一定会遇到 JVM 相关的题。本课时会先对面试中 JVM 的考察点进行汇总介绍。然后对 JVM 内存模型、Java 的类加载机制、常用的 GC 算法这三个知识点进行详细讲解。最后汇总 JVM 考察点和加分项,以及这部分知识的面试真题。

2023-03-24 20:59:14 298

原创 Java面试必考点--第02讲(下):Java语言特性与设计模式

面试时遇到这个问题可以举个动态代理的例子,比如在 Motan RPC 中,是使用 JDK 的动态代理,通过反射把远程请求进行封装,使服务看上去就像在使用本地的方法。目前大部分公司的生产环境使用的还是 1.8 版本,一少部分升级到 1.9 或 1.10 版本,Java 的 1.8 版本是一个长期支持的版本,最新发布的 1.11 版本也是一个长期支持的版本,1.11 版本中已经包含了 1.9、1.10 版本的功能,所以 1.8 和 1.11 版本是我们要重点关注的版本。要求对这两项的理解必须是正确的,清晰的。

2023-03-24 20:58:05 344

原创 Java面试必考点--第02讲(上):操作系统与计算机网络

再来看看 TCP 的断连,如下图所示。TCP 链接的关闭,通信双方都可以先发起,我们暂且把先发起的一方看作 Client,从图中看出,通信中 Client 和 Server 两端的链接都是 ESTABLISHED 状态,然后 Client 先主动发起了关闭链接请求,Client 向 Server 发送了一个 FIN 包,表示 Client 端已经没有数据要发送了,然后 Client 进入了 FIN_WAIT_1 状态。Server 端收到 FIN 后,返回 ACK,然后进入 CLOSE_WAIT 状态。

2023-03-23 21:20:44 294

原创 Java面试必考点--第01讲:技术人职业发展路径

本课时主要普及各层次的工程师岗位分支及晋升要求,以及讲解如何快速找到匹配度较高的工作,后面的 8、9 个课时,内容重点在常用的 Java 知识框架串讲和面试考察点上。在找工作之前应该对目标公司、岗位要求及面试流程有所了解,这样才可以有针对性的突破。课时 1 的内容有以下几方面,可以帮面试者解决大部分求职迷茫的问题:常见的技术人员发展路径和 BAT 的晋升要求;技术面试一般都有哪些流程;如何刷选一个高命中率的岗位;面试前要怎么准备;Java 面试的考察点图谱,后续会分开讲解。

2023-03-23 21:19:54 319

原创 Flutter快学快用24讲--24 结束语 对技术的发展要有所远见

看到这里,恭喜你学完了本专栏的全部内容。最后的结束语,我打算跟你聊聊我自己。我自身是一个前端研发人员,经历了前端技术的各种更新换代,从最初的手写纯 JavaScript,再到 Jquery,后来由于 Node.js 的出现,各种前端工程化的方案应运而生,再发展到现在比较成熟的 Vue 和 React 两个前端技术框架。你有没有发现如果我在短短的 1-2 年没跟上时代的步伐,那么我很可能被前端技术所抛弃了。或许你可能不会体会到兼容 IE 和 非 IE 浏览器是多么的痛苦,特别是在 PC 端。

2023-03-23 21:09:34 263

原创 Flutter快学快用24讲--23 架构原理:为什么 Flutter 性能更佳

本课时从操作系统的渲染原理,分析了 Flutter 在性能体验上,为什么优于其他跨端技术框架的。接下来着重介绍了 Flutter核心渲染原理,并从渲染原理中分析后续在编码过程中需要注意的性能优化方向。学完本课时后,你需要掌握 Flutter 渲染核心流程,并且掌握在编码过程中着重注意 RepaintBoundary 和 RelayoutBoundary的使用。点击此链接查看本课时源码。

2023-03-23 21:08:29 314

原创 Flutter快学快用24讲--21 原生通信:应用原生平台交互扩充 Flutter 基础能力

本课时核心是介绍了如何在 Flutter 中与原生平台进行通信,从而扩充 Flutter 基础功能,这部分还是需要有一定的原生编程能力。在掌握通信机制后,也顺便介绍了如何创建 Flutter plugin ,从而将多平台代码作为插件进行开发,而在 Flutter 端屏蔽多终端的问题。学完本课时以后,需要掌握 Flutter 与原生平台的通信方式,并且了解 Flutter plugin 的开发过程。

2023-03-22 20:44:49 482

原创 Flutter快学快用24讲--22 自渲染模式:从 Flutter 的渲染原理,进一步掌握性能优化策略

本课时着重介绍了 Flutter 自渲染中的三棵树知识,从 Flutter 的三棵树概念到三棵树对应关系,其中着重介绍了三棵树的转化流程,并在流程中总结出性能优化需要着重注意的点。学完本课时后,你需要掌握 Flutter 的三棵树概念,并非常清晰的了解三棵树的转化过程,通过对转化过程中性能优化知识的学习,从而在编码过程中养成一个非常好的编码习惯。点击链接,查看本课时源码。

2023-03-22 20:43:56 389

原创 Flutter快学快用24讲--20 安全保障:Flutter 工具化实现线上安全与稳定

本课时着重介绍了通用上报模块的实现方法,同时实践介绍了 Sentry 平台的应用,最后再简单介绍了 main.dart 中的重构逻辑。学完本课时后,需要掌握 Flutter 异常捕获处理方法,并会应用 Sentry 平台来协助分析异常问题。下一课时我们将进入下一阶段,我们还将继续在 Two You App 上完善功能。点击此链接查看本课时源码。

2023-03-22 20:40:41 284

原创 Flutter快学快用24讲--20 安全保障:Flutter 工具化实现线上安全与稳定

本课时着重介绍了通用上报模块的实现方法,同时实践介绍了 Sentry 平台的应用,最后再简单介绍了 main.dart 中的重构逻辑。学完本课时后,需要掌握 Flutter 异常捕获处理方法,并会应用 Sentry 平台来协助分析异常问题。下一课时我们将进入下一阶段,我们还将继续在 Two You App 上完善功能。点击此链接查看本课时源码。

2023-03-22 20:37:53 435

原创 Flutter快学快用24讲--19 项目实战:实践 Flutter 交友功能

本课时带领大家实践开发了四个核心页面(我的好友、我的消息、系统设置和搜索)。学完本课时你需要进一步掌握组件树+布局的设计思想,同时掌握 Flutter 本地存储的技术点,进一步巩固 Flutter 编码风格。学完本课时之后,我建议你自行去实现“我的消息”中的私信功能和评论相关的部分(后续会在 github 上提供源码)。本课时之前,我们对 App 的安全并没有关注太多,可以说完全放任。下一课时我们将通过工具化的方式来上报异常,保证我们 App 的质量,提前发现并解决问题。点击此链接查看本课时源码。

2023-03-21 21:07:45 333

原创 Flutter快学快用24讲--17 布局设计:如何将 Flutter 布局设计沉淀为理论规范

本课时介绍了几个常用的布局组件和布局设计的思想(8 个过程),最后通过实现“客人态主页“来实践组件树+布局的设计思想。相关页面的知识点就介绍完了,接下来我会在源码中更新其他界面内容,对于比较核心的一些知识点我们还会在 18 课时中介绍,其他重复知识点,就不再介绍了。下一课时我们将带着现有的 Two You Friend App 代码,教大家如何打包 Android 和 iOS 发布包。点击此链接查看本课时源码。

2023-03-21 21:06:00 72

原创 Flutter快学快用24讲--18 打包发布:Flutter 应用,你离线上运营只差最后一步

本课时着重介绍了如何打包发布我们的 App,其中大部分都是实践操作,只要你根据步骤去实践即可。学完本课时你需要掌握 Android 和 iOS 两个平台的打包发布流程。下一课时,我将完善我们 App 的整体代码逻辑,其中包括:我的消息、系统设置、搜索等功能。我会通过演示界面效果和绘制组件树来介绍整体代码逻辑,对于其中特殊的点会进一步说明。点击此链接查看本课时源码。

2023-03-21 21:05:43 174

原创 Flutter快学快用24讲--16 服务通信:Flutter 中常见的网络协议

本课时介绍了 APP 常用的三种网络传输协议序列化方式,其次介绍了 Flutter 与服务端的网络通信方法,并且通过传输协议与服务端进行交互获取数据。学完本课时后要着重掌握 JSON 和 Protocol Buffer 的使用方法,其次掌握网络请求库 CallServer 的实现原理。下一课时我们将整理我们在 Two You APP 研发过程中所涉及的布局逻辑,介绍在 Flutter 中常见的一些布局原理和思想,并用此理论来完善我们 APP 内的“客人态页面” 的功能。点击此链接查看本课时源码。

2023-03-20 21:54:06 215

原创 Flutter快学快用24讲--15 红点组件:如何将红点设计做成 Flutter 组件

本课时在实现 App 个人页面的过程中,着重介绍了红点组件的设计和应用,同时介绍到了 Provider 多状态管理的方法。学习完本课时后,你要熟练应用红点组件,并且掌握其业务组件设计的方法,其次需要掌握 Provider 的多状态管理方法。在本课时之前,所有的 API 接口都是一个假接口数据,下一课时我们将介绍如何进行网络请求,来完善 API 部分功能。点击此链接查看本课时源码。

2023-03-20 21:50:46 243

原创 Flutter快学快用24讲--14 刷新加载:下拉刷新上拉加载,在 Flutter 中的实现

本课时介绍了刷新组件 RefreshIndicator 的一些基础属性,其次实践开发了下拉刷新和上拉加载更多功能,最后在页面基础上增加了一些优化体验的功能。学完本课时要掌握下拉刷新和上拉加载的知识,并且能够实践应用,其次需要了解通用组件的设计方法。下一课时我们将在 App 基础上完成个人页面,并且在个人页面增加红点提醒功能,丰富 App 整体功能。点击此链接查看本课时源码。

2023-03-20 21:49:16 792

原创 Flutter快学快用24讲--13 列表样式:实践 Flutter 中内容多样式展示方式

以上就是本课时的所有内容,学完本课时,你要掌握 ListView.separated 的应用,并且了解 ListView 其他构造函数的使用。你要熟练应用 ListView.separated 实现三种内容展示的样式实现方法,并且能进一步熟悉界面效果转化组件设计的实践方法。本课时已经完成了首页推荐内容,但是还缺乏内容的更新机制,下一课时我将介绍下拉刷新当前数据以及上拉更新列表数据的功能。点击此链接查看本课时源码。

2023-03-19 12:45:22 390

原创 Flutter快学快用24讲--12 多样式导航栏:掌握所有 Flutter 导航栏的设计

本课时介绍了控件 Scaffold 的一些基础用法,着重介绍了其中三个比较常用的属性 bottomNavigationBar、appBar 和 drawer,同时使用这些属性完成了我们顶部导航栏、底部导航栏、侧边导航栏和搜索功能的实现。学完本课时你需要掌握这些基础的导航栏设计的使用方法,其次了解控件 Scaffold 的其他属性的用法。本课时实现了 App 的基础结构,下一课时我将从内容展示的多样式来实现具体的 App 页面内容。点击此链接查看本课时源码。

2023-03-19 12:44:59 439

原创 Flutter快学快用24讲--11 路由设计:Flutter 中是如何实现 Scheme 跳转的

本课时介绍了在 Flutter 中路由跳转以及外部 Scheme 启动 App 的方法,最后简单介绍了 App Links 和 Universal Link 的知识点。学完本课时你需要掌握开发 Flutter 路由跳转基础技巧,并且能够应用 uni_links 库实现外部 Scheme 启动 App 功能。下一课时我将介绍 Flutter 中各种导航栏的设计,我会在本课时的基础上增加导航栏功能,其次我也会实现首页和个人页面的代码逻辑。点击链接,查看本课时源码。

2023-03-19 12:42:50 225

原创 Flutter快学快用24讲--10 项目脚手架:一个命令构建 Flutter 项目

以上就是本课时的主要内容,本课时通过工具化的方式来初始化项目,学完本课时你需要掌握 Flutter 项目基础结构,需要了解 flutter-pro-cli 的一个简单应用,最后希望你使用本课时的工具(或者手动的方式)创建一个 two you friend 项目,后面的课时我会逐步在该项目基础上完善功能。

2023-03-18 19:27:56 353

原创 Flutter快学快用24讲--09 单元测试:Flutter 应用单元测试,提升代码质量

以上就是本课时的所有内容,学完本课时你需要掌握 Struct、Model、无状态和有状态组件的单元测试写法。下一课时我将把我们基础部分的所有基础知识汇总会一个脚手架,规范和统一基础模块。点击此链接查看本课时源码。

2023-03-18 19:27:14 175

原创 Flutter快学快用24讲--08 状态管理:Flutter 状态管理及对比选型

以上就是本课时的所有内容,学完本课时你需要掌握使用状态管理的场景,常见的状态管理有哪些。本课时的核心是需要你掌握 Provider 的状态管理技术方案。至此,我已经将组件的设计基本介绍完毕,接下来我将介绍组件的单元测试,以及完善组件功能。如果你有疑问,可以在下方留言。点击此链接查看本课时源码。

2023-03-18 19:25:43 153

原创 Flutter快学快用24讲--07 有无状态组件:如何巧妙地应用 Flutter 有无状态组件

Flutter 内部包含一些基础的无状态组件,在组件设计的时候,需要对基础组件有一定认识。本课时所使用的 Flutter 基础组件(这里我只简单介绍本课时所使用的组件,更多组件请参考官网文档)包括:Text,文本显示组件,里面包含了文本类相关的样式以及排版相关的配置信息;Image,图片显示组件,里面包含了图片的来源设置,以及图片的配置;Icon,Icon 库,里面是 Flutter 原生支持的一些小的 icon;FlatButton,包含点击动作的组件;

2023-03-17 20:16:34 115

原创 Flutter快学快用24讲--06 生命周期:掌握 Flutter 生命周期以及应用场景

本课时主要介绍了组件中的有状态组件和无状态组件,关于有状态组件则介绍了其各个生命周期函数的执行场景以及实际触发的应用场景。最后再通过有状态组件优化我们之前的时间展示的小功能。学完本课时后,你需要掌握如何实现有状态组件,并了解有状态组件中各个生命周期函数被触发的时机。以上就是本课时的主要内容,下一课时介绍有状态组件和无状态组件应用场景,以及如何区分使用有状态组件和无状态组件。点击此链接查看本课时源码。

2023-03-17 20:15:04 147

原创 Flutter快学快用24讲--05 代码规范:实践开发 Flutter 编程代码规范工具

在实践编程之前,我们先来掌握代码规范,毕竟优秀的编程代码从规范开始。

2023-03-16 21:22:37 182

原创 Flutter快学快用24讲--03 事件循环:Flutter 中代码是如何执行和运行的

本课时首先介绍了 Dart 中单线程两个概念微任务事件队列和事件任务队列,并通过实践代码运行来介绍 Dart 事件循环方式。其次介绍了在 Dart 中应用 isolate 实现多线程的方式。最后使用一个实际的例子,来练习掌握 Dart 运行原理。在综合例子里还涉及了多线程中微任务和事件任务的调度方式。学完本课时,你需要掌握其单线程中微任务队列和事件任务队列的调度方式,其次知道线程创建需要处理时间,以及线程事件执行完成后的回调是一个事件任务,这样就可以掌握其整体的运行原理了。

2023-03-16 21:19:27 148

原创 Flutter快学快用24讲--04 Hello Flutter:三步法掌握 Flutter,开始你的第一个应用

本课时介绍了如何三步开启第一个应用程序 Hello Flutter,包括环境搭建、创建项目以及运行、修改示例代码。学完本课时,你需要掌握环境搭建的方法以及如何创建运行项目。点击此链接查看本课时源码。

2023-03-16 21:19:17 87

原创 Flutter快学快用24讲--02 Flutter Dart 语法:从 JavaScript 角度学习 Dart

本课时首先介绍了 Dart 基础数据类型、基础运算符、类以及库与调用。然后通过对比 JavaScript 的一些特殊差异性,来加深前端开发人员对 Dart 语言编程的理解。相信你通过本课时的学习,可以掌握 Dart 的编程,并且能够写一些 Dart 的第三方库。下一课时,我将介绍 Dart 的事件循环机制,掌握了其核心运行机制原理,才能编写出更高效、更有质量的代码。

2023-03-15 21:48:46 174

原创 Flutter快学快用24讲--01 导读 大前端趋势所向:这么多跨端技术,为什么选择 Flutter?

大前端概念对于编程开发者来说早已耳熟能详,从我的角度来理解这个概念的话,主要是通过同一套编程代码,经过框架编译转化能够适应于多端平台的前端交互界面。当然这里只介绍目前应用较广的三个方面,即 iOS、Andorid 和 Web H5,之后可以再延伸到小程序、TV、Watch 等其他智能设备,如图 1 所示。图 1 多端平台的前端交互界面大前端的核心是为了解决多端不一致和人力的问题。

2023-03-15 21:47:25 86

原创 Flutter快学快用24讲--00 开篇词 通往大前端的一把关键钥匙 Flutter

你好,欢迎来到 Flutter 课程,我是清弦。近 10 年来,我一直在一线大厂从事 Web 前端研发工作,负责前端、中台业务以及跨端平台的研发和团队管理。目前 大前端因为“一套代码,多端运行”的特性成为大势所趋,因此我也在致力于将团队培养为 Web 前端全栈及大前端双通道人员,借此提升前端技术人员在未来很长一段时间的竞争力,而其中选用的技术就是 Flutter。

2023-03-15 21:44:23 88

原创 Java并发编程78讲--78 第78讲:一份独家的 Java 并发工具图谱

以上就是本专栏的重点内容了,也涵盖到了 Java 并发编程的大部分重点知识。我也非常高兴能和你一起来学习和探讨关于 Java 并发的知识,在写作的过程中难免会有遗漏的知识点,可通过留言,或联系拉勾客服人员加入本课程的读者群一起讨论。如果你觉得课程不错,从中有所收获的话,不要忘了推荐给身边的朋友哦,希望大家都有所提高、不断成长。

2023-03-14 21:00:24 206

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除