《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
7.1 什么是异常,java提供异常处理机制有什么用?
7.2 异常信息如何产生的?
1、对时间的处理
========
1.1 获取系统当前时间(精确到毫秒的系统当前时间)
直接调用无参数构造方法就行
Date nowTime = new Date( )
System.out.println(nowTimw);
java.utill.Date类的toString()方法已经被重写了,输出的应该不是一个对象的内存地址,应该是一个日期字符串
1.2 日期格式化
1)将日期类型Date,按照指定的格式进行转换:Date——>String
SimpleDateFormat是java.text包下的,专门负责日期转换的
yyyy 年(年是4位)
MM 月(月是2位)
dd 日
HH 时
mm 分
ss 秒
SSS 毫秒(毫秒3位,最高999,1000毫秒代表1秒)
注意:在日期格式化中,除了y M d H m s S这些字符不能随便写之外,剩下的符合格式自己随意组织
Date nowTime = new Date( )
System.out.println(nowTimw);
SimpleDateFormat sdf = new SimpleDateFormat(“yyy-MM-dd HH:mm:ss SSS”);//日期格式化
String nowTimeStr = sdf.format(nowTime);//Date类型转换成String类型
System.out.println(nowTimwStr);
2)将String类型转换成日期类型Date:String——>Date
Date nowTime = new Date( )
String time = “2008-08-08 08:08:08 888”;
SimpleDateFormat sdf2 = new SimpleDateFormat(“yyy-MM-dd HH:mm:ss SSS”);//日期格式化
Date dataTime = sdf2.parse(time);//String类型转换成Date类型
System.out.println(dataTime);
注意:字符串的日期格式和SimpleDateFormat对象的日期格式要相同
3)获取自1970-1-1 00:00:00 000当当前系统时间的总毫秒数
long nowTimeMillis = System.currentTimeMills();
System.out.println(nowTimeMillis);
解决的需求:可以计算一个方法调用的方法耗用的时间
4)Date(long date)【距离1970-1-1 08:00:00 000多少毫秒的日期】
Date time = new Date(1)//参数是一个毫秒
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss SSS”);
System.out.println(“sdf.format(time)”);
2、System类
=========
System.out 【out是System类的属性】
System.out.println( ) 【println( )方法不是System类的方法,是PrintStream类的方法】
System.gc( ) 【建议启动垃圾回收器】
System.currentTimeMillis() 【获取自1970年一月一日到系统当前时间的总毫秒数】
System.exit(0) 【退出JVM】
3、*数字格式化
=========
1)java.text.DecimalFormat专门负责数字格式化的【转成字符串】
format()方法
DecimalFormat df = new DecimalFormat(“数字格式”);
2)数字格式有哪些?
# 代表任意数字
, 代表千分位
. 代表小数点
0 代表不够时补0
DecimalFormat df = new DecimalFormat(“###,###.###”);
String s = df.format(1234.56);
System.out.println(s);//1,234.56
DecimalFormat df2 = new DecimalFormat(“###,###.0000”);//表示保留四位小数,不够时补0
String s2 = df2.format(1234.56);
System.out.println(s2);//1,234。5600
4、高精度BigDecimal
===============
1)java.math.BigDecimal
2)属于一个大数据,精度极高,不属于基本数据类型,属于java对象(引用数据类型),用在财务软件当中(double不够用)
BigDecimal v1 = new BigDecimal(100);
BigDecimal v2 = new BigDecimal(100);
BigDecimal v3 = v1.add(v2);//调用方法求和,不能用v1 + v2;
System.out.println(s3);//300
5、随机数
=====
随机产生int取值范围内的随机数
//创建随机数对象
Random random = new Random();
//随机产生一个int类型取值范围内的数字
int num1 = random.nextInt();
System.out.println(num1);
//产生【0-100】之间的随机数。不能产生101
int num2 = random.nextInt(101);//nextInt翻译为:下一个int类型的数据是101,表示只能取到100,不包括101
System.out.println(num2);
6、枚举类型的使用
=========
1)枚举:一枚一枚可以列举出来的,才建议使用枚举类型
最后
小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。
关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。
这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!
最后
小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。
关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。
[外链图片转存中…(img-QUV8QfBG-1714679932982)]
这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门,即可获取!