后端
帆非凡
写过很多bug,也解决过不少问题
个人网站:http://withu.top
展开
-
java.util.HashMap jdk1.8下的源码分析
本文基于jdk1.8 主要以源码视角进行分析,解析代码的实现以及其中可能存在误用的地方.HashMap: 哈希散列表,以key-value键值对形式存在,无序,查找的时间维度与空间维度均为O(1).能够让我们快速对一些数据进行快速的归集.目录本文基于jdk1.8 主要以源码视角进行分析,解析代码的实现以及其中可能存在误用的地方.1. 类结构,见下图:初始化参数2 部分常用方法解析2.1 初始化...原创 2020-03-19 16:55:23 · 150 阅读 · 0 评论 -
java.util.List 接口的部分实现解析(jdk1.8)
源码解析ArrayList,LinkList,CopyOnWriteArrayList以下是我的blog,采用前后端分析,后端springboot,前端vue+iview实现,也算是原文地址了.点击跳转文章目录源码解析ArrayList,LinkList,CopyOnWriteArrayList1. 环境及介绍1.1 环境1.2 介绍2. 类层级及结构分析2.1 Iterable接口2.1.1...原创 2020-03-15 16:47:36 · 238 阅读 · 0 评论 -
redis实现接口防重复提交
redis 接口防重技术点:redis/aop说明:简易版本实现防止重复提交,适用范围为所有接口适用,采用注解方式,在需要防重的接口上使用注解,可以设置防重时效。场景:在系统中,经常会有一些接口会莫名其妙的被调用两次,可能在幂等接口中不会存在太大的问题,但是非幂等接口的处理就会导致出现脏数据,甚至影响系统的正确性。选型参考:在常见的防重处理分为多种,粗分为前端处理,后端处理前端处...原创 2019-10-12 18:09:16 · 2276 阅读 · 0 评论 -
观察者模式简易实践
观察者模式–行为模式定义: 对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖它的对象都会得到通知并自动更新。场景: B对象引用了A对象,A作为基础类。在A涉及修改,删除的时候我们需要判断是否B类中有引用到该修改的对象。如果有引用,则不允许操作。意义: 解耦对象之间的依赖关系,A不用关心谁引用了自己。只需要使用方来进行实现判断是否引用,然后将进行回调或相应逻辑处理。实战:...原创 2019-10-11 09:39:46 · 137 阅读 · 0 评论