假设我们有一个电商系统,包含订单服务和库存服务。当用户下单时,需要在订单服务中创建订单,同时在库存服务中扣减库存。这是一个典型的分布式事务场景,我们需要保证这两个操作要么都成功,要么都失败,以保证数据的最终一致性。 项目结构: 订单服务(Order Service)库存服务(Inv…
2025/1/18 9:50:37深度剖析:使用Vue.js、Spring Boot和uniapp开发仿小红书应用 在当今数字化浪潮下,内容分享类应用层出不穷。其中,小红书以其独特的定位和丰富的功能吸引了大量用户。本文将深入探讨如何利用Vue.js、Spring Boot以及uniapp技术栈,…
2025/1/18 8:13:08vite 是新一代前端构建工具, vitejs.cn // 开始 | Vite 官方中文文档 创建项目: npm create vitelatest // 注意: npm i 是 安装所有的jar 包 cd my-project npm install npm run dev
2025/1/18 6:47:15备份和容灾之区别 备份和容灾都是数据安全常见的保障手段,但是一般在正常业务运行时是无需用到这两个技术手段的。只有在业务已经崩溃,需要进行业务恢复时,这两种技术的价值才能真正体现。所以,备份和容灾可以说是数据安全最后两…
2025/1/18 6:17:28目录 ThreadPoolExecutor 源码阅读Executor 框架ExecutorExecutorServiceAbstractExecutorService构造器状态Worker 与任务调度提交任务线程池关闭ThreadPoolExecutor 源码阅读 读了一下 ThreadPoolExecutor 的源码(JDK 11), 简单的做个笔记. Executor 框架 Executor Executor …
2025/1/18 7:56:25 人评论 次浏览Full GC 问题之前在一些文章里面已经讲过它的来龙去脉,主要的解决方案目前 主要有两方面需要注意,一方面需要查看 GC 日志确认是哪种 Full GC,根据 Full GC 类型对 JVM 参数进行调优,另一方面需要确认是否开启了 BucketCache 的 o…
2025/1/18 3:31:53 人评论 次浏览今天又搞了下jsp servlet 的代码样例,感觉虽然搭了好多次,可是每次还是不记得那些参数,都要去网上搜索,索性自己把这次的简单demo给记录下来,供下次使用的时候直接复制吧。这个web逻辑 input.jsp ---->ReportServle…
2025/1/18 3:10:23 人评论 次浏览无线传屏技术—— Android 下的Miracast 实现 AirPlayAirPlay 是苹果开发的一致无线技术,可以通过Wi-FiI 将iPhone、iPad、iPodTouch 等iOS设备上的包括图片、音频、视频通过无线的方式传输到支持AirPlay 设备。AirPlay 具备DLNA 所没有的镜像功能(AirPlay 镜像)&…
2025/1/18 3:04:15 人评论 次浏览一、TCP的工作过程 首先TCP是一种面向连接的,可靠的,基于字节流的传输层通信协议。TCP的工作过程可以分为三个阶段:一、连接的建立; 二、传输数据; 三、断开连接,下面就对这三个过程分别介绍下:…
2025/1/18 10:00:37 人评论 次浏览读写锁和文件读写对速度的影响 因项目需求,添加一个功能,要不每次都打开一个文件,并遍历它,要不是一次读取至全局变量,每次遍历全局变量加读写锁,这两钟方案的速度需要简单测试一下 代码如下 #include &l…
2025/1/18 9:59:37 人评论 次浏览作为编码者,美工基础是偏弱的。我们可以参考一些成熟的网页PS教程,提高自身的设计能力。套用一句话,“熟读唐诗三百首,不会作诗也会吟”。 本系列的教程来源于网上的PS教程,都是国外的,全英文的。本人尝试翻…
2025/1/18 9:58:37 人评论 次浏览github地址:https://github.com/cheesezh/python_design_patterns 适配器模式 适配器模式,将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作[DP]。 当系统的数据和行为都正确,但是接口…
2025/1/18 9:57:36 人评论 次浏览导读假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在你的键盘上行走,或者让你的孩子在键盘上瞎搞一气,那我建议你试试 xtrlock 这个工具。假如在你正看着屏幕上的某些重要的事情时,你不想让你的小猫或者小狗在…
2025/1/18 9:56:35 人评论 次浏览if True: x 15 print(x)print(x) # 可见 if 语句,不是一个代码块,因为代码块有独立的作用域,代码块结束时,会释放变量l1 [1,2,3,4]print(id(l1))l2 [1]print(id(l2))def func4(li): return li[:2] # 如果能够切片…
2025/1/18 9:55:35 人评论 次浏览一、需要三台主机,一台安装apache,两台安装tomcat 二、tomcat1与tomcat2安装Tomcat tomcat-8.5.16(为了便于区分tomcat1使用默认页面,tomcat2使用测试页面) 安装tomcat之前需要安装java的jdk,版本为&#x…
2025/1/11 18:09:57 人评论 次浏览1.lodash的compact作用:将原数组的falsey元素全部移除,生成一个新数组。 2.false,null,0,‘“”,undefined,nan都是falsey 3._.compact[o,"",3,5,false] //[3,5]
2025/1/3 20:28:00 人评论 次浏览css2中对伪类和伪元素的定义相当模糊,所幸css3中有了较为明确的定义 1.伪类存在的意义是为了通过选择器找到那些不存在于DOM树中的信息以及不能被常规CSS选择器获取到的信息。 例如: :link、:visited、:hover、:active、:focus、:target(选择活动的锚节点) 伪元素在…
2025/1/13 19:34:27 人评论 次浏览这是一个模拟强制下线的功能,在界面上弹出一个对话框,让用户无法进行任何操作,必须点击对话框的“确定”按钮,然后跳到登录界面。这个demo只有安卓前端功能,没有服务端,后续可能会加上服务端,实…
2024/12/10 1:17:04 人评论 次浏览前言:写这篇文章的目的:为了以后复习方便,当你回头看自己的代码的时候不至于想不起你写下这段代码的思路;慢慢锻炼自己总结的能力,养成习惯以后去写自己的技术博客,古人云,温故而知新作为一个技…
2024/12/26 8:54:41 人评论 次浏览生成树一 题目描述 给你云朵的个数NN,再给你MM个关系,表示哪些云朵可以连在一起。 现在小杉要把所有云朵连成KK个棉花糖,一个棉花糖最少要用掉一朵云,小杉想知道他怎么连,花费的代价最小。 链接 分析: 经过…
2024/12/12 9:14:15 人评论 次浏览