vid。
码龄6年
关注
提问 私信
  • 博客:158,592
    社区:1,332
    159,924
    总访问量
  • 203
    原创
  • 1,146,554
    排名
  • 3,946
    粉丝

个人简介:出走半生,归来仍是少年;遍历山河,仍觉人间值得

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2019-03-08
博客简介:

weixin_44742328的博客

查看详细资料
个人成就
  • 获得103次点赞
  • 内容获得46次评论
  • 获得257次收藏
  • 代码片获得1,793次分享
创作历程
  • 7篇
    2023年
  • 23篇
    2022年
  • 93篇
    2021年
  • 80篇
    2020年
成就勋章
TA的专栏
  • 分布式与微服务
    32篇
  • Windows系统常见问题
    2篇
  • 心得
  • java框架
    37篇
  • Java
    49篇
  • 消息中间件
    1篇
  • 设计模式
    1篇
  • JVM
    2篇
  • 开发工具的常见问题
    2篇
  • 常见错误
    1篇
  • Java常见锁
    1篇
  • 数据结构与算法
    9篇
  • linux
    4篇
  • 项目问题
  • 前端框架
    5篇
  • JavaWeb
    26篇
  • MySQL
    6篇
兴趣领域 设置
  • 大数据
    mysql
  • 服务器
    linux
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Mybatis-plus连接postgrel数据库主键自增问题

首先pg中没有直接设置主键自增这一说法,一般只能新建一个序列,可以使用Navicat创建。然后实体类的主键策略只能是。,指定你的序列名字,即可.
原创
发布博客 2023.10.20 ·
1280 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

关于HttpServletRequest的常见操作

转换成HttpMethod枚举类。
原创
发布博客 2023.09.22 ·
200 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RocketMQ安装(Docker)

在配置文件目录下创建broker.conf配置文件。创建NameServer数据存储路径。启动NameServer容器。创建Broker数据存储路径。创建conf配置文件目录。启动Broker容器。
原创
发布博客 2023.06.30 ·
1472 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

docker rabbitmq-清空queue队列数据

这将显示所有队列的信息,包括队列的名称和消息数量。执行命令后,队列的消息应该已经被完全删除。替换为你要清空的队列名称。
原创
发布博客 2023.06.28 ·
2315 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

工厂模式~

① 实例化对象不使用new,用工厂方法代替② 将选择实现类,创建对象统一管理和控制,从而将调用者跟我们的实现类解耦。
原创
发布博客 2023.06.12 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

synchronized 底层原理

比如我们在使用StringBuffer中的很多带synchronized的方法,其实大多数时候都不会存在锁竞争的情况就使用的是偏向锁,在第一次获得锁时,会有一个CAS操作,之后该线程再获取锁,只需要判断mark word中是否是自己的线程id即可,而不是开销相对较大的CAS命令。在很多的情况下,在Java程序运行时,同步块中的代码都是不存在竞争的,不同的线程交替的执行同步块中的代码。这种情况下,用重量级锁是没必要的。,那么使用轻量级锁自旋带来的性能消耗就比使用重量级锁更严重,这时候就需要升级为重量级锁。
原创
发布博客 2023.05.17 ·
466 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

sc-text

发布资源 2023.02.27 ·
none

Stream流

实体类//书名 private String name;//分类 private String category;//评分 private Integer score;//简介 private String intro;@Data @NoArgsConstructor @AllArgsConstructor @EqualsAndHashCode //用于后期的去重使用 public class Author {//姓名 private Integer age;
原创
发布博客 2023.02.07 ·
531 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Mybatis-Plus

MyBatis-Plus (简称MP)是一个MyBatis,的增强工具,在 MyBatis,的基础上只做增强不做改变,为简化开发、提高效率而生。润物无声只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。效率至上只需简单配置,即可快速进行CRUD操作,从而节省大量时间。丰富功能热加载、代码生成、分页、性能分析等功能一应俱全。
原创
发布博客 2022.10.12 ·
2781 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

权限架构~

这种架构的优势就是当我们为了一个User 添加角色时 如果这个User 的角色比较多比如说他又是经理 又是项目管理者等角色 我们给他添加的时候就需要一个一个添加,这个时候我们就可以给这个将这个角色添加到一个group中,下一次有User还是这些角色我们就可以直接给他添加Group就可以了,就不用在一个一个添加,这就是这个架构的优势,但是这个架构要在角色较多的系统中才能体现出来,在角色较少是反而会成为累赘。④ user_to_resources(user跟role的中间表)② 角色表 Role。...
原创
发布博客 2022.08.07 ·
634 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

SpringBoot进行全局异常处理

使用@ExceptionHandler 加@ControllerAdvice 注解模拟异常发生@RestController@RequestMapping("/exception")public class ExceptionController { @RequestMapping("/show1") public String showInfo1() { String msg = null; msg.length(); // NullPointer
原创
发布博客 2022.04.08 ·
238 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

mockMVC单元测试(SpringBoot+Spring Security+Jwt)

传对象的情况/** * 1、mockMvc.perform执行一个请求。 * 2、MockMvcRequestBuilders.get("XXX")构造一个请求。 * 3、ResultActions.param添加请求传值 * 4、ResultActions.accept(MediaType.TEXT_HTML_VALUE))设置返回类型 * 5、ResultActions.andExpect添加执行完成后的断言。 * 6、ResultActions.andDo添加一个结果处理器,
原创
发布博客 2022.04.01 ·
1677 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

如何保障缓存一致性

前言如果只需要保存最终一致性是不需要这些策略的,因为redis里面我们一般会设置过期时间,这种方案下,只要到达过期时间,则后面的读请求自然会从数据库中读取新值然后回填缓存从而保证最终一致性。因此,接下来讨论的思路不依赖于给缓存设置过期时间这个方案。在这里,我们讨论三种更新策略:① 先更新数据库,再更新缓存;同时有请求A和请求B进行更新操作,那么会出现:1、线程A更新了数据库;2、线程B更新了数据库;3、线程B更新了缓存;4、线程A更新了缓存;5、线程C查询线程A中更新的脏数据② 先删除
原创
发布博客 2022.03.03 ·
1045 阅读 ·
2 点赞 ·
1 评论 ·
2 收藏

订单秒杀案例

原创
发布博客 2022.03.02 ·
1126 阅读 ·
2 点赞 ·
0 评论 ·
6 收藏

@RequestBody使用场景

视频
原创
发布博客 2022.02.20 ·
1338 阅读 ·
2 点赞 ·
1 评论 ·
6 收藏

Java值传递

基本数据类型直接拷贝的是值,而引用数据类型拷贝的是地址
原创
发布博客 2022.02.18 ·
413 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

springcloud项目中maven依赖报错Non-resolvable import POM

把springcloud的依赖换成springcloud alibaba 然后出现了下面的依赖错误,这是我自己写的项目导入进来的,坐标这些都没有问题然后clean ,报下面的错误,意思就是从你提供的地址那里的仓库找不到你想要的资源,所以你的依赖我没办法添加。说是父项目有问题,锁定位置经过对比发现上面我们导入springcloud alibaba 的路径整错了,应该是下面这个<dependency> <groupId>com.alibaba.cloud</gr
原创
发布博客 2022.02.12 ·
15656 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

CAS~~

CAS什么是CASCAS其实就是Compare And Swap的简写,乐观锁的代表,它的功能比较当前工作内存中的值和主内存中的值,如果相同则执行指定值的更改(交换),否则继续比较直到主内存和工作内存中的值一致为止。它整个过程是原子的,因为它是一条CPU并发原语。原语的执行必须是连续的,在执行过程中不允许中断,也就是说CAS是一条原子指令,不会造成所谓的数据不—致的问题。CAS在Java中的体现就是Unsafe(魔术类)中的各个方法。CAS的缺点① 如果CAS失败,会一直进行尝试。如果CAS长时间一
原创
发布博客 2022.01.27 ·
728 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

二叉树的应用(堆排序)

堆排序基本介绍① 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。② 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆, 注意 : 没有要求结点的左孩子的值和右孩子的值的大小关系。③ 每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆④ 大顶堆举例说明我们对堆中的结点按层进行编号,映射到数组中就是下面这个样子:大顶堆特点:arr[i] >= arr[2*i
原创
发布博客 2022.01.24 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringCloud入门 (Hystrix、Rabbin、OpenFeign等)

简单的微服务未使用框架的微服务我们通过7071端口去调8081端口的服务8081/** * @author acoffee * @create 2022-01-19 17:24 */@RestController@RequestMapping("/user")public class UserController { @Autowired UserService userService; @RequestMapping("/findAll") publ
原创
发布博客 2022.01.22 ·
934 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多