4.14
System.getCurrentMills();
fis.read()和fis.read(bytes)。一个是一次读取一个字节,一个是一次读取一个字节数组个字节。返回值一个是读取到的字符的ascii表示(数字),一个是返回读取到的字节数。读取到最后都是返回-1。read(bytes)会把读取到的数字存入字节数组。
System.getCurrentMills();
fis.read()和fis.read(bytes)。一个是一次读取一个字节,一个是一次读取一个字节数组个字节。返回值一个是读取到的字符的ascii表示(数字),一个是返回读取到的字节数。读取到最后都是返回-1。read(bytes)会把读取到的数字存入字节数组。
unicode字符集
utf8,1-4个字节,中文3个字节,1110xxxx 10xxxxxx 10xxxxxx,英文0xxxxxxx.
gbk:中文:1xxxxxxx 1xxxxxxx英文:0xxxxxxx
str.getBytes(s,“UTF-8”)//编码
new String(bytes,“GBK”)//解码
字符流:字符输入流FileReader
fr.read()一个字节的读取,读到中文读取多个字节。返回解码后的十进制数字(int,字符集中的字符对应的数字)可用(char)强转为字符
fr.read(chars)返回解码后的字符。new String(chars,0,len);
字符输出流:
FileWriter,fw.write(25105),25105为对应编码的字符,输出到本地文件。fw.write(chars,0,len);fw.write(s,0,len);fw.write(s);
读取完都返回-1.字符输入流会在内存创建缓冲区长度为8192的字节数组
new String(char[] chars,0,len)创建字符串从索引0开始用字符数组len的长度变为字符串
Arrays.toString(bytes),Arrays.toString(chars)
字符输出流会在内存创建缓冲区长度为8192的字节数组,不调用flush方法不会将数据写到文件。fw.flush()除非缓冲区装满,或者fw.close()。
4.18
正则表达式
?表示0个或一个字符,*表示0个或多个字符
匹配字符串以^开头,$结尾
^[a-zA-Z0-9_-]{3,15}$表示字母,数字,下划线,分隔符一共3到15位。
System.getCurrentMills();
fis.read()和fis.read(bytes)。一个是一次读取一个字节,一个是一次读取一个字节数组个字节。返回值一个是读取到的字符的ascii表示(数字),一个是返回读取到的字节数。读取到最后都是返回-1。read(bytes)会把读取到的数字存入字节数组。
unicode字符集
utf8,1-4个字节,中文3个字节,1110xxxx 10xxxxxx 10xxxxxx,英文0xxxxxxx.
gbk:中文:1xxxxxxx 1xxxxxxx英文:0xxxxxxx
str.getBytes(s,“UTF-8”)//编码
new String(bytes,“GBK”)//解码
字符流:字符输入流FileReader
fr.read()一个字节的读取,读到中文读取多个字节。返回解码后的十进制数字(int,字符集中的字符对应的数字)可用(char)强转为字符
fr.read(chars)返回解码后的字符。new String(chars,0,len);
字符输出流:
FileWriter,fw.write(25105),25105为对应编码的字符,输出到本地文件。fw.write(chars,0,len);fw.write(s,0,len);fw.write(s);
读取完都返回-1.字符输入流会在内存创建缓冲区长度为8192的字节数组
new String(char[] chars,0,len)创建字符串从索引0开始用字符数组len的长度变为字符串
Arrays.toString(bytes),Arrays.toString(chars)
字符输出流会在内存创建缓冲区长度为8192的字节数组,不调用flush方法不会将数据写到文件。fw.flush()除非缓冲区装满,或者fw.close()。
String token=JWT.create().withClaim().withClaim(“claims”,map).withExpiresAt(new Date(System.currentMills()+10006060247)).sign(Algorithm.HMAC256(“123”));
拦截器需要配置到spring
过滤器不需要
数据库配置只需要druid而不是druidstarter,加上jdbc
router重定向根据path就算大小写不一样也会跳转成功
// 使用命名导出
export const login = () => {
// 函数体
};
// 或者使用默认导出,如果 login
是唯一的导出项
export default function login() {
// 函数体
};