版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章内容介 第二章JavaSE基 一、Java面向对 二、JavaSE语法(2017-11-12- &和&&的区别(2017-11-12- 两个对象值相同(x.equals(y)==true),但却可有不同的hashCode,这句话对不对?(2017-11-14- 抽象的 )方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时 Strings o";ssworld!";这两行代码执行后,原始的String 三、Java中的多 四、Java的异常处 五、JavaSE常用 switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?(2017-11-14- 数组有没有length()方法?String有没有length()方法?(2017-11-14- StringBuffer/StringBuilder对象的append 六、Java的数据类 shorts1=1;s1=s1+1;有错吗?shorts1=1;s1+=1有错吗;(2017-11-12- int和和Integer有什么区别?(2017-11-12- 七、Java的 如何将一个java对象序列化到文件 什么是java序列化,如何实现java序列化?(2017-12-7- 八、Java的集 List和Map、Set的区别(2017-11-22- 九、Java的多线程和并发 十、Java内部 静态嵌套类(StaticNestedClass)和内部类(InnerClass)的不同?(2017-11-16- 第三章JavaSE高 一、Java中的反 说说你对Java中反射的理 二、Java中的动态写一个ArrayList的动态类(笔试题 三、Java中的设计模式&回收机 heap和stack有什么区别(2017-2- 解释内存中的栈(stack)、堆(heap)和方法区(methodarea)的用法(2017-11-12- 四、Java的类加载器(2015-12- Java类加载体系之ClassLoader双亲委托机制(2017-2- 描述一下JVM加载class(2017-11-15- 五、JVM基础知识(2017-11-16- 既然有GC机制,为什么还会有内存的情况(2017-11-16- 六、GC基础知识(2017-11-16- 第四章JavaWEB基 四 和 什么是jsp,什么是Servlet?jsp和Servlet有什么区别?(2017-11-23- 六、XML技 第五章JavaWEB高 一、Filter和 二、 谈谈你对ajax的认识?(2017-11-23- 三、 说一下常用的Linux命 四、常见的前端框架有哪 AngularJS(2017-11-23- 第六章数据 一、 二、 过程与SQL的对比?(2017-11-21- 第七章框 一、 如何解决get和post乱码问题?(2017-11-24- 二、 谈谈你对Spring的理解(2017-11-13- 简单介绍一下Springbean的生命周期(2017-11-21- 解释SpringJDBC、SpringDAO和SpringORM(2017-12-03- 简单介绍一下SpringWEB模块。(2017-12-03- 什么是Springbeans?(2017-12-04- Spring框架中的单例bean是线程安全的吗?(2017-12-04- 什么是?(2017-12-05- 三、 四、 五、 Struts2中的#和%分别是做什么的?(2017-11-30- 六、 什么是Hibernate延迟加载?(2017-12-1- 七、Quartz定时任 什么是Quartz框架(2017-12-2- 如何Quartz的job执行状态:运行中,暂停中,等待中?(2017-12-2- 第八章技 一、 二、消息队列 三、 四、并发相 五、 Nginx和Apache各有什么优缺点?(2017-11-24- 六、 七、 简单介绍一下solr(2017-11-24- 八、 九、 第九章企业实战面试 一、智慧星(2017-11-25- 二、中讯志远科技(2017-11-26- 三、腾讯(2016年校招面试题2017-11-29- 四、宝蓝德科技(2017-12-03- 五、智慧流(2017-12-04- 六、某公司(2017-12-05- 七、华胜天成(2017-12-11- 八、诚迈(2017-12-7- 九、讯飞(2017-12-11- 十、泰瑞(2017-12-16- 相对于JDK1.4,JDK1.5有哪些新特性 JavaScript有哪些优缺点 第十章项目业务逻辑问 一、传统项目(2017-12-5- 什么是 Activity工作 大家可以上面的,通过阳哥的实录略微感知一下真实面试的情况,从中学些面试技巧以便让自己在未来的面试中能够得心应手,顺利拿到自己喜欢的offer。注意bug可以发送到wangz 一、Java面向对象面向对象都有哪些特性以及你对这些特性的理多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象调一切对A系统来说都是透明的。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写两件事:1.方法重写(子类继承父类并重写父类中已有的或抽象的方法);2.对象造型(用父类型子类型对注意34权限修饰符publicprivateprotected,以及不写(默认时的区别11-同包子类√√√√√√√×√√××√×××如何理解clone对为什么要用AAABBAAB求虽然有很多途径,但实现clone()方法是其中最简单,也是最高效的。new一个对象的过程和clone一个对象的过程区别clonenewclone(cloneclone对象的p=p1=(23, (23,“zhang”)。可以把这种现象叫做的。上面代码执行完成之后,内p=(23,p1=)1.publicCloneable{2.privatintageprivateString(intage,Stringname)this.age==1.publicCloneable{2.privatintageprivateString(intage,Stringname)this.age==}()publicintgetAge(){returnage;}publicStringgetName()returnprotectedObjectclone()throws{returnString类型的,它只是一个,指向一个真正的String对象,那么对它的拷贝有两种方式:直接将原对象中的name的值拷贝给新对象的name字段,或者是根据原 对象中的name指向的字符串对象创建一个新的 对象的name字段。这两种拷贝方式分别叫做 对象的name的地址值相同,说明两个对象的name都指向同一个String对象,也就是浅拷贝,而如果两个对象的name的地址值不同,那么就说明指向不同的String对象,也就 对象的时候,同时拷贝了name的String对象,也就是深拷贝。验证代码如下:p=p1=(23,)Stringresult=p.getName()==clone是浅拷贝的clone是深拷贝的 6.clone是浅拷贝 法,并且在clone方法内部,把该对象的其他对象也要clone一份,这就要求这个被的对象必须也要实现CloneablecloneBodyHeadBody类,必须在Body类的clone方法中将Head类也要拷贝一份。代码如下:staticstaticclassBodyimplementspublicHeadpublicBody()publicBody(Headhead){this.head=protectedObjectclone()throwsCloneNotSupportedExceptionBodynewBody=(Body)newBody.head=(Head)return 11.staticclassHeadimplementspublicFacepublicHead()protectedObjectclone()throwsCloneNotSupportedExceptionreturn}publicstaticvoidmain(String[]args)throwsCloneNotSupportedExceptionBodybody=newBody(newHead(newBodybody1=(Body)System.out.println("body==body1:"+(body==body1)System.out.println("body.head==body1.head:"+(body.head==body1.head));body==body1:body.head==body1.head:二、JavaSE语法(2017-11-12-Java有没有goto语句?(2017-11-12-之父ProgrammingLanguage》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前C&和&&的区别(2017-11-12-true整个表达式的值才是true。&&之所以称为短路运算是因为,如果&&左边的表达式的值是false,右边的表达式会被直接短路掉,不会进行运算。很多时候我们可能都需要用&&而不是&,例如在验证用户登录时判定用户名不是null而且不是空字符串,应username!=null&&!username.equals(""),二者的顺序不能交换,更不能用&运算符,因为第一个条件如equalsNullPointerException(|)在Java中,如何跳出当前的多重嵌套循环(2017-11-14-在最外层循环前加一个标记如A,然后用breakA;可以跳出多重循环(Java中支持带的break和continue语句,作用有点类似于C和C++中的goto语句,但是就像要避免使用goto一样,应该避免使用带的break和两个对象值相同(x.equals(ytrue但却可有不同的hashCode,这句不对,如果两个对象x和y满足x.equals(ytrue,它们的哈希码(hashCode)Java对于eqauls方法和hashCode方法是这样规定的:(1)如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;(2)如果两个对象的hashCode相同,它们并不一定相同。当然,你未必要按照要求去做,但是如果你违背了上述原则就会发现在使用容器时,相同的对象可以出现在Set集合中,同时增加新元素关于equals和hashCode方法,很多Java程序员都知道,但很多人也就是仅仅知道而已,在JoshuaBloch是Java程序员必看书籍,如果你还没看过,那就赶紧去买一本吧)中是这样介绍equals方法的。true)、传递性(x.equals(yy.equals(ztruex.equals(ztrue)和一致性(当x和y的对象信息没有被修改时,多次调用x.equals(y)应该得到同样的返回值),而且对于任何非null值的x,x.equals(null)必须返回false。实现高质量的equals方法的诀窍包括:1.使用==操作符检查"参数是否为这个对象的";2.使用instanceof操作符检查"参数是否为正确的类型";3.对于类中的关键属性,检查参数传入对象的属性是否与之相匹配;4.编写完equals方法后,问自己它是否满足对称性、传递性、一致性;5.重写equals时总是要重写hashCode;6.不要将equals方法参数中的Object对象替换为其他的类型,在重写时掉@Override注解。是否可以继承String(2017-11-14-继承String本身就是一个错误的行为,对String类型最好的重用方式是关联关系(Has-A)和依赖关系(Use-可返回变化后的结果,那么这里到值传递还是传递(7w)是值传递。Java值就是对该对象的。对象的属性可以在被调用过程中被改变,但对对象的改变是不会影响到调用者的。C++和C#中可以通过传或传输出参数来改变传入的参数的值。说明:Java中没有传实在是非常的不方便,这一点在Java8中仍然没有得到改进,正是如此在Java编写的代码中才会出现大量的Wrapper类(将需要通过方法调用修改的置于一个Wrapper类中,再将Wrapper对象传入方法),这样的做法只会让代码变得臃肿,尤其是让从C和C++为Java程序员的开发者无法。重载(ooa)和重写(ordew)。为什么函数不能根据返回类型来区分重载?(2017-11-15-floatmax(intfloatmax(inta,intintmax(inta,intvoidvoidf()intf()若编译器可根据上下文(语境)intx=f()中,那么这样做完全没有问题。然而,fJavaf()的具体调char型变量中能不能一个中文汉字,为什么?(2017-11-16-使用字符在字符集中的编号,这是统一的唯一方法),一个char类型占2个字节(16比特),所以放一个中补充:使用UnicodeJVMJVM内部都是Unicode,当这个字符被JVM(例如存入文件系统中),需要进行编码转换。所以JavaInputStreamReaderOutputStreamReader,这两个类是字节流和字符Cunion(联合抽象类 class)和接口(interface)有什么异同?(2017-11-16-接口中的成员全都是public抽象的 )方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized(2017-11-16-阐述静态变量和实例变量的区别?(2017-11-16-静态变量:是被实例变量:必须依存于某一实例,需要先创建对象然后通过对象才能到它。静态变量可以实现让多个对13equals区别?(2017-11-22-注意:equals方法不能用于基本数据类型的变量,如果没有对equals方法进行重写,则比较的是类型的变break和continue的区别?(2017-11-23-Strings="o";s=s+"world!";这两行代码执行后,原始的String对象改,那么使用String来代表字符串的话会引起很大的内存开销。因为String对象建立之后不能再改变,所以对于每StringStringBuffer相同的字符串,不必每次都new一个String。例如我们要在构造器中对一个名叫s的String变量进行初始化,publicpublicclassDemoprivateStrings="Initial 1.s=newString("Initial 后者每次都会调用构造器,生成新对象,性能低下且内存开销大,并且没有意义,因为String对象不可改变,所以对于内容相同的字符串,只要一个String对象来表示就可以了。也就说,多次调用上面的构造器创建多个对象,他们的String类型属性s都指向同一个对象。上面的结论还基于这样一个事实:对于字符串常量,如果内容相同,Java认为它们代表同一个String对象。而类,是它的用途决定的。其实不只String,很多Java标准类库中的类都是不可变的。在开发一个系统的时候,我们代表,可能会造能上的问题。所以Java标准类库还提供了一个可变版本,即StringBuffer。三、Java中的多态Java四、Java的异常处理Java也叫(也叫非强制性异常)RuntimeExceptionjavaCheckedJavaChecked异常都是可以被处理的异常,所以Java程序必须显式处理Checked异常。如果程序没有处理Checked异常,该程序在编译时就会发生错误无法编译。这体现了Java机会被执行。对Checked异常处理方法有两种:调用下面的方法,得到的返回值是什么 1.publicint tryinta=return}catch(Exception{returnreturn3MathException,catchfinallyfinally88行是一个释放资源的操作,那么该道题最终返回的结果就是2。因此上面返回值是3。error和exception的区别?(2017-2-Exception类又分为运行时异常(RuntimeException)和受检查的异常(CheckedException),运行时异现这类异常,程序会终止。而受检查的异常,要么用try。。。catch捕获,要么用throws字句抛出,交给它的java异常处理机制(2017-2-ThrowableErrorException,Error系统继续运行或者让软件死掉,例如,数组越界(ArrayIndexOutOfBoundsException),空指针异常制用try..catch处理或用throws,所以系统异常也称为unchecked异常。请写出你最常见的5个RuntimeException(2017-11-22-java.lang.NumberFormatException4)java.lang.IndexOutOfBoundsException数组角标越界异常,常见于操作数组对象时发生。5)java.lang.IllegalArgumentException方法传递参数错误。java.lang.NoClassDefFoundException未找到类定义错误。8)SQLExceptionSQL异常,常见于操作数据库时的SQL语句错误。9)java.lang.InstantiationException实例化异常。10) ethodException方法不存在异常。throwthrows区别(2017-11-22-final、finally、finalize的区别?(2017-11-23-五、JavaSE常用Math.round(11.5)等于多少?Math.round(-11.5)又等于多少?(2017-11-)的返回值是。四舍五入的原理是在参数上加switch否能作用在byte,是否能作用在long,是否能作用在上?(2017-11-14-expr也可以是enum类型。开始,length()方法?String没length()方法?(2017-11-14-lengthlength的属性。Stringlength()方法。JavaScript通过length属性得到的,这一点容易和Java。StringStringBuilderStringBuffer2017-11-14-StringStringstr=str=str“bcd”对象,而“abc”对象并没有任何改变,只不过该对象已因为它的所有方法都没有被synchronized修饰,因此它的效率理论上也比StringBuffer要高。什么情况下用“+”运算符进行字符串连接比调用对象的append方法连接字符串性能更好?(2017-11-14-字符串是JavaJavaString 1.Strings="abc"+"ddd"; 但这样做真的好吗?当然,这个问题不能简单地回答yesorno。要根据具体情况来定。在Java中提供了一个类类packagepackagepublicclass{publicstaticvoidmain(String[]{Strings=Stringss="ok"+s+"xyz"+我们首先使用反编译工具(如jdk带的javap、或jad)TestSimplePlus反编译成JavaByteCode,其中的奥秘就一目了然了。在本文将使用jad来反编译,命令如下:jad-o-a-sd.javapackageimportpublicclass{public{ <Methodvoid }publicstaticvoidmain(String{s= 0 #16<String 1ss=(new 2 #18<Class 3 4 #20<String 5 #22<Methodvoid 7<Method 8<String 9<Method <Method<MethodString <FieldPrintStream<Methodvoid}38.使用无论使用何种方式进行字符串连接,实际上都使用的是StringBuilder。StringBuilderStringBuilder结构比较复杂,如使用循环来连接字符串,那么产生的JavaByteCode就会有很大的区别。先让我们看看如下的代packagepackageimportpublicpublicstaticvoidmain(String[]Strings=Randomrand=newRandom();for(inti=0;i<10;i++)s=s+rand.nextInt(1000)+"}}17.packageimportjava.util.Random;public packageimportjava.util.Random;public 0 1<Methodvoid}2publicstaticvoidmain(String{Strings= #16<String Randomrand=new #18<Class #20<Methodvoid for(inti=0;i<10; s=(new9<Class<MethodString<MethodvoidintStringBuilder"StringBuilderString3 <FieldPrintStream<Methodvoid}55.大家可以看到,虽然编译器将"+"转换成了StringBuilder,但创建StringBuilder对象的位置却在for语句内部。这就意味着每执行一次循环,就会创建一个StringBuilder(10个StringBuilder对象),虽然Java有回收器,但这个回收器的工作时间是不定的。如果不断产生这样的,那么仍然会占用大量的资源。解决这个问题的方法就是在程序中直接使用StringBuilder来连接字符串,代码如下:packagepackageimportpublicclass{publicstaticvoidmain(String[]{Strings=Randomrand=newStringBuilderresult=newfor(inti=0;i<10;{result.append("}}19.20.packageimportjava.util.Random;publicclasspublic{01<Methodvoid2}publicstaticvoidmain(String{Strings= #16<String Randomrand=new #18<Class #20<Methodvoid StringBuilderresult=new #21<Class #23<Methodvoid for(inti=0;i<10;4{ #24int #28StringBuilder result.append(" #32" #34StringBuilder } 4 <FieldPrintStream<MethodString<Methodvoid}61.forfor(inti=0;i<10;{result.append("");}forfor(inti=0;i<10;{{result.append(rand.nextInt(1000)+"}for(inti=0;i<10;//* //* //* { #21<Class 如果将上面的代码在JDK1.4下编译,必须将StringBuilder改为StringBuffer,而JDK1.4将"+"转换为StringBuffer(JDK1.4StringBuilder)。StringBuffer和StringBuilderStringBuffer是线程安全的,而StringBuilder不是线程安全的。因此,StringBuilder的效率会更高。请说出下面程序的输出(2017-11-14-classclassStringEqualTestpublicstaticvoidmain(String[]args)Strings1=Strings2=newStrings3=Strings4=Strings5="Program"+Strings6=s3+System.out.println(s1== System.out.println(s1== System.out.println(s1== System.out.println(s1==ern());System.out.println(s2== 14. 15. String对象的equals结果是true),如果常量池中没有对应的字符串,则该字符串将被添加到常量池中,然后返字符串的+操作其本质是创建了StringBuilder对象进行append操作,然后将拼接后的StringBuilder对象用toString方法处理成String对象,这一点可以用javap-cStringEqualTest.class命令获得class文件对应的JVM字节码指令就可以看出来。Java中的日期和时间(2017-11-19-如何取得年月日、小时分钟秒?(2017-11-19-publicpublicclassDateTimeTestpublicstaticvoidmain(String[]args)Calendarcal=System.out.println(cal.get(Calendar.MONTH));//0-//JavaLocalDateTimedt=System.out.println(dt.getMonthValue());//1-97011000秒到现在的毫秒数?(2017-11-19-Calendar.getInstance().getTimeInMillisCalendar.getInstance().getTimeInMillisSystem.currentTimeMillis();//第二种方//Java式如何取得某月的最后一天?(2017-11-19-Calendarc=c.set(Calendar.DAY_OF_MONTH,1);//设置为1号,Stringfirst=Calendarca=ca.set(Calendar.DAY_OF_MONTH, Stringlast=//JavaLocalDatetoday=LocalDatefirstday=LocalDatelastDaySystem.out.println("本月的第一天System.out.println("本月的最后一天如何格式化日期?(2017-11-19-importimportimportimportimportimportclass{17.publicstaticvoidmain(String[]args)SimpleDateFormatoldFormatter=newSimpleDateFormat("yyyy/MM/dd");Datedate1=newDate();//JavaLocalDatedate2=LocalDate.now();}其中包括LocalDate、LocalTime、LocalDateTime、Clock、Instant等类,这些的类的设计都使用了不变模式,因打印昨天的当前时刻?(2017-11-19-importimportclassYesterdayCurrentpublicstaticvoidmain(String[]Calendarcal=}8.8.//java-importclassYesterdayCurrentpublicstaticvoidmain(String[]args)LocalDateTimetoday=LocalDateTimeyesterday= 19.Java8日期特性(2017-12-3-wl)Java8日期/时间特性是实用操作:所有新的日期/时间API是工作在Java8日期/时间API解java.timeJavaAPILocalDate, java.time.format包:这个含能够格式化和解析日期时间对象的类,在绝大多数情况下,我们不应该直接使用它们,因为java.time包中相应的类已经提供了格式化和解析的方法。Java8日期/时间常用LocalDatenow()方法提供了重载方法,我们可以传入ZoneId来获得指定时区的日期。该类提供与java.sql.Datepackagepackageimportimportjava.time.Month;LocalDate@authorpublicclassLocalDateExamplepublicstaticvoidmain(String[]args)//CurrentLocalDatetoday=LocalDate.now();//CreatingLocalDatebyprovidinginputLocalDatefirstDay_2014=LocalDate.of(2014,Month.JANUARY,1);System.out.println("SpecificDate="+firstDay_2014);//Trycreatingdatebyprovidinginvalid//LocalDatefeb29_2014=LocalDate.of(2014,Month.FEBRUARY,//Exceptioninthread"main"//Invaliddate'February29'as'2014'isnotaleap//Currentdatein"Asia/Kolkata",youcangetitfromZoneIdjavadocLocalDatetodayKolkata=LocalDate.now(ZoneId.of("Asia/Kolkata"));System.out.println("CurrentDateinIST="+todayKolkata);//java.time.zone.ZoneRulesException:Unknowntime-zoneID://LocalDatetodayIST=//Gettingdatefromthebasedatei.e01/01/1970LocalDatedateFromBase=LocalDate.ofEpochDay(365);System.out.println("365thdayfrombasedate=LocalDatehundredDay2014=LocalDate.ofYearDay(2014,100);System.out.println("100thdayof2014="+hundredDay2014);}}SpecificDate=2014-01-01CurrentSpecificDate=2014-01-01CurrentDateinIST=2014-04-29365thdayfrombasedate=1971-01-100thdayof2014=2014-04-LocalTime是一个不可变的类,它的实例代表一个符合人类可读格式的时间,默认格式是hh:mm:ss.zzz。像packageimportjava.time.ZoneId;*LocalTimepublicclassLocalTimeExamplepublicstaticvoidmain(String[]args)//CurrentLocalTimetime=LocalTime.now();//CreatingLocalTimebyprovidinginputargumentsLocalTimespecificTime=LocalTime.of(12,20,25,40);System.out.println("SpecificTimeofDay="+specificTime);//Trycreatingtimebyprovidinginvalid//LocalTimeinvalidTime=//Exceptioninthread"main"//InvalidvalueforHourOfDay(validvalues0-23)://Currentdatein"Asia/Kolkata",youcangetitfromZoneIdjavadocLocalTimetimeKolkata=LocalTime.now(ZoneId.of("Asia/Kolkata"));System.out.println("CurrentTimeinIST="+timeKolkata);//java.time.zone.ZoneRulesException:Unknowntime-zoneID://LocalTimetodayIST=//Gettingdatefromthebasedatei.eLocalTimespecificSecondTime=LocalTime.ofSecondOfDay(10000);System.out.println("10000thLocalTimespecificSecondTime=LocalTime.ofSecondOfDay(10000);System.out.println("10000thsecondtime=}}CurrentTime=15:51:45.240SpecificTimeofDay=12:20:25.CurrentTimeinIST=04:21:45.27610000thsecondtime=LocalDateTime是一个不可变的日期-时间对象,它表示一组日期-时间,默认格式是yyyy-MM-dd-HH-mm-packagepackageimportjava.time.LocalDate;importjava.time.LocalTime;importjava.time.Month;importjava.time.ZoneId;publicclassLocalDateTimeExamplepublicstaticvoidmain(String[]args)//CurrentLocalDateTimetoday=LocalDateTime.now();//CurrentDateusingLocalDateandtoday=LocalDateTime.of(LocalDate.now(),LocalTime.now());System.out.println("CurrentDateTime="+today);//CreatingLocalDateTimebyprovidinginputLocalDateTimespecificDate=LocalDateTime.of(2014,Month.JANUARY,1,10,10,System.out.println("SpecificSystem.out.println("Specific//Trycreatingdatebyprovidinginvalid//LocalDateTimefeb29_2014=LocalDateTime.of(2014,Month.FEBRUARY,28,//Exceptioninthread"main"//InvalidvalueforHourOfDay(validvalues0-23)://Currentdatein"Asia/Kolkata",youcangetitfromZoneIdjavadocLocalDateTimetodayKolkata=LocalDateTime.now(ZoneId.of("Asia/Kolkata"));System.out.println("CurrentDateinIST="+todayKolkata);//java.time.zone.ZoneRulesException:Unknowntime-zoneID://LocalDateTimetodayIST=//Gettingdatefromthebasedatei.eLocalDateTimedateFromBase=LocalDateTime.ofEpochSecond(10000,0,ZoneOffset.UTC);System.out.println("10000thsecondtimefrom01/01/1970="+dateFromBase);}}CurrentDateTime=2014-04-28T16:00:49.455CurrentDateTime=2014-04-28T16:00:49.493SpecificDate=2014-01-01T10:10:30CurrentDateinIST=2014-04-10000thsecondtimefrom01/01/1970=1970-01-packagepackageimportjava.time.Instant;publicpublicclassInstantExamplepublicstaticvoidmain(String[]args)//CurrentInstanttimestamp=Instant.now();System.out.println("CurrentTimestamp="+timestamp);//InstantfromInstantspecificTime=Instant.ofEpo System.out.println("SpecificTime="+specificTime);//DurationDurationthirtyDay=Duration.ofDays(30);}}CurrentTimestamp=2014-04-28T23:20:08.489ZSpecificTime=2014-04-28T23:20:08.489ZAPI工packageimportpackageimportjava.time.LocalDate;importjava.time.LocalTime;importjava.time.Period;importpublicclassDateAPIUtilitiespublicstaticvoidmain(String[]args)LocalDatetoday=//GettheYear,checkifit'sleapSystem.out.println("Year"+today.getYear()+"isLeapYear?paretwoLocalDateforbeforeand//CreateLocalDateTimefromSystem.out.println("Current//plusandminusSystem.out.println("10daysaftertodaywillbe"+today.plusDays(10));System.out.println("3weeksaftertodaywillbe"+today.plusWeeks(3));System.out.println("20monthsaftertodaywillbe"+today.plusMonths(20));System.out.println("10daysbeforetodaywillbe"+today.minusDays(10));System.out.println("3weeksbeforetodaywillbe"+today.minusWeeks(3));System.out.println("20monthsbeforetodaywillbe"+today.minusMonths(20));//TemporaladjustersforadjustingthedatesSystem.out.println("Firstdateofthismonth="+today.LocalDatelastDayOfYear=today.with(TemporalAdjusters.lastDayOfYear());System.out.println("Lastdateofthisyear="+lastDayOfYear);Periodperiod=today.until(lastDayOfYear);System.out.println("PeriodFormat="+period);System.out.println("Monthsremainingintheyear=}}Year2014isLeapYear?falseTodayisbefore01/01/2015?true10daysaftertodaywillbe2014-05-3weeksaftertodaywillbe2014-05-20monthsaftertodaywillbe2015-12-10daysbeforetodaywillbe2014-04-3weeksbeforetodaywillbe2014-04-20monthsbeforetodaywillbe2012-08-28Firstdateofthismonth=2014-04-01Lastdateofthisyear=2014-12-31PeriodFormat=P8M3DMonthsremainingintheyear=解析和格式化packagecom.journaldev.java8.time;importjava.time.Instant;importjava.time.LocalDate;importpublicclassDateParseFormatExamplepublicstaticvoidmain(String[]args)//FormatLocalDatedate=//defaultSystem.out.println("Defaultformatof//specificformatLocalDateTimedateTime=//defaultSystem.out.println("Defaultformatof//specificformatInstanttimestamp=//defaultSystem.out.println("Defaultformatof//ParseLocalDateTimedt=LocalDateTime.parse("27::Apr::201421::39::48",DateTimeFormatter.ofPattern("d::MMM::uuuuHH::mm::ss"));System.out.println("Defaultformatafterparsing=}}DefaultformatofLocalDate=2014-04-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国钨钢圆锯片行业投资前景及策略咨询研究报告
- 2024至2030年中国速冻西洋芥蓝行业投资前景及策略咨询研究报告
- 2024年计算机信息服务项目成效分析报告
- 2023年全长淬火重型钢轨项目评估分析报告
- 2024至2030年中国磁性开关气缸数据监测研究报告
- 2024至2030年中国瓜条馅料行业投资前景及策略咨询研究报告
- 2024至2030年中国清爽控油洁面乳行业投资前景及策略咨询研究报告
- 2024至2030年中国气体绝缘柱上负荷开关数据监测研究报告
- 2024至2030年中国抗菌防霉乳胶漆数据监测研究报告
- 2024至2030年中国天然药物浓缩纯化系统数据监测研究报告
- 2024布鲁氏菌病查房
- 结算周期与付款方式
- 成人氧气吸入疗法-中华护理学会团体标准
- 林木种质资源调查表(新表)
- 高考英语单词3500记忆短文40篇
- 2024年 贵州茅台酒股份有限公司招聘笔试参考题库含答案解析
- 河上建坝纠纷可行性方案
- 施工人材机配置方案3
- 小学低年级自主识字的教学策略
- 第五单元学雷锋在行动(教案)全国通用五年级下册综合实践活动
- 服装店人员不稳定分析报告
评论
0/150
提交评论