WriteOnRead WriteOnRead / 3 小时前

ThreadLocal 到底有没有内存泄漏?从源码角度来剖析一波

1. 前言 ThreadLocal 也是一个使用频率较高的类,在框架中也经常见到,比如 Spring。 有关 ThreadLocal 源码分析的文章不少,其中有个问题常被提及:ThreadLocal 是否存在内存泄漏? 不少文章对此讲述比较模糊,经常让人看完脑子还是一头雾水,我也有此困惑。因此找时间跟小伙伴讨论了一番,总算对这个问题有了一定的理解,这里记录和分享一下,希望对有同样困惑的朋友们有所帮助。当然,若有理解不当的地方也欢迎指正。

源码 内存泄漏 ThreadLocal

semlinker semlinker / 3 小时前

玩转前端二进制

本文阿宝哥将按照以下的流程来介绍前端如何进行图片处理,然后穿插介绍二进制、Blob、Blob URL、Base64、Data URL、ArrayBuffer、TypedArray、DataView 和图片压缩相关的知识点。 阅读完本文,小伙伴们将能轻松看懂以下转换关系图: 还在犹豫什么?跟上阿宝哥的脚步,让我们一起来玩转前端二进制。请小伙伴们原谅阿宝哥的 “自恋”,在后面的示例中,我们将使用阿宝哥的个人头像作为演示素材。

前端 二进制

Dunizb Dunizb / 3 小时前

[译] Vue.js 轮播库热门精选

来源:https://blog.logrocket.com,作者:John Au-Yeung 要创建一个轮播图,我们必须动态地创建显示图片,并添加导航按钮来在它们之间导航,我们可能还需要自动播放功能。 这些都需要时间来构建,而且极有可能我们可以更好地利用这些时间做其他事情。在这篇文章中,我们将看看 Vue.js 的一些轮播图库,让我们的生活变得更轻松,并让我们拿回一些宝贵的时间。

Vue.js 轮播

东溪陈姓少年 东溪陈姓少年 / 3 小时前

[译] 高性能缓存库 Caffeine 介绍及实践

String key = "A";cache.get(key).thenAccept(dataObject -> {assertNotNull(dataObject);assertEquals("Data for " + key, dataObject.getData());});cache.getAll(Arrays.asList("A", "B", "C")).thenAccept(dataObjectMap -> assertEquals(3, dataObjectMap.size()));CompletableFuture 具有丰富而有用的 API,您可以在本文中了解更多信息。

缓存 Caffeine

开发者头条 开发者头条 / 3 小时前

普通程序员如何成长?| 码农周刊第 311 期

资料 | 从 0 开始刷 LeetCode 的心得记录此项目是作者找工作时,从 0 开始刷 LeetCode 的心得记录,通过各种刷题文章、专栏、视频等总结了一套自己的刷题模板。 内推职位 | 京东数字科技 / Web 前端开发工程师码农周刊 VIP 会员专享!「码农周刊 VIP 会员专属邮件周报」每周五发送,自订购之日算起,全年 52 期。

码农周刊

杨琼璞 杨琼璞 / 3 小时前

快应用 IDE 定制 Devtools 元素面板(三):通信方案

渲染元素树、样式表,需要获取页面的信息;设置属性、样式、高亮,需要页面有相应的更新。所以,为了实现这些功能,需要先建立 devtools (frontend) 和页面 (backend) 之间的通信。 建立通信,有两种可能的方案: 基于 devtools 原本的通信协议开发,加上定制的内容。自定义通信协议,这里参考 react-devtools 的方案。

通信 IDE 快应用 DevTools

Monica2333 Monica2333 / 3 小时前

转行程序媛的三年之路(曾入职阿里巴巴)

小姐姐 20 岁后的人生轨迹是 保研直博 —》 退学 —》 码农… 保研退学要说能保研并不是因为我是学霸。而是因为大学时期本专业方向没人学习,从小家里穷为了奖学金突击学习成习惯了,所以就还算牢牢的守住了绩点。直博更像是脑袋发热的决定,理由是大学时期无所事事惯了,多读两年能换个博士好像赚了。如果让我评价我那时的自己绝对是无知还爱作。

阿里巴巴 程序媛

lmjben lmjben / 3 小时前

前端登录,这一篇就够了

戳上面的前端日志关注我们哦! 登录是每个网站中都经常用到的一个功能,在页面上我们输入账号密码,敲一下回车键,就登录了,但这背后的登录原理你是否清楚呢?今天我们就来介绍几种常用的登录方式。 Cookie + Session 登录 Token 登录 SSO 单点登录 OAuth 第三方登录 Cookie + Session 登录 HTTP 是一种无状态的协议,客户端每次发送请求时,首先要和服务器端建立一个连接,在请求完成后又会断开这个连接。

前端

凯凯刘 凯凯刘 / 15 小时前

Chris Guillebeau:做什么由自己决定(人物志第 17 篇)

Chris Guillebeau: 做什么由自己决定 - 人物志第 17 篇 Chris Guillebeau,1978 年出生,和他的妻子 Jolie 生活在美国的波特兰。作家,旅行家,独立创业者。曾担任西非志愿者四年,在 35 岁生日之前访问了世界上每个国家(总共 193 个)。 很早的时候,就为自己的生活方式定义:“每天为自己工作 24 小时,避免为别人工作 1 个小时。” Chris 的第一本书《The Art of Non-Conformity》被翻译成 30 多种语言。

成长

豌豆花下猫 豌豆花下猫 / 21 小时前

Python 3.10 的首个 PEP 诞生,内置类型 zip() 将迎来新特性

“Python 猫” ,一个值得加星标的公众号 译者前言:相信凡是用过 zip() 内置函数的人,都会赞同它很有用,但是,它的最大问题是可能会产生出非预期的结果。PEP-618 提出给它增加一个参数,可以有效地解决大家的痛点。 这是 Python 3.10 版本正式采纳的第一个 PEP,「Python 猫」一直有跟进社区最新动态的习惯,所以翻译了出来给大家尝鲜,强烈推荐一读。

Python PEP

为了减少您的阅读压力,首页仅提供最新的 10 页文章列表,如需查阅更多内容请点击对应的文章标签。

Top