JavaScript
进制转换可以使用toString(a),进行进制转换,a填需要转换的进制
let a = 10a.toString(2) // '1010'a.toString(16) // 'a'
字符串新增方法
includes():是否找到了参数字符串。
startsWith():参数字符串是否在原字符串的头部。
endsWith():参数字符串是否在原字符串的尾部。
repeat(n):将原字符串重复n次。会先将n取整,若仍为负数,则报错Infinity;若n为字符串,则转换成数字。
padStart():用于头部补全。
padEnd():用于尾部补全。
trimStart()、trimLeft():消除字符串头部的空格。
trimEnd()、trimRight():消除尾部的空格。
matchAll():返回一个正则表达式在当前字符串的所有匹配,返回的是一个遍历器(Iterator),需要使用for…of取出,也可以使用结解构将其转成数组[...string.matchAll(regex)]。
replaceAll():可以一次性替换所有匹配,searchValue必须是全局的正则 ...
Java
ThreadLocalThreadLocal直译为线程局部变量
特点
只能在自己的线程内访问自己的数据,另外的线程是访问不到其他ThreadLocal的
ThreadLocal<Person> tl = new ThreadLocal<>();new Thread(() -> { SleeperHelper.sleepSecond(1); tl.set(new Person("zhangsan")); System.out.println(tl.get());}).start();new Thread(() -> { SleeperHelper.sleepSecond(2); System.out.println(tl.get());}).start();// 输出对象地址// null
应用场景
Spring事务处理方案(@Transaction)
存储全局用户登录信息
存储数据库连接,以及Session等信息
内存内存溢出内存空间装满了,这时再进入对象,没法分配空间,就会报内存溢出错误(out of mem ...





