首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Card Table

JVM提出 Card Table 的概念:Card Table:就是把老年代区域分为一个个的Card,每个Card 为512个字节,通过 CardTable(字节数组) 进行管理;...每一个数组项对应一个Card,数组里面的记录对应Card的状态, 如果当前Card里面有对象引用了年轻代的对象,将当前Card标记为Dirty(脏的)。...YoungGC时,如何使用CardTable:YoungGC时,想用可达性分析算法扫描A是否被引用,会怎么操作呢:1、通过 GC ROOT 扫描到B、D两个对象,查看B、D对象所对应Card是否Dirty...,2、发现 D 对象对应的Card不是Dirty,说明D对象所在的Card里面没有对象引用年轻代对象,所以放弃对D所在的Card的扫描。...3、发现 B 对象所在Card为Dirty,所以我们只用扫描B对象所在的Card区域;避免扫描整个堆区域,YongGC借助CardTable效率提高了不止一点点。

7800
您找到你想要的搜索结果了吗?
是的
没有找到

flutter 自定义card阴影效果及card使用

然后遇到个需求,原本的Card阴影无法满足产品需求,需要像IOS 那种超级高大上的,似影非影的效果。。(简直分分钟想打死产品) 一开始,当然都是百度了,于是百度到了一个方法:BoxShadow!...一开始以为是safari模拟器不兼容,然后看了看Card原本的效果,好像也是有模糊的。。于是定位,肯定BoxShadow的问题!只能搜寻源码,名字一目了然: ? 纳尼??...没办法,只能再从官方的Card入手了,查看build方法,这里提示一下,看源码的时候可以查看自己需要的线索,比如Card里只有elevation方法是和阴影有关的,就顺着elevation寻找,找到build...补充:下面看下flutter card使用 //关键代码 new Card( elevation: 15.0, //设置阴影 shape: const RoundedRectangleBorder...阴影效果及card使用的文章就介绍到这了,更多相关flutter 自定义card阴影内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

2.7K40

Friend Link Card Beautify

加上之前正好移植了 Volantis 的一堆外挂标签样式,突发奇想用 Site-card 来写友链,效果相当理想。...STYLUS 因为 Volantis 的 site-card 比 Butterfly 的 flink-card 多出了一个站点缩略图,所以需要再额外添加一条配置项。...当然若是秉持能快一点是一点原则的用户,还是可以使用的 半自动截图内容非必要 ---- 提交 issues 自动更新友链 使用 issues 自动更新友链的实质是借助相应的 API 读取仓库 issues 并获取相应的数据,然后用 js...因为不同的 js 没法根据配置文件进行主题样式切换,所以请读者自行选择相应的方案。...(事实上两种样式是可以共存的,因为通过读取 issues 写入友链页面的就是完整的 HTML 语言,只要同时加载 flink.styl 和 site-card.styl 的内容,赋予它样式就好。

1.4K30

WeChat 文章列表页面(二)

七月老师 的书籍《微信小程序开发:入门与实践》,由个人总结并编写,关于更多微信小程序开发中的各项技能,以及常见问题的解决方案,还请大家购买书籍进行学习实践,该系列博文的发布已得到七月老师的授权许可我们在 WeChat...文章列表页面(一) 中,已经完成了文章列表页面了,效果图如下所示Page 页面的生命周期post.js 文件默认包含的代码如下所示Page({ /** * 页面的初始数据 */ data:...,业务数据通常都放置在自己的服务器中,然后通过 HTTP 请求来访问服务器提供的 RESTFUI API,从而实现数据的获取接下来,我们尝试将编码在 post.wxml 文件里的数据移植到 post.js...中,在 post.js 中加入一个临时变量 postData 来模拟文章数据,并将上一小节中测试生命周期的代码移除,编写完成后的代码如下:Page({ data: { date: "Jan 28...function (event) { console.log("page is hide")},该章节的内容到这里就全部结束了,源码我已经发到了 GitHub WeChat_03 上了,有需要的同学可自行下载

1.1K41

WeChat 模块、模板与缓存

七月老师 的书籍《微信小程序开发:入门与实践》,由个人总结并编写,关于更多微信小程序开发中的各项技能,以及常见问题的解决方案,还请大家购买书籍进行学习实践,该系列博文的发布已得到七月老师的授权许可我们在 WeChat...data 文件夹下新建一个 js 文件,命名为 data.js,并将原来复杂对象的数据绑定修改成简单的字符串var postList = [{ date: "Jan 28 2017",...postList}定义好模块后,我们还需要在 post.js 中引入 data.js 这个模块var dataObj = require("../.....文件中,并在 post.js 文件里通过 require 来加载 data.js 文件,但现在有一个问题,如果我们要修改数据怎么办?...文件,并初始化数据库,这样可以避免每次启动应用程序都重复初始化数据库该章节的内容到这里就全部结束了,源码我已经发到了 GitHub WeChat_04 上了,有需要的同学可自行下载

1.2K30

WeChat 文章列表页面(一)

七月老师 的书籍《微信小程序开发:入门与实践》,由个人总结并编写,关于更多微信小程序开发中的各项技能,以及常见问题的解决方案,还请大家购买书籍进行学习实践,该系列博文的发布已得到七月老师的授权许可我们在 WeChat...主要分为轮播图和文章列表两个部分准备工作通过在 app.json 的 pages 数组里加入 post 页面路径,快速创建新建阅读页面所需要的四个文件 post.wxml、post.wxss、post.js...小程序就会自动保存编译,如果快捷键没有效果,则需要手动点击“编译”选项卡进行编译图片素材部分,大家可自行准备,图片像素大小大于等于 750 × 600 即可,图片过小会出现“留白”的情况,也可以前往 GitHub WeChat.../icon/wx_app_message.png" /> 7 该章节的内容到这里就全部结束了,源码我已经发到了 GitHub WeChat

73340
领券