DevExperience(1710)
【1】Date 和 String 互转
// Date 和 String 互转。public static void main(String[] args) {SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");// Date 转 StringString curDateStr = formatter.format(new Date());System.out.println("curDateStr = " + curDateStr);// String 转 Datetry {Date curDate = formatter.parse(curDateStr);System.out.println("curDate = " + curDate);} catch (ParseException e) {e.printStackTrace();}}
// 打印结果
curDateStr = 20171028
curDate = Sat Oct 28 00:00:00 CST 2017
【2】判断字符串是否为数字
// 判断字符串是否为数字(通过正则表达式的匹配来判断,在think-in-java(13.6.2))public static void main(String[] args) {String str1 = "1760801";String str2 = "t1760801r";System.out.println(str1.matches("[0-9]+"));System.out.println(str1.matches("[0-9]{1,}"));System.out.println(str2.matches("[0-9]+"));System.out.println(str2.matches("[0-9]{1,}"));}
// 打印结果
true
true
false
false
【3】mysql for update 行级锁 (计数器自动生成编号)
1.被锁住的行数过多的话,那么行级锁就变成表级锁了;
2.在分布式环境下,给代码添加同步块或同步方法是没有任何意义的。因为查询同一条数据的两个线程可能在不同的机子上;所以这个时候对数据库表或行进行加锁显得尤为重要;
以下内容转自 http://blog.csdn.net/reyzelamp/article/details/78167394
【4】String.matches() 方法 与 Pattern.matcher() 使用 正则表达式 判断字符串格式的比较
/* String.matches() 方法 与 Pattern.matcher() 使用 正则表达式 判断字符串格式的比较 */
/* 注意:不要以为 formatter.parse() 方法可以判断 日期字符串的正确格式,实现需要做 String.matches() 或 Pattern.matcher() 比较 */
public class DateTest1103 {public static void main(String[] args) {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); // 日期格式String dateStr = "22222017-10-31b"; // 日期荔枝String regex = "^\\d{4}-\\d{2}-\\d{2}$"; // 正则表达式Pattern p = Pattern.compile(regex); // 编译后的模式try {System.out.println("====== String.matches() 测试:");if (dateStr.matches(regex)) {System.out.println("planBrwDate = " + formatter.format(formatter.parse(dateStr)));} else {System.out.println("planBrwDate = error format");/* 即便 不是 日期类型的字符串,SimpleDateFormat.format() 方法 居然解析和格式化正确 */System.out.println("planBrwDateStr = " + formatter.parse(dateStr));System.out.println("planBrwDate = " + formatter.format(formatter.parse(dateStr)));}System.out.println("\n====== Pattern.compile() 测试:");Matcher m = p.matcher(dateStr);if (m.matches() == true) {System.out.println("planBrwDate = " + formatter.format(formatter.parse(dateStr)));} else {System.out.println("planBrwDate = error format");/* 即便 不是 日期类型的字符串,SimpleDateFormat.format() 方法 居然解析和格式化正确 */System.out.println("planBrwDateStr = " + formatter.parse(dateStr));System.out.println("planBrwDate = " + formatter.format(formatter.parse(dateStr)));}} catch (ParseException e1) {e1.printStackTrace();}}
}
// 打印结果:
====== String.matches() 测试:
planBrwDate = error format
planBrwDateStr = Tue Oct 31 00:00:00 CST 22222017
planBrwDate = 22222017-10-31====== Pattern.compile() 测试:
planBrwDate = error format
planBrwDateStr = Tue Oct 31 00:00:00 CST 22222017
planBrwDate = 22222017-10-31
【5】注意String.valueOf() 的使用
【看个荔枝】
public class StringValueOfTest {public static void main(String[] args) {Map<String, Object> map = new HashMap<>();String str = String.valueOf(map.get("tr"));
// String.valueOf(null); // 这里要抛出空指针异常System.out.println("str = " + str);// 输出 str = null}
}
// String.valueof() 方法定义
public static String valueOf(Object obj) {return (obj == null) ? "null" : obj.toString();}
【代码解说】: 当 传入 valueof 的参数为null时,打印 null 字符串;而当传入 null 对象时,会抛出空指针异常;所以在使用 String.valueOf() 的时候千万记得要判断传入的对象是否为null,避免当传入对象为null时,前台显示出 null 字符串的 业务看不懂的尴尬页面;
【6】
DevExperience(1710)相关推荐
- DevExperience(1712)
[1]在 DML 或 DDL 语句中,不要添加 数据库表前缀: 因为开发环境的数据库表名 和 生产环境的数据库表名 有可能不一样: 这个时候就有可能报 SQL 异常:造成生产事故: 不推荐: sele ...
- 前端学习(1710):前端系列javascript之uniapp介绍
- 人脸识别数据集精粹(上)
人脸识别数据集精粹(上) 人脸识别 人脸检测和关键点检测都是比较底层的任务,而人脸识别是更高层的任务,它就是要识别出检测出来的人脸是谁,完成身份比对等任务,也是人脸领域里被研究最多的任务. 1.1 人 ...
- YOLOV4各个创新功能模块技术分析(二)
YOLOV4各个创新功能模块技术分析(二) 四.数据增强相关-GridMask Data Augmentation 论文名称:GridMask Data Augmentation 论文地址:https ...
- YOLOV4知识点分析(二)
YOLOV4知识点分析(二) 数据增强相关-mixup 论文名称:mixup: BEYOND EMPIRICAL RISK MINIMIZATION 论文地址:https://arxiv.org/ab ...
- 你真的了解深度学习生成对抗网络(GAN)吗?
生成对抗网络(GANs,https://en.wikipedia.org/wiki/Generative_adversarial_network)是一类具有基于网络本身即可以生成数据能力的神经网络结构 ...
- 独家 | 在PyTorch中用图像混合(Mixup)增强神经网络(附链接)
作者:Ta-Ying Cheng翻译:陈之炎校对:车前子本文约2000字,建议阅读5分钟随机混合图像,效果是不是会更好? 标签:神经网络.图像混合 一直以来,在深度学习领域,图像分类是呈指数级增长的课 ...
- shell 学习笔记(18)
2019独角兽企业重金招聘Python工程师标准>>> 声明:转载需署名出处,严禁用于商业用途! 1701.大量连接处于 TIME_WAIT 状态的解决方法:netstat -nt ...
- 2012年河南省普通高校招生本科一批院校 平行投档分数线(理科)
2012年河南省普通高校招生本科一批院校 平行投档分数线(理科) 说明: 平行志愿投档的规则:在上线考生中先按分数优先的原则从高分到低分排序(当遇到多名考生同分时,依次按照语文.数学.外语.综合科目的 ...
最新文章
- LRU的理解与Java实现
- 【语法解释】init
- myeclipse导入maven工程
- javascript 之---正则表达式
- Django基础必备三件套: HttpResponse render redirect
- mysql mdl 锁_MySQL MDL锁
- poj 2096 , zoj 3329 , hdu 4035 —— 期望DP
- 追MM与设计模式的有趣见解
- Linux chattr 与 lsattr命令
- 常用的第三方库(OC)
- linux SIGHUP
- java编码问题汇总
- 网络安全基础知识笔记
- 简单循迹小车实验心得_你真的了解循迹小车吗,小宇教你如何制作属于自己的循迹小车...
- matlab实现单峰物体复原--光栅投影-多频外差
- angular时间格式化
- error: C2679
- 基于SSM(Spring+SpringMVC+MyBatic)的停车场管理系统
- linux 第十五天 linuxprobe
- Windows 2003全面优化
热门文章
- #3027. [Ceoi2004]Sweet 生成函数 + 组合数学
- 2020牛客国庆集训派对day8
- 牛客网【每日一题】Shortest Path 4月3日题目精讲 DFS
- P4643-[国家集训队]阿狸和桃子的游戏【结论】
- P5363-[SDOI2019]移动金币【阶梯博弈,dp,组合数学】
- jzoj3889-序列问题【dp,高精度】
- bzoj4403-序列统计【Lucas,组合数学】
- 【动态规划】拔河比赛 (ssl 1638)
- Sentinel(十六)之AHAS Sentinel 控制台
- select count(*)底层究竟干了啥么?