老大爷

老大爷

好好滴写代码,不要想那么多,钱钱会有的

jdk源码:Long.toString(long i, int radix)和Long.toUnsignedString(long i, int radix)

toString方法将数字转为有符号数对应的字符串,
toUnsignedString是将数字转为有符号数对应的字符串。

java函数式接口

java语言设计者投入了大量精力来思考如何使现有的函数友好地支持lambda。最终采取的方法是:增加函数式接口的概念。
函数式接口就是一个具有一个方法的普通接口。像这样的接口,可以被隐式转换为lambda表达式。java.lang.Runnable与
java.util.concurrent.Callable是函数式接口最典型的两个例子。

我有所念人

我有所念人,
隔在远远乡。
我有所感事,
结在深深肠。

在我的旧时光里

在我的旧时光里,
她就是我的奶茶。
如果没有你,
我不会换奶茶的。

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;