
Java基础知识
文章平均质量分 87
硕风和炜
硕风和炜,CSDN官方Java领域优质创作者,阿里云社区专家博主,华为云云享专家,第十二届蓝桥杯JavaB组省1,保研,国家奖学金,JAVA开发技术栈,面试刷题,面经八股文,经验分享,好用的网站工具分享
展开
-
【JDK8新特性之日期时间API-案例实操】
【JDK8新特性之日期时间API-案例实操】1. 设计不合理,没有一个统一衡量的标准,在java.util和java.sql的包各自中都有日期类。2. 非线程安全,所有的日期类都是可变的。3. 不提供时区支持。JDK 8中全新的日期时间API,是线程安全的。新的日期及时间API位于 java.time 包中,以下是关于日期时间关键类API。- LocalDate :表示日期,包含年月日,格式为 2019-10-16- LocalTime :表示时间,包含时分秒,格式为 16:38:54.158549原创 2023-02-26 17:18:45 · 567 阅读 · 0 评论 -
【什么是静态代理?什么是动态代理?JDK动态代理和CGLIB包实现动态代理的区别】
【什么是静态代理?什么是动态代理?JDK动态代理和CGLIB包实现动态代理的区别】JVM层面:在编译时就已经实现,编译完成后代理类是一个实际的class文件。灵活性:静态代理中,接口一旦新增加方法,目标对象和代理对象都要进行修改,非常麻烦的。使用JDK静态代理很容易就完成了对一个类的代理操作。但是JDK静态代理只能为一个类服务,如果需要代理的类很多,那么就需要编写大量的代理类,比较麻烦。JVM层面:在运行时动态生成的,即编译完成后没有实际的class文件,而是在运行时动态生成类字节码,并加载到JVM中。原创 2023-02-25 23:24:05 · 474 阅读 · 0 评论 -
【JDK8新特性之方法引用-案例实操】
【JDK8新特性之方法引用-案例实操】案例描述:求解数组中元素的和存在的问题:lambda表达式中逻辑过于复杂改进方法:通过方法引用降低冗余,提升效率/*** 案例描述:求解数组中元素的和* 存在的问题:lambda表达式中逻辑过于复杂* 改进方法:通过方法引用降低冗余,提升效率sum(a -> {sum += i;} System . out . println("数组之和:" + sum);});} }/*** 案例描述:求解数组中元素的和* 存在的问题:lambda表达式中逻辑过于复杂。原创 2023-02-25 22:34:00 · 571 阅读 · 0 评论 -
【JDK8新特性之Lambda表达式-案例实操】
【JDK8新特性之Lambda表达式-案例实操】Lambda表达式有关的内容。如果你想在今后做决定时有更多的选择,那么此时此刻,现在,不要想过多不切实际的,付出更多的努力,你肯定没有问题的!Lambda表达式的语法是非常简洁的,但是Lambda表达式不是随便使用的,使用时有几个条件要特别注意。Lambda表达式是一个匿名函数,使用Lambda表达式可以简化了匿名内部类的使用,语法更加简单。原创 2023-02-25 19:47:42 · 731 阅读 · 0 评论 -
【JDK8新特性之Stream流-并行的Stream流以及案例实操】
【JDK8新特性之Stream流-并行的Stream流以及案例实操】并行流,线程安全的问题,以及解决线程安全的问题,parallelStream其实就是一个并行执行的流,它通过默认的ForkJoinPool,可以提高多线程任务的速度。我就是普普通通的一名从农村里走出来的孩子,我就是不信命,我相信凭借我我自己的努力可以让父母过上更好的生活!我们一起加油!!!冲鸭!!原创 2023-02-24 19:03:50 · 1238 阅读 · 0 评论 -
【JDK8新特性之Stream流-Stream结果收集案例实操】
【JDK8新特性之Stream流-Stream结果收集案例实操】Stream结果收集(collect函数)-实例实操,人活着就在不停的做选择题,无论你做出了什么样的选择,我觉得都是你深思熟虑过后的答案,结果固然重要,但过程同样精彩,我是硕风和炜,我们下篇文章见哦!原创 2023-02-24 18:28:19 · 749 阅读 · 0 评论 -
【JDK8新特性之Stream流-Stream流常用的API以及案例实操】
【JDK8新特性之Stream流-Stream流常用的API以及案例实操】注意:Stream和IO流没有任何关系!Stream流模型的常用方法很多,这里介绍一些常用的API。方法名方法作用返回值类型方法种类count统计个数long终结forEach逐一处理void终结filter过滤Stream函数拼接limit取用前几个Stream函数拼接skip跳过前几个Stream函数拼接map映射Stream函数拼接concat组合Stream函数拼接终结方法原创 2023-02-24 14:56:27 · 709 阅读 · 0 评论 -
【Java中JDK1.8版本并发集合ConcurrentHashMap】
【Java中JDK1.8版本并发集合ConcurrentHashMap】ConcurrentHashMap是线程安全的HashMapConcurrentHashMap在JDK1.8中是以CAS+synchronized实现的线程安全CAS:在没有hash冲突时(Node要放在数组上时)synchronized:在出现hash冲突时(Node存放的位置已经有数据了)存储的结构:数组+链表+红黑树原创 2022-12-31 13:13:11 · 1569 阅读 · 0 评论 -
【Java中常用的集合类】
好了,关于【Java中常用的集合类--Java中集合框架图-List 和 Set 的区别-为什么HashMap中String、Integer这样的包装类适合作为key-ArrayList的优缺点-为什么 ArrayList 的 elementData 加上 transient 修饰?Iterator 和 ListIterator 有什么区别? Java集合的快速失败机制 “fail-fast”? 能否使用任何类作为 Map 的 key?HashMap 的长度为什么是2的幂次方?】就先学习到这里,更多的内容持原创 2022-12-30 19:07:16 · 1716 阅读 · 0 评论 -
【Java基础面试知识你真的掌握了吗?】
【Java基础面试知识你真的掌握了吗?】1. hashCode 与 equals的基本概念?HashSet如何检查重复?两个对象的 hashCode() 相同,则 equals() 也一定为 true是吗?hashCode和equals方法的关系2.成员变量和局部变量的存储位置?静态变量和实例变量的区别?构造器是否可以被重写?try-catch-finally 中,如果 catch 中 return 了, finally 还会执行吗?Java和C++的区别?原创 2022-12-30 11:45:56 · 101 阅读 · 0 评论 -
【Java基础面试知识你真的掌握了吗?】
【Java基础面试知识你真的掌握了吗?】1.loat f=4.4;正确吗?Java中static关键字存在的意义? 构造方法有哪些特性?Java代码编译解析运行全过程?Java中抽象类和接口的区别?什么是自动装箱?什么是自动拆箱?局部内部类和匿名内部类访问局部变量的时候,为什么变量必须要加上final?值传递和引用传递有什么区别?值传递和引用传递有什么区别?抽象类能使用 final 修饰吗?&和&&的区别?|和||的区别?原创 2022-12-29 20:57:20 · 129 阅读 · 0 评论 -
【Java基础知识面试查漏补缺之String】
【Java基础知识面试查漏补缺之String】不可变性String类中使用字符数组保存字符串,,所以 string对象是不可变的。StringBuilder与StringBuffer都继承自AbstractStringBuilder类,在AbstractStringBuilder中也是使用字符数组保存字符串,char[] value,这两种对象都是可变的。线程安全性String中的对象是不可变的,也就可以理解为常量,线程安全。原创 2022-10-26 23:53:18 · 196 阅读 · 0 评论 -
【Java中HashMap必须掌握的基本知识】
【HashMap面试必须掌握的基础知识】HashMap的底层数据结构?HashMap中从获取对象的hash到散列计算规则? 默认初始化大小是多少?为啥大小都是2的幂?HashMap的主要参数都有哪些?哈希冲突基本概念以及HashMap解决冲突的方法为啥我们重写equals方法的时候需要重写hashCode方法呢?HashMap和Hashtable的区别是什么?什么是Java集合中的快速失败(fast-fail)机制?HashMap的工作原理?HashMap的table的容量如何确定?loadFactor是什原创 2022-10-13 16:24:47 · 618 阅读 · 0 评论