ListView缓存机制源码学习

文章参考:https://blog.csdn.net/guolin_blog/article/details/44996879ListView缓存机制所需的数据结构 class RecycleBin { private View[] mActiveViews = new View[0]; private ArrayList<View>[] mScrapViews; private ArrayList<View&
分类: 其他 发布时间: 01-08 19:58 阅读次数: 0

RecyclerView缓存机制源码学习

RecyclerView缓存数据结构RecyclerView相比ListView缓存机制更为复杂些,它一共有四级缓存,RecyclerView中缓存相关的代码在它的内部类 Recycler里,先来看一下Recycler中相关的数据结构第一级:mChangedScrap(离屏) 与 mAttachedScrap(未离屏) ---》 回收相关方法:recycler.scrapView(view);第二级:mCachedViews---》 默认大小为2 ---》 回收相关方法:recycler.rec
分类: 其他 发布时间: 01-08 19:58 阅读次数: 0

Android View绘制 Canvas学习

今天记录一个关于Canvas绘制的小demo,非常简单的一个小功能,在屏幕上绘制一个绿色的矩形框,当手指点击区域在矩形框内部时,矩形框由绿色变为红色,先看下效果图完整实现代码及相关笔记如下package com.lollo.custom.canvasdemo;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphic
分类: 其他 发布时间: 01-08 19:58 阅读次数: 0

element-plus源码研究——造出Message组件

最近研究了一下element-plus的Message组件源码,有了一些不错的收获,最后我会带大家造出一个属于你自己的Message组件 1. 前言 推荐一款Vue开发者库vue-demi,可以让你写
分类: 编程语言 发布时间: 01-08 19:49 阅读次数: 0

IO系列3-详解IO多路复用(select、poll、epoll)

I/O多路复用在英文中其实叫 I/O multiplexing。就是我们说的select,poll,epoll。
分类: 编程语言 发布时间: 01-08 18:42 阅读次数: 0

ThreadPoolExecutor&ScheduledThreadPoolExecutor线程池原理详解

概述 线程池是什么不用多说,我们先来看一下各种线程池继承关系,鸟瞰整个全貌 先看看顶层接口 ExecutorService 在 Executor 基础上增加了一个 submit方法,可以用于传入 Ca
分类: 编程语言 发布时间: 01-08 18:42 阅读次数: 0

数据库与缓存一致性方案分享

做C端相关业务,目前主流的关系型数据库在高并发的查询请求场景下,很难做到低延迟的高并发,甚至有可能被打挂。因此引入缓存中间件是一个常见的解决方案,但如何保证缓存与数据库的一致性,便成为了一个棘手的问题
分类: 编程语言 发布时间: 01-08 18:42 阅读次数: 0

2万字聊聊什么是秒杀系统(上)

大家好,我是Leo 前段时间介绍了MySQL,Redis的相关技术。大概告一段落了,只能说对这两块技术调优,原理有了初步的认识,后续整个技术栈学的差不多的时候会回来做第二版的修订。 推荐阅读 3万字聊
分类: 编程语言 发布时间: 01-08 18:09 阅读次数: 0

卧槽!一文搞懂 Redis 挖矿原理及如何防范

笔者也曾经被挖矿病毒侵袭过,灰常难受,但是其实你只要了解入侵的手段就非常好防范了,今天我们就演示一下如果通过Redis进行提权获取远程服务器的Root用户。 1、首先我们需要一些先决条件 条件一:你首
分类: 编程语言 发布时间: 01-08 18:09 阅读次数: 0

Netty源码解析-SizeClasses

Netty的内存对齐类SizeClasses,它为Netty内存池中的内存块提供大小对齐,索引计算等服务方法。 4.1.72.Final 是 jemalloc4 的实现。jemalloc4 进一步优化
分类: 编程语言 发布时间: 01-08 18:09 阅读次数: 0

k8s 理解Service工作原理

什么是service? 简单来说K8s提供了service对象来访问pod。我们在《k8s网络模型与集群通信》中也说过k8s集群中的每一个Pod(最小调度单位)都有自己的IP地址,都有IP了访问起来还
分类: 编程语言 发布时间: 01-08 18:09 阅读次数: 0

k8s 部署 Spring Cloud 前后端分离的应用 - 3期

本篇在2期的基础上,接入了gateway,完善了gateway校验token的流程,引入了一个我2019年写的前后端分离的blog项目(已经重写了一部分,适应新代码),前端对接authorizatio
分类: 编程语言 发布时间: 01-08 18:09 阅读次数: 0

疫情数据可视化(2020年参赛作品)

疫情时空态势分析大屏 任务 疫情时空态势分析、监控疫情发展态势、评估疫情防控措施 2020参加比赛的一个作品,由于当时刚刚初学数据可视化及前端,很多地方还有很多不足(界面不是特别高大上,局限于当时的)
分类: 编程语言 发布时间: 01-08 18:09 阅读次数: 0

从 vue 源码看问题 —— vue 编译器如何生成渲染函数?

前言 前两篇主要了解了 vue 编译器的 解析 和 优化: 将组件的 html 模版解析成 AST 对象 基于 AST 语法树 进行静态标记,首先标记每个节点是否为 静态节点,然后进一步标记出静态 根
分类: 编程语言 发布时间: 01-08 17:36 阅读次数: 0

为什么开发移动端页面要加上 viewport?

在移动设备(如手机)上进行网页开发一般都会加上上面一段代码内容。先看看不加时候的表现: 这里使用了Chrome的远程调试,移动端设备是小米手机,使用的浏览器是Chrome。(也可以使用Chrome开发
分类: 编程语言 发布时间: 01-08 17:36 阅读次数: 0

一个开箱即用的组件库脚手架 varlet/cli 试用

1.开箱即用的组件库开发环境 2.开箱即用的组件库编译工具,支持导出esm和umd两种模块代码 3.基于配置文件的组件库文档站点,支持百度统计和主题定制 4.支持单文件组件(sfc)和tsx,jsx两
分类: 编程语言 发布时间: 01-08 17:36 阅读次数: 0

探索 GraphQL Resolver 的中间件

在 GraphQL 中,Resolver 的存在类似于 RESTFul API 中的 Controller 层级
分类: 编程语言 发布时间: 01-08 17:36 阅读次数: 0

python 数据分析练手

import matplotlib.pyplot as pltplt.plot([1,2,3],[4,5,3])plt.show()import pandas as pdimport numpy as nppf=pd.DataFrame(3*np.random.rand(5), index=['a','b','c','d','e'],columns=['x'])pf.plot.pie(subplots=True)import matplotlib..
分类: 其他 发布时间: 01-08 17:21 阅读次数: 0

BAT测试专家对web测试和APP测试的总结

单纯从功能测试的层面上来讲的话,App 测试、Web 测试在流程和功能测试上是没有区别的,但由于系统结构方面存在差异(web 项目,b/s 架构;app 项目,c/s 结构)在测试中还是有不同的侧重点内容,下面整理了一些内容供大家学习与参考。WEB测试重点1.功能测试:所实现的功能是否和需求一致;2.界面测试:界面是否美观,风格是否一致,文字内容是否正确;3.链接测试:打开链接速度是否合理;是否链接到正确的页面;是否有空白页面;4.性能测试:系统能支持多少用户同时在线;超
分类: 其他 发布时间: 01-08 17:21 阅读次数: 0

接口自动化测试之前,这些基础是你需要掌握的

什么是接口测试测试人员通常所说的“接口测试”是针对系统各组件之间接口的一种测试,它属于功能测试。接口能测出普通界面操作难以发现的问题。如,我们都知道系统是由前端后端组成,一些数据在前端做了校验,后端同样也需要校验才能保证安全,界面操作显然只能检查到前端校验这一层,只有直接面对前后端之间的该接口才能检验出后端是否也做了校验。接口测试的必要性 可以发现很多页面操作发现不了的问题 检查系统的异常处理能力 检查系统的安全性、稳定性 前端随便变,接口测好了,后端不用变...
分类: 其他 发布时间: 01-08 17:21 阅读次数: 0
今日推荐