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日

java8流式操作实现集合分组聚合

java8流式操作实现集合分组聚合

对一个集合中根据其中的属性对象中的属性来进行分组,然后统计分组后的某字段的数据总和,我发现我每次都需要使用多次流式操作才能完成,第一是先通过属性分组成一个map,然后在对map进...[详情]

19年12月09日

git多个commit合并一个,git 合并多次com

git多个commit合并一个,git 合并多次com

git reset –soft xx版本号xxxx :只是改变了HEAD的指向,本地代码不会变化,我们使用git status依然可以看到,同时也可以git commit提交 git reset –hard xx版本号xxx:改变本地源码,不仅仅指向变化了,代...[详情]

19年12月03日

LinkedList中通过索引值来获取指定元素

LinkedList中通过索引值来获取指定元素

遍历查找的范围为0 ~ index,到达index则返回该节点。如果不满足index < (size >> 1)条件,则index >= (size /2), 此时从链尾开始遍历,遍历范围为 index ~ lastIndex,这么做的目的主要是为了快速检索所需要的...[详情]

19年12月03日

java实现list分组,list根据某个字段分组

java实现list分组,list根据某个字段分组

有时候,我们需要将大的集合按指定的数量分割成若干个小集合。(比如:集合作为SQL中IN的参数,而SQL又有长度限制,所以需要分批分几次进行查询)...[详情]

19年11月05日