10 2024 档案

摘要:加解密算法分析与应用场景 在日常开发中,无论是使用何种编程语言,我们都会遇到加解密的需求。例如,为了保护接口数据安全,我们需要对数据进行加密传输;在HTTPS协议中,通过非对称加密传输客户端私钥,然后双方使用该私钥进行对称加密通信;使用MD5算法进行文件一致性校验等。然而,面对众多的加解密方案,我们 阅读全文
posted @ 2024-10-31 08:32 张不惑 阅读(29) 评论(0) 推荐(0) 编辑
摘要:引言 在现代市场竞争日益激烈的背景下,快速响应客户需求、缩短交付周期、提升产品质量已成为产品经理关注的核心。随着敏捷开发方法的广泛应用,自动化测试成为敏捷开发中不可或缺的环节。作为从业者,了解自动化测试如何融入敏捷开发,并有效推动项目按时按质交付,能够显著提升团队的工作效率,确保产品满足市场需求,甚 阅读全文
posted @ 2024-10-30 08:28 张不惑 阅读(10) 评论(0) 推荐(0) 编辑
摘要:引言 在现实开发中,我们或多或少都经历过,因为并发的问题,导致的数据不一致的问题,究其原因,是因为在某些场景下,某一个变量值被多个用户访问并修改,那么如何保证该变量在并发的场景过程中正确的修改,保证每个用户使用的正确性呢?今天我们来聊聊线程同步的概念。 一般来说,程序并行化是为了获得更高的执行效率, 阅读全文
posted @ 2024-10-29 08:46 张不惑 阅读(11) 评论(0) 推荐(0) 编辑
摘要:引言 上一节确实介绍了线程的基本知识。这些内容为理解多线程的实现提供了基础。接下来,我们将深入探讨两种常见的线程实现方式:Thread类,Runnable接口。 在Java中,Thread类和Runnable接口都是用于实现多线程的重要工具。下面我们来分别查看它们的源码,以便更好地理解它们的实现原理 阅读全文
posted @ 2024-10-28 08:51 张不惑 阅读(10) 评论(0) 推荐(0) 编辑
摘要:引言 从最初的JDBC手动连接数据库,到后来的ORM框架如iBATIS,再到数据库连接池如C3P0,技术的进步和互联网的发展速度是非常惊人的。现在层出不穷的各种中间件和脚手架,都是为了提高开发效率,降低开发难度,让开发者能够更专注于业务逻辑的实现。 在这个过程中,不仅技术得到了发展,也涌现出了很多杰 阅读全文
posted @ 2024-10-25 08:30 张不惑 阅读(19) 评论(0) 推荐(0) 编辑
摘要:​ Caffeine 背景 Caffeine是一个高性能的Java缓存库,它基于Guava Cache进行了增强,提供了更加出色的缓存体验。Caffeine的主要特点包括: 高性能:Caffeine使用了Java 8最新的StampedLock乐观锁技术,极大地提高了缓存的并发吞吐量,使其成为一个高 阅读全文
posted @ 2024-10-24 08:35 张不惑 阅读(152) 评论(0) 推荐(0) 编辑
摘要:​ _线程(Thread)_ 是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个进程中可以有多个线程,它们共享进程的资源,如内存空间、文件句柄等。线程相较于进程,具有更小的资源开销,创建和切换线程的速度也更快。 线程的故事 有一天,一个程序员在开发一个应用程序,这 阅读全文
posted @ 2024-10-23 08:39 张不惑 阅读(7) 评论(0) 推荐(0) 编辑
摘要:引言 本来计划作为年终总结的系列文,但时至今日,感慨万千...... 前段时间,改名称不惑,《论语·为政》中的“四十而不惑”,这是孔子所说的一句话,意思是人到了四十岁,就不会因为无知而困惑。后来,“不惑” 也用来形容一个人在某个领域或某方面经验丰富,能够清晰、明智地处理问题。 这便是这个名字的由来, 阅读全文
posted @ 2024-10-22 08:40 张不惑 阅读(3) 评论(0) 推荐(0) 编辑
摘要:项目管理这一路走来,经历了无数的坎坷、不顺和阻碍。幸运的是,遇见 MBTI 之后,我仿佛看到了新的希望,终于我也看到了花团锦簇,也看到了灯彩佳话。那一夜,我也曾梦见百万雄兵。 什么是 MBTI ? MBTI(迈尔斯-布里格斯类型指标)是一种用于描述个体心理差异的人格测评工具。由美国作家伊莎贝尔·布里 阅读全文
posted @ 2024-10-21 08:27 张不惑 阅读(35) 评论(0) 推荐(0) 编辑
摘要:​ JDBC JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API。通过这个API,可以直接连接并执行SQL脚本,与数据库进行交互。 使用JMeter压力测试时,操作数据库的场景 在使用JMeter进行接口压力测试时,有时需要批量生成测试数据,这 阅读全文
posted @ 2024-10-18 08:52 张不惑 阅读(79) 评论(0) 推荐(0) 编辑
摘要:前情提要 张三认为公司的测试Team不够专业,因此他决定使用Jmeter进行性能测试以展示自己的能力。Jmeter是一个流行的开源负载和性能测试工具,可以帮助开发者评估系统的性能和稳定性。在使用Jmeter之前,张三需要了解以下几点: 🕵️ **学习Jmeter的基本操作:**张三需要熟悉Jmet 阅读全文
posted @ 2024-10-17 08:24 张不惑 阅读(5) 评论(0) 推荐(0) 编辑
摘要:前情提要 张三在面对公司现有缓存技术使用混乱、效果不佳的问题时,选择主动出击,基于Spring框架自研一套缓存解决方案,这体现了他的专业技术能力、问题解决意识以及积极的工作态度。以下是他可能采取的一些关键步骤和考量: 💸 问题诊断与需求分析:首先,张三需要深入理解当前缓存系统存在的具体问题,如缓存 阅读全文
posted @ 2024-10-16 08:37 张不惑 阅读(13) 评论(0) 推荐(0) 编辑
摘要:​ 前情提要 💡 张三对于公司线程使用的混乱状况表示担忧,并决定利用自己的技能和经验,基于Spring框架开发一套线程池管理工具。 👀 充分了解Spring框架:在开始之前,确保张三对Spring框架有足够的了解,特别是与线程管理和任务调度相关的组件,如TaskExecutor和TaskSche 阅读全文
posted @ 2024-10-15 08:29 张不惑 阅读(9) 评论(0) 推荐(0) 编辑
摘要:前情提要 📌 张三对于公司的日志处理系统不满意,认为其性能不佳且功能有限。为了展示自己的能力和技术实力,他决定利用Spring AOP(面向切面编程)开发一个更高效的日志处理系统,并将其存储在Redis中。 首先,张三分析了现有日志处理系统的不足之处,如性能瓶颈、日志格式不统一、存储容量有限等。然 阅读全文
posted @ 2024-10-14 08:29 张不惑 阅读(8) 评论(0) 推荐(0) 编辑
摘要:剧情简介 张三,一位充满热情和创造力的程序猿,就职于一家名为 "CloudBookStore" 的在线书店。这家书店采用了先进的 Spring Cloud 技术栈进行构建,为用户提供了一个直观且易于使用的界面。用户可以在这个界面上浏览、搜索和购买各类书籍,同时,CloudBookStore 还提供了 阅读全文
posted @ 2024-10-12 08:32 张不惑 阅读(10) 评论(0) 推荐(0) 编辑
摘要:引言 开放系统互联(OSI,Open Systems Interconnection)模型,这一国际标准化组织(ISO)提出的理论框架,是计算机网络通信领域内不可或缺的基础工具。如同语法和句法对于构建和解析语言的重要性一样,OSI模型将复杂的网络通信过程分解为七个逻辑层,每层分别承担着数据处理、传输 阅读全文
posted @ 2024-10-11 08:22 张不惑 阅读(20) 评论(0) 推荐(0) 编辑
摘要:什么是事务 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。事务内的语句,要么全部执行成功,要么全部执行失败。 关于事务银行系统的应用是解释事务必要性的一个经典例子。 假设一个银行的数据库有两张表:支票表(checking)和储蓄表(savings)。现在要从张三的账户转移200元到他的储 阅读全文
posted @ 2024-10-10 08:38 张不惑 阅读(7) 评论(0) 推荐(0) 编辑
摘要:CompletableFuture是Java 8中引入的一个类,用于简化异步编程和并发操作。它提供了一种方便的方式来处理异步任务的结果,以及将多个异步任务组合在一起执行。CompletableFuture支持链式操作,使得异步编程更加直观和灵活。 在引入CompletableFuture之前,Jav 阅读全文
posted @ 2024-10-09 08:51 张不惑 阅读(189) 评论(0) 推荐(0) 编辑
摘要:保尔 · 不惑 :人最宝贵的是生命。生命每个人只有一次。人的一生应当这样度过:回首往事,他不会因为虚度年华而悔恨,也不会因为卑鄙庸俗而羞愧;临终之际,能够说:_“我的整个生命和全部精力,都献给了世界上我最喜欢的事业——为软件工程添砖加瓦”。_ ​ 每天早晨,当城市的喧嚣还未完全苏醒,当第一缕阳光还没 阅读全文
posted @ 2024-10-08 13:39 张不惑 阅读(20) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示