-
了解更多关于安全、合理使用缓存的知识,关于缓存可靠性和数据一致性问题
所属栏目:[教程] 日期:2023-04-03 热度:1031
在上一篇文档《聊一聊作为高并发系统基石之一的缓存,会用很简单,用好才是技术活》中,我们对缓存的庞大体系进行了一个初步的探讨,浮光掠影般的介绍了本地缓存、集中缓存、多级缓存的不同形式,也走马观花似的初识[详细]
-
JAVA容器设计的演变史:从白盒变黑盒,至迭代器成为设计的一种模式。
所属栏目:[教程] 日期:2023-04-03 热度:9554
在我们的项目编码中,不可避免的会用到一些容器类,我们可以直接使用List、Map、Set、Array等类型。当然,为了体现业务层面的含义,我们也会根据实际需要自行封装一些专门的Bean类,并在其中封装集合数据来使用。[详细]
-
使用JAVA CompletableFuture实现流水线化的并行解决,深度实践总结
所属栏目:[教程] 日期:2023-04-03 热度:7456
大家好,又见面啦。
在项目开发中,后端服务对外提供API接口一般都会关注响应时长。但是某些情况下,由于业务规划逻辑的原因,我们的接口可能会是一个聚合信息处理类的处理逻辑,比如我们从多个不同的地方获取数据[详细] -
JAVA缓存的标准化——久违的 JCache API和生涩的Spring Cache
所属栏目:[教程] 日期:2023-04-03 热度:760
有诗云“纸上得来终觉浅,绝知此事要躬行”,在上一篇文章《手写本地缓存实战2—— 打造正规军,构建通用本地缓存框架》中,我们一起论证并逐步实现了一套简化版本的通用本地缓存框架,并在过程[详细]
-
谈谈Spring事务控制策略以及@Transactional失效问题避坑
所属栏目:[教程] 日期:2023-04-03 热度:911
在大部分涉及到数据库操作的项目里面,事务控制、事务处理都是一个无法回避的问题。比如,需要对sql执行过程进行事务的控制与处理的时候,其整体的处理流程会是如下的示意:
首先是要开启事务、然后执行具体sql,[详细] -
避坑手册 | JAVA编码中轻易踩坑的十大陷阱
所属栏目:[教程] 日期:2023-04-03 热度:1917
JAVA编码中存在一些容易被人忽视的陷阱,稍不留神可能就会跌落其中,给项目的稳定运行埋下隐患。此外,这些陷阱也是面试的时候面试官比较喜欢问的问题。
本文对这些陷阱进行了统一的整理,让你知道应该如何避免落[详细] -
重新认识下JVM级别的本地缓存框架Guava Cache(2)——深入解读其容量限制和数据淘汰策略
所属栏目:[教程] 日期:2023-04-03 热度:7232
通过《重新认识下JVM级别的本地缓存框架Guava Cache——优秀从何而来》一文,我们知道了Guava Cache作为JVM级别的本地缓存组件的诸多暖心特性,也一步步地学习了在项目中集成并使用Guava Cache进行缓存相关[详细]
-
iOS-测试用例测试数组“firstObject“以及“lastObject“性能-by:nixs
所属栏目:[教程] 日期:2023-04-01 热度:9144
在开发中数组可以说是最常用到的数据结构了,无论是存储对象还是获取沙盒目录数组中文件路径,会经常用到数组的两个对象方法: 即 [xx数组 firstObject] 和 [xx数组 lastObject].
譬如获取沙盒中cache文件夹路径
首[详细] -
iOS-CocoaPods原理
所属栏目:[教程] 日期:2023-04-01 热度:5995
CocoaPods是IOS项目上负责管理依赖的工具,即对第三方库的依赖。
CocoaPods 的原理是将所有的依赖库都放到另一个名为Pods的项目中, 然而让主项目依赖Pods项目,
这样,源码管理工作任务从主项目移到了Pods项目中.[详细] -
iOS沙盒操作 NSFileManager
所属栏目:[教程] 日期:2023-04-01 热度:4160
每一个iOS应用程序都会为自己创建一个文件系统目录,这个独立、封闭、安全的空间叫做沙盒。沙盒就是一种安全体系,它规定了应用程序只能在自己的文件系统目录内访问文件,不可以访问其他应用沙盒内的内容。其他所有的[详细]
-
iOS中简单的 MQTT和 WS组合使用
所属栏目:[教程] 日期:2023-04-01 热度:3649
历经三天的寻找和尝试,终于完成了一个任务,任务要求的服务器访问用WebSocket的URL格式的,而访问结束后要进行订阅和消息发送,这更多出现在MQTT协议的框架里,例如这个文章
-(void)loginMQTT{
/*设置i[详细] -
COS浏览器 iOS版|怎么在不打开 App的情况下看监控数据?
所属栏目:[教程] 日期:2023-04-01 热度:8836
您是否有遇到这样的场景?当需要实时查看存储监控数据、查看某个存储桶的对象数量,又或者想了解某一个存储类型文件的下载量在当前与前一天的对比情况,是上涨了还是下降了,这时您是否也在经历频繁的打开关闭 App?[详细]
-
IOS Jenkins自动包装
所属栏目:[教程] 日期:2023-04-01 热度:4132
Jenkins服务安装
环境准备
Mac电脑一台:版本10.15.7 (19H114)
JDK环境:版本1.8.0——172
由于Jenkins 依赖于Java,所以在安装Jenkins前,需要先检查是否已安装Java环境。
首先使用osx系统自[详细] -
无埋点核心技术:iOS Hook在字节的实践经验
所属栏目:[教程] 日期:2023-04-01 热度:7192
众所周知,字节跳动的推荐在业内处于领先水平,而精确的推荐离不开大量埋点,常见的埋点采集方案是在响应用户行为操作的路径上进行埋点。但是由于App通常会有比较多界面和操作路径,主动埋点的维护成本就会非常大。所[详细]
-
iOS项目的瘦身和加快编译速度
所属栏目:[教程] 日期:2023-04-01 热度:4408
随着开发的不断进行,我们的项目总会变得越来越大,而过大的占用用户的内存空间会对用户的留存造成一定的影响,所以我们总是需要找到方案来减小我们的包大小。在我们努力的同时苹果也在为此努力着,下文的第一部分主[详细]
-
文件操作之文本文件
所属栏目:[教程] 日期:2023-04-01 热度:4966
Clubhouse是一个新的社交网络应用程序,提供了实时音频聊天互动方式,给用户创造了打破由社会圈层壁垒所导致的信息传播和人际链接壁垒的可能性。Clubhouse通常被昵称为“硅谷最热门的初创企业”,将自己定[详细]
-
anyHouse-iOS 高仿ClubHouse
所属栏目:[教程] 日期:2023-04-01 热度:5584
Clubhouse是一个新的社交网络应用程序,提供了实时音频聊天互动方式,给用户创造了打破由社会圈层壁垒所导致的信息传播和人际链接壁垒的可能性。Clubhouse通常被昵称为“硅谷最热门的初创企业”,将自己定[详细]
-
少堆概念、换个思路来聊聊多线程并发程式
所属栏目:[教程] 日期:2023-04-01 热度:3848
不堆概念、换个角度聊多线程并发编程
大家好,又见面了。
在上一篇文档《JAVA基于CompletableFuture的流水线并行处理深度实践,满满干货》中,我们一起探讨了JAVA中并行编码的相关内容,在文中也一起比较了并行与[详细] -
完全看透 JAVA Stream的流体运算,代码更加优雅!
所属栏目:[教程] 日期:2023-04-01 热度:9931
在JAVA中,涉及到对数组、Collection等集合类中的元素进行操作的时候,通常会通过循环的方式进行逐个处理,或者使用Stream的方式进行处理。
例如,现在有这么一个需求:
从给定句子中返回单词长度大于5的单词列[详细] -
JAVA中,计算两个日期与时间的差值,其实有这么多的窍门
所属栏目:[教程] 日期:2023-04-01 热度:1752
上半年春招的时候,作为面试官,对于面试表现的不错的同学会要求其写一小段代码看看。题目很简单:
给定一个日期,然后计算下距离今天相差的天数。
本以为这么个问题就是用来活跃面试氛围的,但是结果却让人大[详细] -
对 Java系统线上生产难题一梭排查
所属栏目:[教程] 日期:2023-04-01 热度:1864
Java系统线上生产问题排查一把梭
1 环境
1.1 Dev
可以随意使用任何熟悉的工具排查。只要问题能重现,排查就不会太难,最多就是把程序调试到各种框架源码,所以这也是为何面试都会问源码,不求都看过,但要有思路[详细] -
【Java设计模式】代理模式Proxy Pattern
所属栏目:[教程] 日期:2023-04-01 热度:4440
定义
为其他对象提供一种代理,以控制对这个对象的访问,代理对象在客户端和目标对象之间起到中介作用。
结构型模式。
在代理模式中,创建具有现有对象的一个代理对象,以便向外界提供功能接口。
解决痛点[详细] -
写给Java后端的ReactJS快速入门教程-ES6中的class类关键字
所属栏目:[教程] 日期:2023-04-01 热度:2029
相关源码地址
使用 class 声明创建一个基于原型继承的具有给定名称的新类。
class Animal {
// 和 java 一样,未指定时有默认的空构造器
constructor(name, age) {
this.name = name;
[详细] -
Java的Condition接口最正确的理解方法
所属栏目:[教程] 日期:2023-04-01 热度:6197
Condition就是实现了管程里面的条件变量。 Java 语言内置的管程里只有一个条件变量,而Lock&Condition实现的管程支持多个条件变量。 支持多个条件变量,能让代码可读性更好,实现也更容易。例如,你看我这里实现一个[详细]
-
MongoDB入门教程系列之一:开发环境的构建和读写 Node.js和 Java
所属栏目:[教程] 日期:2023-04-01 热度:6706
MongoDB 是近年来非常流行的一个介于关系数据库和非关系数据库之间的解决方案,采取面向文档的分布式设计思路,具有强大的可扩展性,表结构自由,并且支持丰富的查询语句和数据类型。时至今日,MongoDB 以其灵活的数[详细]
