用户中心USER CENTER

首页/用户
  • 分布式 - RPC异步调用

    摘要:负载均衡,故障转移与同步调用的连接池思路基本相同。而由于异步调用,端会很快返回,所以端多个服务同时路由到同一个的情况是很少的,因此一个服务的一个只需要建立少量的连接。 要实时就用同步,要吞吐率就用异步。 同步调用 流程略 实现负载均衡:连接池中建立了与一个RPC-server集群的连接,连接池在返回连接的时候,需要具备负载均衡策略。实现故障转移:连接池中建立了与一个RPC-server...

    lewinlee 发布于Java
  • ArrayList实现原理

    摘要:要注意的是并不是线程安全的,因此一般建议在单线程中使用。实现原理继承关系继承实现接口关键属性数据的数组实际数据的数量底层使用数组保存所有元素如果用声明一个实例变量,当对象存储时,它的值不需要维持。 概述 ArrayList可以简单的看作是动态数组,相对于普通的数组它可以动态的增加容量或者减少容量。要注意的是ArrayList并不是线程安全的,因此一般建议在单线程中使用ArrayList...

    lewinlee 发布于Java
  • 负数的位运算问题

    摘要:位运算和无符号位运算对于负数而言,普通位运算已然保持了符号位,而是将真值部分进行位运算。大数向小数的溢出问题直接进行位运算,默认输出值的类型为等小数将会自动扩充成进行位运算,则使用位位运算。 原码、反码和补码一个数可以分成符号位(0正1负)+ 真值,原码是我们正常想法写出来的二进制。由于计算机只能做加法,负数用单纯的二进制原码书写会出错,于是大家发明了反码(正数不变,负数符号位不变,...

    lewinlee 发布于Java
  • [Leetcode] One Edit Distance 编辑距离为一

    摘要:比较长度法复杂度时间空间思路虽然我们可以用的解法,看是否为,但中会超时。这里我们可以利用只有一个不同的特点在时间内完成。 One Edit Distance Given two strings S and T, determine if they are both one edit distance apart. 比较长度法 复杂度 时间 O(N) 空间 O(1) 思路 虽然我们可以用...

    lewinlee 发布于Java
  • 请不要说自己是 Java 程序员

    摘要:我经常在团队里强调,不要把自己定位为某种语言的程序员,说自己是程序员,程序员,程序员等等。标题用请不要说自己是程序员没有贬低程序员的意思,是目前被采用得最多的语言,主要用的程序员里,也是有大量牛人。另外,同样的,也不要说自己是程序员程序员。 几年前 Reddit 上有个关于招聘的笑话: 面试官问:你用过 Python 或者 Django 吗? 答:我三周前去过动物园,这个算...

    lewinlee 发布于Java
<