老大爷

老大爷

no can, but will

存档: 2018 年 09 月 (8)

jdk源码:Integer.getChars(int i, int index, char[] buf)

应用:将整形数字转换成对应的十进制字符串

public static String toString(int i) {
    if (i == Integer.MIN_VALUE)
        return "-2147483648";
    int size = (i < 0) ? stringSize(-i) + 1 : stringSize(i);
    char[] buf = new char[size];
    getChars(i, size, buf);
    return new String(buf, true);
}

jdk源码:Integer.toUnsignedString0

应用:转换成对应进制的字符串
// 转换成二进制字符串
public static String toBinaryString(int i) {
return toUnsignedString0(i, 1);
}

jdk源码:Integer.numberOfLeadingZeros

public static int numberOfLeadingZeros(int i)
返回int类型32位补码值最左边出现的1之前的0的个数,如果是0因为没有1,就返回32
举个栗子: 10的补码为 0000 0000 0000 0000 0000 0000 0000 1010,则最左边1之前有28个0,所以此方法返回28.

java中的移动位运算:<<,>>,>>>

  1. 概念
  • << 左移运算符,左移是在后面补0, num << 1,相当于num乘以2
  • >> 右移运算符, 右移是在前面补1或0,num >> 1, 相当于num除以2
  • >>> 无符号右移,是在前面补0, 忽略符号位,空位都以0补齐

道之所在

道之所在,虽万千人逆之,吾往矣

mysql创建只有查询权限用户

use mysql;
CREATE USER ‘tms_select’@‘%’ IDENTIFIED BY ‘hmzj@tms_select’;

GRANT select ON tms.* TO ‘tms_select’@‘%’;

flush privileges;

java中的hashCode方法


根据源码中方法的定义和注释,我们简单总结下:
该方法返回int类型数据,并且是本地方法。(源于本地方法请参考我转载的文章:https://www.jianshu.com/p/17a0ae232687)
在一次java应用执行中,对于同一个对象,hashCode方法必须返回相同的整数,前提是通过equals方法比较认为此对象没有被修改。并且同一应用的不同执行时,hashCode值不必保持一致。
如果两个对象根据equals方法相等,那么这俩对象调用hashCode方法返回的证书结果也想同。
如果两个对象调用equals方法不相等,但是调用hashCode方法不一定会产生两个不同的结果。

记服务器流量异常跑高


最近一个月办公室的网路时段时序,开始以为是电信网络的原来,请来了电信工程师帮我们查看。
工程师就用笔记本连着光猫看视频、逛淘宝,半个小时候得出结论。
网络没有问题,应该是咱们内部局域网的问题,然后就走了。
但是时断时续的网络真的很烦人哇, 实在是受不了了呢。突然有一天发现将我们本地的192.168.31.9
这台本地服务器网线拔掉之后,就不会断网了。 那么问题肯定出在这台本地测试服务器了。