- 博客(8)
- 收藏
- 关注
原创 mybatis拦截器拦截sql 并对sql进行修改--可应用于项目中需要对数据做权限控制
由于项目中需要对数据做权限控制。涉及要改动的sql非常多所有需要拦截sql,找寻统一的规则修改sql,获取到想要的结果。因此想到了用mybatis的拦截器。
2023-06-20 17:15:08 2245
原创 linux下FastDFS搭建步骤
目录一、FastDFS 安装1. 安装前的准备2. 安装 libfastcommon 库3. 安装 FastDFS4. 查看安装二、FastDFS 配置三、FastDFS 启动四、FastDFS 重启五、FastDFS 关闭六、FastDFS 测试一、FastDFS 安装1. 安装前的准备检查 Linux 上是否安装了 gcc、libevent、libevent-develyum list installed | grep gccyum list installed | gr
2022-05-20 10:58:14 972
原创 Redis中是如何实现分布式锁的?
分布式锁常见的三种实现方式: 数据库乐观锁; 基于Redis的分布式锁; 基于ZooKeeper的分布式锁。 本地面试考点是,你对Redis使用熟悉吗?Redis中是如何实现分布式锁的。要点Redis要实现分布式锁,以下条件应该得到满足互斥性 在任意时刻,只有一个客户端能持有锁。 不能死锁 客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 容错性 只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。 实现
2022-03-12 15:06:40 598
原创 Spring Cloud Alibaba个人理解
互联网时代,面对复杂业务,讲究分而治之。将一个大的单体系统拆分为若干个微服务,保证每个系统的职责单一,可以垂直深度扩展。但是一个个独立的微服务像一座座孤岛,如何将他们串联起来,才能发挥最大价值。这时,我们就要提微服务的生态圈。那么微服务生态圈都有哪些模块?他们的作用分别是什么? 服务的注册、发现。生产者启动时,会将自己的信息注册上报,这样调用方只需连接注册中心,根据一定的负载算法,就可以与服务提供方建立连接,从而实现应用间的解耦。 服务调用。通过多种协议(如:HTTP等)实现目.
2022-03-12 14:31:40 511
原创 Spring启动全流程总结(个人面试总结)
容器启动的过程可以分为2大步1:获取、解析、注册配置信息,将配置的文件信息转换Map<name,beanDefinition>(bean定义注册表)2:根据上述的Map<name,beanDefinition>去实例化bean,并完成以来注入详细步骤:(1)启动容器时,首先调用BeanFactoryPostProcessor的postProcessBeanFactory方法对Bean工厂中定义的信息进行后置处理(2)调用InstantiationAware
2022-03-12 14:19:42 1668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人