改写mybatis-plus租户插件,实现租户数据

改写mybatis-plus租户插件,实现租户数据

考虑到很多企业的租户隔离并非就是通过一个字段来做区分,存在最初设计的缺陷或者是业务场景导致多个字段来确定一个租户类型的情况,随着项目或者产品不断的更新迭代,多个字段来确定...[详情]

20年05月16日

mac上配置gradle环境变量失败,terminal不生

mac上配置gradle环境变量失败,terminal不生

mac 安装Oh My Zsh后, 配置gradle环境变量,terminal不生效的解决方案。...[详情]

20年05月08日

netty ByteBuf扩容机制详解

netty ByteBuf扩容机制详解

缓冲区是采用堆内存还是直接内存(堆外内存),它只用来提供基本对缓冲区的基本操作(读,写,检索等) ,这里体现了抽象和继承的价值所在,具体的公共功能交由父类来完成实现,差异化功...[详情]

20年05月08日

归并排序算法详解,归并算法的时间复

归并排序算法详解,归并算法的时间复

归并排序,这是采用分治法的一种典型应用,也就是分治替换的原则,对一个序列进行分治,然后使其有序,使其有序的关键便是对分组后的序列再次分治,一直如此到最后进行比较替换(递归...[详情]

20年04月27日

随机红包算法java代码实现

随机红包算法java代码实现

这个算法的结果就是会造成一种趋势,趋势就是基本上所有的红包在最后几个都无限接近于最大值。随机性不是很好,欢迎各位大牛留言,直接指出可优化点都可以,虚心求教。...[详情]

20年04月27日

redis订阅和发布使用场景,基于redis来实

redis订阅和发布使用场景,基于redis来实

需要记录文章的评分,文章标题,网址,发布文章的用户,发布时间,投票数量等消息 都需要存储在redis中,所以面对多个数据组成的一个文章,我们采用hash结构来存储相关的数据 ...[详情]

20年04月27日

leetcode11.盛最多水的容器(两大详细解决

leetcode11.盛最多水的容器(两大详细解决

第二种解决方法为双指针方法,指针i最开始指向头部,指针j最开始指向尾部。因为是取矩形最大值,所以需要获取当前y轴的最小值,作为其最大值。如果height[i] < height[j], 则下次进行i++,因为进...[详情]

20年04月27日

io和nio的原理,以及io到nio转化的原因

io和nio的原理,以及io到nio转化的原因

我们都知道io为是阻塞的,nio为非阻塞的,但是这么理解太过于片面,因为这个东西太过于泛化,没有意义。其实io的阻塞也分为类型,分为连接阻塞和通信阻塞,这么说也太过于抽象,我们先...[详情]

19年12月17日

后端架构环境搭建需要注意的事情

后端架构环境搭建需要注意的事情

现在的系统架构的底层框架基本都是基于spring作为核心框架,其他的框架都可以完美接入该框架中,这里就不累述了, 主要记录下开发中遇到了一些初期因为未统一规范或者未做好技术选型发...[详情]

19年12月12日

mac使用code命令打开VSCode

mac使用code命令打开VSCode

我们都知道使用open命令 + 指定文件(文件夹)便可打开文件,但是mac自带的文件应用不如vscode好用,如何直接使用一个命令采用vscode的方式来打开指定文件呢?...[详情]

19年12月12日