上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 148 下一页
摘要: 1. 简介 IOC:Inversion of Control 也称为依赖倒置原理(Dependency Inversion Principle):对象依赖关系的管理被反转了,对象之间的依赖关系由IoC容器进行管理,并且IoC完成对象的注入。 SpringIoC:包含了最为基本的IoC容器BeanFa 阅读全文
posted @ 2021-02-19 19:06 QiaoZhi 阅读(172) 评论(0) 推荐(0)
摘要: Spring生态网: https://spring.io/ 1. 简介 可以把IOC和AOP理解为Spring的Kernel。通过IOC管理POJO对象以及它们之间的耦合关系;通过AOP以动态和非侵入式的方式来增强服务的功能。 IOC:Inversion of Control 也称为依赖倒置原理(D 阅读全文
posted @ 2021-02-09 10:54 QiaoZhi 阅读(151) 评论(0) 推荐(0)
摘要: 在之前的项目中分布式锁和限流是基于redis进行的,分布式锁基于setnx和expire命令实现,也可以基于lua脚本实现。限流是采用固定时间窗算法进行的。 最近了解到redisson这个工具类,而且基于其分布式锁的实现是比较常见的,简单研究下其使用。 官网:wiki地址 https://githu 阅读全文
posted @ 2021-02-01 18:45 QiaoZhi 阅读(28960) 评论(1) 推荐(5)
摘要: 2020年浑浑噩噩的过去了,一年里自己也接触了一些知识。当然也欠缺许多东西。 20年自己学习了SpringCloud全家桶,包括Eureka注册中心、Ribbon负载均衡、Openfeign远程服务调用、Hystrix服务熔断以及降级、Gateway服务网关、Sleuth链路追踪等相关组件;也学习了 阅读全文
posted @ 2021-01-25 20:04 QiaoZhi 阅读(448) 评论(0) 推荐(2)
摘要: 1.JsonSerialize重新定义输出的内容格式 有时候需要重新定义输出的内容格式,或者在输出的JSON数据中增加一个属性。比如一个场景,日期类型的字段,通常在返回的JSON数据中会增加一个日期的字符串格式,比如原字段叫createTime,会增加一个createTimeString 字段。第一 阅读全文
posted @ 2021-01-20 18:20 QiaoZhi 阅读(2204) 评论(0) 推荐(0)
摘要: 在Springcloud分布式项目中,服务与服务之间调用是非常常见的。有时候服务与服务间调用的时候涉及到用户的身份,比如当前登录的用户的身份获取与传递。 在之前boot单体应用前后端分离的时候,常见的两种方式,一种是基于session机制+nginx代理;另一种是基于token,也就是每个请求的he 阅读全文
posted @ 2021-01-16 23:10 QiaoZhi 阅读(1971) 评论(0) 推荐(0)
摘要: 有时候在生产或者测试环境有些方法执行比较耗时,一种简单粗暴的方法是在可能的地点打日志进行监视,另一种就是借助于插件进行检测。最近也是有机会了解并实际运用了arthas这个插件,还是挺方便的。而且也可以用于查看JVM信息、线程信息以及系统属性等信息。 arthas(中文阿尔萨斯): https://a 阅读全文
posted @ 2021-01-12 21:45 QiaoZhi 阅读(2186) 评论(0) 推荐(0)
摘要: 之前学习了ThreadPoolExecutor线程池的用法,现在学习下Forkjoin线程池的用法。主要也就是ForkJoinPool,该类和ThreadPoolExecutor是兄弟类,都继承自AbstractExecutorService。 1.简介 1.什么是Forkjoin以及适用场景 虽然 阅读全文
posted @ 2021-01-07 23:21 QiaoZhi 阅读(4880) 评论(0) 推荐(1)
摘要: 之前获取登录用户的方法是BaseController中封装统一的方法或者封装一个UserContextHolder的工具类,然后代码中用工具类获取。最近项目中看到Controller中获取当前用户直接参数上标记一下。 1. 用户类和获取登录用户的工具类 package com.xm.ggn.util 阅读全文
posted @ 2021-01-02 20:37 QiaoZhi 阅读(460) 评论(0) 推荐(0)
摘要: 在分布式开发过程中,分布式事务是必须面临的问题。因为分布式系统中,存在多个服务之间的调用。服务与服务之间存在事务问题,可能在某个服务调用链过程中某个服务发生异常导致数据不一致问题。 每个服务内部的数据一致性由本地事务控制,通常用@Transactional 来控制。但是服务拆分之后,多个服务协同完成 阅读全文
posted @ 2020-12-13 22:16 QiaoZhi 阅读(3206) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 148 下一页