- 博客(74)
- 资源 (6)
- 收藏
- 关注
原创 语雀批量导出成md【保持文件夹结构】
在别人的基础上,加上保持原有文件夹结构的功能。如果是文档中有子文档的话,会使用该文档名作为文件夹名,然后将对应的文档放入该文件夹中。git仓库地址:https://gitee.com/wu1233456/yuque-export。需要更改config.json文件的中的配置。
2023-01-26 17:55:50
1986
原创 rabbitmq
Broker:接收和分发消息的应用,RabbitMQ Server 就是 Message Broker。Virtual host:出于多用户和安全因素设计的,把 AMQP 的基本组件划分到一个虚拟的分组中,类似于网络中的 namespace 概念。当多个不同的用户使用同一个 RabbitMQ server 提供的服务时,可以划分出多个 vhost,每个用户在自己的 vhost 创建 exchange/queue 等。
2022-11-20 17:32:51
688
原创 DDD领域驱动设计基础
领域驱动模型一种设计思想,我们又称为DDD设计思想。是一种为了解决传统设计思想带来的维护困难,沟通困难和交互困难而产生的一种新的思想。
2022-11-07 21:13:43
741
1
原创 如何设计一个线程池
其实设计线程池本质上就是问你现有的线程池的原理,只是让你换个思路回答设计一个线程池应该从以下几个方面入手:线程池有哪些状态,如何维护这个状态重要的成员变量有哪些?任务执行机制是什么?拒绝策略有哪些?线程怎么封装?用什么来存储线程?
2022-09-20 08:37:56
1022
原创 Spring IOC容器
控制反转即 IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的 “控制反转” 概念就是对对象组件控制权的转移,从程序代码本身转移到了外部容器。Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。)● 管理对象的创建和依赖关系的维护。对象的创建并不是一件简单的事,在对象关系比较复杂时,如果依赖关系需要程序猿来维护的话,那是相当头疼的● 解耦,由容
2022-06-12 08:27:57
206
3
原创 redis实战篇
🏳️🌈个人网站:code宝藏 👈,欢迎访问🎉🎉🙏如果大家觉得博主写的还不错的话,可以点点关注,及时获取我的最新文章🤝非常感谢大家的支持与点赞👍📚笔记整理自黑马程序员Redis入门到实战教程共享session登录问题集群的session共享问题session共享问题:多台Tomcat并不共享session存储空间,当请求切换到不同tomcat服务时导致数据丢失的问题。session的替代方案应该满足:• 数据共享• 内存存储• key、value结构使用Redis实现共享sess.
2022-05-19 07:18:04
6318
14
原创 [MySQL进阶]——深入了解锁
锁的分类操作类型1) 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。2) 写锁(排它锁):当前操作没有完成之前,它会阻断其他写锁和读锁。锁的粒度表级锁表级别的S锁、X锁LOCK TABLES t READ :InnoDB存储引擎会对表 t 加表级别的 S锁 。LOCK TABLES t WRITE :InnoDB存储引擎会对表 t 加表级别的 X锁 。不推荐使用意向锁意向共享锁(intention shared lock, IS):事务有意向对表
2022-05-16 20:29:29
782
2
原创 Java内存模型
本文是3y的《对线面试官》中的java内存模型笔记,自己整理一下,方便后期复习。CPU缓存一致性现有计算机往往是多核的,每个核心下会有高速缓存。高速缓存的诞生是由于「CPU与内存(主存)的速度存在差异」。按照数据读取顺序和与CPU结合的紧密程度,CPU缓存还可以进一步分为一级缓存、二级缓存、三级缓存等。当CPU要读取一个数据时,首先从一级缓存中查找,如果没有找到再从二级缓存中查找,如果还是没有找到就从三级缓存或内存中查找。L1和L2缓存一般是「每个核心独占」一份的。缓存不一致问题但是呢在多线.
2022-04-27 21:17:23
800
原创 IO模型详解
什么是IO其实IO就是把进程的内部数据转移到外部设备,或者把外部设备的数据迁移到进程内部。外部设备一般指硬盘、socket通讯的网卡。一个完整的IO过程包括以下几个步骤:应用程序进程向操作系统发起IO调用请求操作系统准备数据,把IO外部设备的数据,加载到内核缓冲区操作系统拷贝数据,即将内核缓冲区的数据,拷贝到用户进程缓冲区有哪些常见的 IO 模型?UNIX 系统下, IO 模型一共有 5 种: 同步阻塞 I/O、同步非阻塞 I/O、I/O 多路复用、信号驱动 I/O 和异步 I/
2022-04-26 09:26:53
1034
1
原创 String对象内存分配分析
一、内存分配分析1、 直接赋值实例化形如: String strA = "tt";原理:"tt"属于字面量,那么它会在类加载之后存在于字符串常量池中,由于这行代码并非用new的方法,所以虚拟机会在字符串常量池中寻找是否有内容为"tt"的字符串对象,如果有,则直接返回这个字符串的引用,所以最终结果只创建了一个对象。直接赋值内存图:2、 构造方法实例化形如: String strB = new String("tt")“tt"属于字面量,那么它会在类加载之后存在于字符串常
2022-04-25 20:44:57
2316
4
原创 [redis]——扩展篇
这个是蒋德钧的《Redis核心技术与实战》的阅读笔记文章目录如何使用redis实现消息队列消息队列的存取需求解决方案基于List的消息队列解决方案基于Streams的消息队列解决方案总结如何解决缓存和数据库的数据不一致问题读写缓存只读缓存1. 新增数据2. 删改数据无并发请求时有并发请求时总结Redis如何应对并发访问办法一办法二如何使用Redis实现分布式锁?加锁基于单个 Redis 节点实现分布式锁基于多个 Redis 节点实现高可靠的分布式锁释放锁如何使用redis实现消息队列消息队列的存取.
2022-04-25 07:55:59
625
原创 [redis]——缓存设计
思维导图缓存更新策略LRU/LFU/FIFO算法剔除剔除算法通常用于缓存使用量超过了预设的最大值时候,如何对现有的数据进行剔除,开发人员不需要实现算法,只需要配置maxmemory和对应的策略即可。超时剔除超时剔除通过给缓存数据设置过期时间,让其在过期时间后自动删除,在过期时间内存在一致性问题即缓存数据和真实数据源的数据不一致。开发人员只需要设置expire过期时间即可。主动更新在真实数据更新后,立即更新缓存数据。一致性最高,但如果主动更新出现问题,这条数据很可能长时间不会更新,维护成本较高
2022-04-24 14:28:48
1684
原创 [python]——python通过kepserver 连接plc
使用python通过opc ua连接plc使用的软件KEPServerEX 6kepserverex中可以创建虚拟plckepserver设置操作步骤:安全策略设置右键KepServer主窗口中项目,选择属性,点击OPC UA,允许匿名登陆 选择 是右键托盘中的图标,点击OPC UA配置(如果第一次安装 托盘中没有出现图标,则索引到KepServer快捷方式位置,点击server_admin.exe即可)设置安全策略,这里先设置为无需安全验证创建KepServer模拟器Simu
2022-03-08 21:24:14
5523
5
原创 [项目经验]——vue优雅使用axios
本文介绍了如何在项目中使用axios,以及详细地介绍了axios的params传参与data传参的区别
2022-02-09 21:46:05
2407
11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人