【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)相关推荐

  1. DevExperience(1712)

    [1]在 DML 或 DDL 语句中,不要添加 数据库表前缀: 因为开发环境的数据库表名 和 生产环境的数据库表名 有可能不一样: 这个时候就有可能报 SQL 异常:造成生产事故: 不推荐: sele ...

  2. 前端学习(1710):前端系列javascript之uniapp介绍

  3. 人脸识别数据集精粹(上)

    人脸识别数据集精粹(上) 人脸识别 人脸检测和关键点检测都是比较底层的任务,而人脸识别是更高层的任务,它就是要识别出检测出来的人脸是谁,完成身份比对等任务,也是人脸领域里被研究最多的任务. 1.1 人 ...

  4. YOLOV4各个创新功能模块技术分析(二)

    YOLOV4各个创新功能模块技术分析(二) 四.数据增强相关-GridMask Data Augmentation 论文名称:GridMask Data Augmentation 论文地址:https ...

  5. YOLOV4知识点分析(二)

    YOLOV4知识点分析(二) 数据增强相关-mixup 论文名称:mixup: BEYOND EMPIRICAL RISK MINIMIZATION 论文地址:https://arxiv.org/ab ...

  6. 你真的了解深度学习生成对抗网络(GAN)吗?

    生成对抗网络(GANs,https://en.wikipedia.org/wiki/Generative_adversarial_network)是一类具有基于网络本身即可以生成数据能力的神经网络结构 ...

  7. 独家 | 在PyTorch中用图像混合(Mixup)增强神经网络(附链接)

    作者:Ta-Ying Cheng翻译:陈之炎校对:车前子本文约2000字,建议阅读5分钟随机混合图像,效果是不是会更好? 标签:神经网络.图像混合 一直以来,在深度学习领域,图像分类是呈指数级增长的课 ...

  8. shell 学习笔记(18)

    2019独角兽企业重金招聘Python工程师标准>>> 声明:转载需署名出处,严禁用于商业用途! 1701.大量连接处于 TIME_WAIT 状态的解决方法:netstat -nt ...

  9. 2012年河南省普通高校招生本科一批院校 平行投档分数线(理科)

    2012年河南省普通高校招生本科一批院校 平行投档分数线(理科) 说明: 平行志愿投档的规则:在上线考生中先按分数优先的原则从高分到低分排序(当遇到多名考生同分时,依次按照语文.数学.外语.综合科目的 ...

最新文章

  1. LRU的理解与Java实现
  2. 【语法解释】init
  3. myeclipse导入maven工程
  4. javascript 之---正则表达式
  5. Django基础必备三件套: HttpResponse render redirect
  6. mysql mdl 锁_MySQL MDL锁
  7. poj 2096 , zoj 3329 , hdu 4035 —— 期望DP
  8. 追MM与设计模式的有趣见解
  9. Linux chattr 与 lsattr命令
  10. 常用的第三方库(OC)
  11. linux SIGHUP
  12. java编码问题汇总
  13. 网络安全基础知识笔记
  14. 简单循迹小车实验心得_你真的了解循迹小车吗,小宇教你如何制作属于自己的循迹小车...
  15. matlab实现单峰物体复原--光栅投影-多频外差
  16. angular时间格式化
  17. error: C2679
  18. 基于SSM(Spring+SpringMVC+MyBatic)的停车场管理系统
  19. linux 第十五天 linuxprobe
  20. Windows 2003全面优化

热门文章

  1. #3027. [Ceoi2004]Sweet 生成函数 + 组合数学
  2. 2020牛客国庆集训派对day8
  3. 牛客网【每日一题】Shortest Path 4月3日题目精讲 DFS
  4. P4643-[国家集训队]阿狸和桃子的游戏【结论】
  5. P5363-[SDOI2019]移动金币【阶梯博弈,dp,组合数学】
  6. jzoj3889-序列问题【dp,高精度】
  7. bzoj4403-序列统计【Lucas,组合数学】
  8. 【动态规划】拔河比赛 (ssl 1638)
  9. Sentinel(十六)之AHAS Sentinel 控制台
  10. select count(*)底层究竟干了啥么?