
java基础
文章平均质量分 94
xiaomifeng1010
don't give up!
展开
-
Java并发知识(JUC包)表格总结
java并发工具包下的重要的工具类的汇总表格总结,可用于面试复习,学习并发知识的也可参考原创 2024-04-27 21:04:09 · 1189 阅读 · 0 评论 -
JAXB处理java对象与xml格式之间的转换
JAXB(Java Architecture for XML Binding)是J2SE和J2EE平台的一部分,让开发者能够快速完成Java类和XML的互相映射。一些具体的介绍和使用可以到此细看:JAXB教程java与xml互转工具类:import javax.xml.bind.JAXBContext;import javax.xml.bind.JAXBException;import javax.xml.bind.Marshaller;import javax.xml.bind.Unmar原创 2020-12-30 22:19:40 · 899 阅读 · 4 评论 -
java基础知识的一些细节问题
java基础知识中有一些细节问题其实还是挺重要的,如果平时不注意可能就会犯错(面试中也有可能会问到),针对平时遇到的一些java基础知识中的一些细节做一些总结,以后遇到更多,再继续添加。目录1.异常机制中的finally2,一些数学运算引起的异常的差别3.数组和集合框架中需要注意的细节:1.异常机制中的finallyfinally代码可以跟在try之后或者catch之后,finally内的代码不管有无异常发生,都会执行:具体来说:如果没有异常发生,在try代码块内的代码执行结束后原创 2020-05-21 01:39:26 · 469 阅读 · 1 评论 -
java 8 Optional解决空指针异常问题
在写程序时,经常需要对创建的对象或属性进行null值判断,但是有时可能会疏忽没有对null进行判断,就会引发空指针问题,null值在程序设计语言中,是为了表示变量值的缺失; java8中引入了Optional<T>,可以表示值的存在与不存在(null),对存在或不存在的变量值进行建模,并且可以避免空指针异常.以下实例演示可以说明Optiona...原创 2020-03-21 18:45:22 · 1969 阅读 · 0 评论 -
java8 Lambda表达式的应用(函数式接口、lambda表达式,方法引用及Stream API)
之前写了一篇博客简单介绍了一下java 8发布新增的一些特性功能,java 8在2014年发布,距今也不少年了,但是lambda表达式使用并不熟悉,现在一边学习,一边记录一下。 一、Lambda表达式是java8新增的最重要的新功能之一。使用Lambda表达式是Java8中最重要的新功能之一。使用Lambda表达式可以替代只有一个抽象方法的接口(函数式接口)实...原创 2020-03-20 13:28:48 · 888 阅读 · 1 评论 -
最好用的时间库——Joda Time
jdk自带的Date,Calendar类使用起来还是比较麻烦的,并且日期与字符串之间的转换很慢,并且非线程安全。Joda Time就是为了解决这些痛点的,并且使用起来很方便,上手快。和Apache commons中的DateUtils相比,如果继续使用Java日期,可以选DateUtils;如果要彻底改变,则选择Joda Time。使用时,在maven项目中导入Joda Time的jar包依赖...原创 2020-03-14 20:47:52 · 2321 阅读 · 0 评论 -
java8新日期时间类使用
java8之后提供了新的日期和时间相关类,接口和枚举,使设置日期时间更加方便。java8提供了3个新的日期时间类:LocalDte,LocalTime和LocalDateTime,位于java.time包中,LocalDate表示一个不可变的日期对象,LocalTime表示一个不可对的时间对象;LocalDateTime表示一个不可变的日期和时间。1、获取日期时间实例这三个类都有类似的...原创 2020-03-07 18:32:20 · 1703 阅读 · 0 评论 -
java基础知识---IO常用基础操作(一)
一、 File类1.1 概述java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(String parent, String child):从父路径名字符串和子路径...原创 2019-08-18 16:05:13 · 425 阅读 · 0 评论 -
java基础知识---IO常用基础操作(二)
九、 缓冲流9.1 概述缓冲流,也叫高效流,是对4个基本的FileXxx流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO...原创 2019-08-18 21:20:29 · 235 阅读 · 0 评论 -
java基础------多线程(转)
###24.01_多线程(多线程的引入)(了解)1.什么是线程线程是程序执行的一条路径, 一个进程中可以包含多条线程多线程并发执行可以提高程序的效率, 可以同时完成多项工作2.多线程的应用场景红蜘蛛同时共享屏幕给多个电脑迅雷开启多条线程一起下载QQ同时和多个人一起视频服务器同时处理多个客户端请求###24.02_多线程(多线程并行和并发的区别)(了解)并行就是...转载 2019-02-23 21:54:08 · 152 阅读 · 0 评论 -
Java基础----泛型
一,泛型机制介绍及为何要使用泛型泛型机制是在Java SE5.0中增加的,使用泛型机制编写的程序代码要比那些杂乱地使用object变量,然后再进行强制转换的代码具有更好的安全性和可读性。泛型对于集合类尤其有效,例如,ArrayList就是一个无处不在的集合类。集合可以存储任何类型的对象,但是存储一个对象到集合后,集合会“忘记”这个对象的类型,当该对象从集合中取出时,这个对象的编译类型就变成...原创 2019-02-17 21:48:11 · 359 阅读 · 0 评论 -
java异常机制throwable
这个图将throwable分为两类,一类是error(也称作unchecked Exception:无法检测的异常),一类是Exception,同时Excetion有大致可以分为checked Exception(编译器检测到的异常,需要在编码时处理的异常),还有一类是运行的异常RuntimeException,编译时不需要处理的异常,运行程序时才会抛出的异常。 Error完整的结构:...原创 2019-01-24 11:49:22 · 3122 阅读 · 0 评论 -
java位运算
java中的位运算,涉及到计算机二进制,位用bit表示,1 byte=8bit,根据各种基本数据类型占用的字节空间,可以计算各种数据有多少位二进制,可以算出对应的取值范围。java中的位运算包括:与(&)运算,或(|)运算,异或(^)运算,非(~)运算;以及移位运算:左移运算(<<),右移运算(>>),无符号右移运算(>>>),注意没有无符号左...原创 2019-01-24 19:16:46 · 3480 阅读 · 6 评论 -
Java反射机制
一、反射简介:Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性和方法。反射库(feflection library)提供了一个非常丰富且精心设计的工具集。以便编写能够动态操纵Java代码的程序。这项功能被大量应用于JavaBean中。1.1反射机制提供的功能:1、在运行...原创 2019-02-10 16:23:49 · 283 阅读 · 0 评论