Hello,欢迎来到每日掘金时间。每日掘金专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见!
- 【本期掘金酱的每日掘金】亮点:
- 前端对接电子秤、扫码枪设备serialPort 串口使用教程
- JSPDF + html2canvas A4分页截断
- Java编程的利器:Pair和Triple无缝解决多值返回问题,编写高效代码
- 性能优化2.0,新增缓存后,程序的秒开率不升反降
- 来到 2024,你手上的 Android 项目有单元测试吗?
- iOS相册实现Share Extension以及 Action Extension的功能
- ……
筛选规则:文章发布时间在本期「掘金酱的每日掘金」发布时间的 1-3 天内,且符合社区推荐标准,也会同步发布在掘金相关技术社群。
今日主理人|每日掘金
本期每日掘金由 战场小包 负责制作。如有投稿文章,请私信👉 战场小包
PS:主理人目前正在招募中,有感兴趣的掘友们可以联系Captain
每日干货|每日掘金
主理人们会对近期(1-3 天)社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方列表,排名不分先后。
『前端』
因为最近工作项目中用到了电子秤,需要对接电子秤设备。以前也没有对接过这种设备,当时也是一脸懵逼,脑袋空空。后来就去网上搜了一下前端怎么对接,然后就发现了SerialPort串口。
接下来要介绍的 CSS 盒模型又被视为 UI 还原的重中之重,因为它定义了盒子的单独行为。特别是在以后的章节中,我们学习的各种布局都将会围绕着 HTML 的结构和 CSS 的盒模型一起来展开。
最近在业务上遇到了一个问题是要将页面打印输出成pdf文件,通过点击一个按钮,就能够将页面写在一个pdf上,并下载下来,需要保证pdf的内容具有很好的可读性。
『后端』
本文将介绍什么是全链路日志追踪,如何使用Spring AOP和Logback 来实现,以及为什么全链路日志追踪在现网系统中是必备的。
本文咱们一起来深入探讨一下Semaphore。在Java中,正确地管理并发是一件既挑战又有趣的事情。当谈到并发控制,大家可能首先想到的是synchronized关键字或者是ReentrantLock。但其实,Java还提供了一个非常强大的工具,就是Semaphore。
在接下来的部分,我们将深入研究如何在这类场景中使用
Pair
和Triple
及其子类,以及它们如何简化我们在编码中常遇到的多值返回问题。
『移动端』
在之前的两篇文章分别列举了死锁的发生场景和线程优化的方法,本篇重点来对阻塞和死锁进行检测。在Android发展至今,ANR、OOM、Crash、Object Leak,Fd Leak 等已经具备了完善的方法,当然还有Bitmap Monitor、JunkStats等卡顿和内存检测方法。
我相信我们大部分同学手上的项目工程目录,点开之后,多少都会都这么两个文件夹,一个
androidTest
,一个test
。说实话,我个人以前对 Android 单元测试这块也是知之甚少,然而我敢说,国内大部分公司估计也都不太注重单元测试,换句话说,几乎没多少开发人员会往这两个文件夹里写代码。你所在的公司,你手上的项目有没有单元测试?欢迎大家打在公屏……哦不,评论区。
之前注意到相册中的图片分享的时候,可以选择不同的APP,但是由于时间问题,一直没有研究具体的实现方案。最近做的一个项目点击相册图片的分享的时候,需要直接打开APP,并且跳转到对应的界面,于是就研究了一下,原来是通过Share Extension跟Action Extension实现的。
原型模式通过克隆现有对象来创建新对象,以提高性能和效率,并避免重复的初始化过程。它是一种简单而有效的对象创建方法,常用于需要频繁创建对象的场景。
📖 投稿专区|每日掘金
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在近 1-3 天内;可以推荐自己的文章、也可以推荐他人的文章。