1、jQuery countdown插件
倒计时插件
2、Spring Boot引用js、css文件
https://blog.csdn.net/CureRrzy/article/details/79350356
1 | package com.way.spdemo1.config; |
3、Protostuff序列化和反序列化
https://blog.csdn.net/wangfei8348/article/details/60140301
https://www.jianshu.com/p/f017d4518b8f
序列化
1 | @SuppressWarnings("unchecked") |
反序列化
1 | public static <T> T deserialize(byte[] data, Class<T> cls) { |
构建schema
1 | private static Map<Class<?>, Schema<?>> cachedSchema = new ConcurrentHashMap<>(); |
4、CommonLang3中的StringUtils方法解析
https://blog.csdn.net/xuxiaoxie/article/details/52095930
1 | public static boolean isEmpty(CharSequence cs) |
常用函数之一,判断字符串是否为””或者null
1 | StringUtils.isEmpty(null) = true |
1 | public static boolean isNotEmpty(CharSequence cs) |
最常用函数之一,跟上面方法相对
1 | StringUtils.isNotEmpty(null) = false |
1 | public static boolean isAnyEmpty(CharSequence... css) |
任意一个参数为空的话,返回true,
如果这些参数都不为空的话返回false。
在写一些判断条件的时候,这个方法还是很实用的。
1 | StringUtils.isAnyEmpty(null) = true |
1 | public static boolean isNoneEmpty(CharSequence... css) |
任意一个参数是空,返回false
所有参数都不为空,返回true
注意这些方法的用法
1 | StringUtils.isNoneEmpty(null) = false |
1 | public static boolean isBlank(CharSequence cs) |
判断字符对象是不是空字符串,注意与isEmpty的区别
1 | StringUtils.isBlank(null) = true |
1 | public static boolean isNotBlank(CharSequence cs) |
1 | StringUtils.isNotBlank(null) = false |
原理同上
1 | public static boolean isAnyBlank(CharSequence... css) |
1 | StringUtils.isAnyBlank(null) = true |
1 | public static boolean isNoneBlank(CharSequence... css) |
1 | StringUtils.isNoneBlank(null) = false |
1 | public static String trim(String str) |
移除字符串两端的空字符串,制表符char <= 32如:\n \t
如果为空的话,返回空
如果为””
1 | StringUtils.trim(null) = null |
变体有
1 | public static String trimToNull(String str) |
不常用,跟trim()方法类似
1 | public static String strip(String str) |
str:被处理的字符串,可为空
stripChars: 删除的字符串,
1 | StringUtils.strip(null, *) = null |
1 | public static boolean equals(CharSequence cs1, |
字符串比对方法,是比较实用的方法之一,两个比较的字符串都能为空,不会报空指针异常。
1 | StringUtils.equals(null, null) = true |
1 | public static boolean equalsIgnoreCase(CharSequence str1, |
上面方法的变体
字符串比较(忽略大小写),在验证码……等字符串比较,真是很实用。
1 | StringUtils.equalsIgnoreCase(null, null) = true |
1 | public static int indexOf(CharSequence seq, |
indexOf这个方法不必多说,这个方法主要处理掉了空字符串的问题,不会报空指针,有一定用处
1 | StringUtils.indexOf(null, *) = -1 |
1 | public static int ordinalIndexOf(CharSequence str, |
字符串在另外一个字符串里,出现第Ordinal次的位置
1 | StringUtils.ordinalIndexOf(null, *, *) = -1 |
1 | public static int lastIndexOf(CharSequence seq, |
字符串最后一次出现的位置
1 | StringUtils.lastIndexOf(null, *) = -1 |
1 | public static int lastOrdinalIndexOf(CharSequence str, |
字符串searchStr在str里面出现倒数第ordinal出现的位置
1 | StringUtils.lastOrdinalIndexOf(null, *, *) = -1 |
1 | public static boolean contains(CharSequence seq, |
字符串seq是否包含searchChar
1 | StringUtils.contains(null, *) = false |
1 | public static boolean containsAny(CharSequence cs, |
包含后面数组中的任意对象,返回true
1 | StringUtils.containsAny(null, *) = false |
1 | public static String substring(String str, |
字符串截取
1 | StringUtils.substring(null, *) = null |
1 | public static String left(String str, |
这三个方法类似都是截取字符串
1 | public static String[] split(String str, |
字符串分割
1 | StringUtils.split(null, *) = null |
1 | public static <T> String join(T... elements) |
字符串连接
1 | StringUtils.join(null) = null |
1 | public static String join(Object[] array, |
特定字符串连接数组,很多情况下还是蛮实用,不用自己取拼字符串
1 | StringUtils.join(null, *) = null |
1 | public static String removeStart(String str, |
删除以特定字符串开头的字符串,如果没有的话,就不删除。
1 | StringUtils.removeStart(null, *) = null |
1 | public static String rightPad(String str, |
生成订单号,的时候还是很实用的。右边自动补齐。
1 | StringUtils.rightPad(null, *, *) = null |
1 | public static String leftPad(String str, |
左边自动补齐
1 | StringUtils.leftPad(null, *, *) = null |
1 | public static String center(String str, |
将字符在某特定长度下,句子
1 | StringUtils.center(null, *) = null |
1 | public static String capitalize(String str) |
首字母大写
1 | StringUtils.capitalize(null) = null |
反向大小写
1 | StringUtils.swapCase(null) = null |
1 | public static boolean isAlpha(CharSequence cs) |
判断字符串是否由字母组成
1 | StringUtils.isAlpha(null) = false |
1 | public static String defaultString(String str, |
默认字符串,相当于三目运算,前面弱为空,则返回后面一个参数
1 | StringUtils.defaultString(null, "NULL") = "NULL" |
1 | public static String reverse(String str) |
字符串翻转
1 | StringUtils.reverse(null) = null |
1 | public static String abbreviate(String str, |
缩略字符串,
省略号要占三位。maxWith小于3位会报错。
1 | StringUtils.abbreviate(null, *) = null |
1 | public static String abbreviate(String str, |
缩略字符串的一些高级用法
1 | StringUtils.abbreviate(null, *, *) = null |
1 | public static String wrap(String str, |
包装,用后面的字符串对前面的字符串进行包装
1 | StringUtils.wrap(null, *) = null |
5、Redis客户端Jedis
使用Jedis操作Redis
1 | <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> |
测试案例
1 | package com.test; |
Redis连接池
1 | package com.test; |
6、IE8下js不执行,在开发者模式下 点击“启动调试”按钮后才执行,怎么解决?
删除测试代码。ie8非开发模式下无法用console对象。