用户中心USER CENTER

首页/用户
  • 410. Split Array Largest Sum

    摘要:题目链接枚举所有可能的,找最小的那个,二分枚举优化复杂度,因为数组不含负数,根据是否满足条件可以二分结果。注意由于不含负数,并且,相当于一条递增,一条递减的线找交点,极端情况没有交点结果出现在两端,所以依然可以找。 410. Split Array Largest Sum 题目链接:https://leetcode.com/problems... 枚举所有可能的largest sum,...

    caige 发布于Java
  • 解决死锁的100种方法

    摘要:虽然本文是一篇介绍死锁及其解决方式的文章,但是对于多线程程序中的非死锁问题我们也应该有所了解,这样才能写出正确且高效的多线程程序。 死锁是多线程编程或者说是并发编程中的一个经典问题,也是我们在实际工作中很可能会碰到的问题。相信大部分读者对死锁这个词都是略有耳闻的,但从我对后端开发岗位的面试情况来看很多同学往往对死锁都还没有系统的了解。虽然死锁听起来很高深,但是实际上已经被研究得比较透彻...

    caige 发布于Java
  • 网络协议 19 - RPC 协议:远在天边近在眼前

    摘要:一旦有一方改变,要及时通知对方,否则就会出现问题。对于,主要处理高性能的传输,以及网络的错误和异常。这个框架是在协议中使用的。就是网络文件系统。唯一标识请求和回复。 【前五篇】系列文章传送门: 网络协议 14 - 流媒体协议:要说爱你不容易 网络协议 15 - P2P 协议:小种子大学问 网络协议 16 - DNS 协议:网络世界的地址簿 网络协议 17 - HTTPDNS:私人定制...

    caige 发布于Java
  • [Leetcode-Tree]Binary Tree Maximum Path Sum

    摘要:但是本题的难点在于,使用递归实现,但是前面的第四种情况不能作为递归函数的返回值,所以我们需要定义两个值,代表单边路径的最大值,用于递归用于和回路的较大值。 Binary Tree Maximum Path SumGiven a binary tree, find the maximum path sum. For this problem, a path is defined as a...

    caige 发布于Java
  • volatile,可见性,有序性

    摘要:内存语义的的实现可见性的实现基于的读取,写入两个操作的内存语义。首先,对中内存屏障的介绍内存屏障用于控制特定条件下的重排序和内存可见性问题。在大多数处理器的实现中,这个屏障是个万能屏障,兼具其它三种内存屏障的功能。 volatile,可见性,有序性 volatile的特性 可见性:对一个volatile变量的读,总能获取其他任意线程对该变量最后的写入。 有序性:JMM会限制volat...

    caige 发布于Java
<