
java基础
文章平均质量分 91
liu1002880404
这个作者很懒,什么都没留下…
展开
-
细说final的的四种用法-----修饰类,修饰方法,常量,修饰参数 及内部类与final
final关键字用于修饰类public final class 类名称 {…}一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写,java中典型的final修饰的类 String类作用:使当前这个类不能有任何子类说明:当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,但是要注意final类中的所有成员方法都会被隐式地指定为final方法。在使用final修饰类的时候,要注意谨慎选择,除非这个类真的在以后不会用来继承或者出于安原创 2021-12-04 07:35:34 · 7516 阅读 · 0 评论 -
java 读取classpath下的文件
1,获取classpath路径EnvironmentPostProcessorCustomer为获取类路径的类// classpath目录下URL resource = EnvironmentPostProcessorCustomer.class.getResource("/");System.out.println(resource);//file:/E:/daima/0903/scf/scf_base/target/classes/// classpath+该类所在路径URL res原创 2020-09-09 08:35:58 · 1972 阅读 · 0 评论 -
final,static,this,super 关键字总结
final,static,this,super 关键字总结final 关键字final关键字主要用在三个地方:变量、方法、类。 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。 当用final修饰一个类时,表明这个类不能被继承。final类中的所有成员方法都会被隐式地指定为final方法。 使用final方法的原因有两个。第一个原因是把方法锁定,以防任何继承类修改它的含原创 2021-02-08 10:21:45 · 112 阅读 · 0 评论 -
常见的面试题知识点
关于 JVM JDK 和 JRE 最详细通俗的解答JVMJava虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。什么是字节码?采用字节码的好处是什么?在 Java 中,JVM可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留原创 2020-09-01 09:25:58 · 137 阅读 · 0 评论 -
【List、Set、数据结构、Collections】详细介绍
【List、Set、数据结构、Collections】第一章 数据结构2.1 数据结构有什么用?当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的数据中如何做到最快的插入,查找,删除,也是在追求更快。我原创 2020-08-19 13:20:29 · 272 阅读 · 0 评论 -
深入理解java中的String
String 是如何实现的?它有哪些重要的方法?典型回答以主流的 JDK 版本 1.8 来说,String 内部实际存储结构为 char 数组,源码如下:public final class String implements java.io.Serializable,Comparable<String>,CharSequence{ //用于存储字符串的值 private final charvalue[]; //缓存字符串的 hash code p...原创 2020-08-09 15:14:06 · 369 阅读 · 0 评论 -
线程安全的日期API
Java 8 推出了全新的日期时间API8之前Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。类的名称 描述 Instant 时间戳 Duration 持续时间、时间差 LocalDate 只包含日期,比如:2020-01-01 LocalTime原创 2020-08-07 09:52:27 · 452 阅读 · 0 评论 -
Java 8 的新并行 API
Java 8 的新并行 APIJava 8 在多任务处理方面很优秀。让我们来看看它是怎么做的。 在 Java 8 引入的新功能中,有很重要的一项是并行数组处理。这项新功能使得我 们能够使用可以利用多核体系结构的 Lambda 表达式来对对数组的元素进行排 序,过滤和分组。这里的重点是,Java 程序员只需要非常少的工作就可以立刻使 程序的性能获得提升。非常酷。 问题来了。这项新功能有多快?我应该什么时候使用它?好吧,答案有点让人沮 丧——这依赖于具体的情况。要知道依赖什么情况吗.原创 2020-08-02 21:49:06 · 264 阅读 · 0 评论 -
Java常用基础知识点总结(最全)
Java基础知识点总结大纲 一、Java基础(语言、集合框架、OOP、设计模式等) 二、Java高级(JavaEE、框架、服务器、工具等) 三、多线程和并发 四、Java虚拟机 五、数据库(Sql、MySQL、Redis等) 六、算法与数据结构 七、计算机网络 八、操作系统(OS基础、Linux等) 九、其他### 一、Java基础(语言、集合框架、OOP、设计模式等)1. HashMap和Hashtable的区别 Hashtable是基于陈旧的Dictionary的Map接原创 2020-08-02 20:58:01 · 20126 阅读 · 5 评论 -
最全的23种设计模式介绍
1.单例模式(Singleton Pattern) 定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实 例。) 通用代码:(是线程安全的) public class Singleton { private static final Singleton singleton = new Singleton()原创 2020-07-27 22:48:55 · 460 阅读 · 0 评论 -
设计模式(二)代理模式,建造者模式
代理模式什么是代理模式通过代理控制对象的访问,可以详细访问某个对象的方法,在这个方法调用处理,或调用后处理。既(AOP微实现),AOP核心技术面向切面编程。代理模式应用场景SpringAOP、事务原理、日志打印、权限控制、远程调用、安全代理可以隐蔽真实角色代理的分类静态代理(静态定义代理类)动态代理(动态生成代理类)Jdk自带动态代理Cglib 、javaassist(字节码操作库)静态代理什么是静态代理由程序员创建或工具生成代理类的源码,再编译代...原创 2020-07-07 09:35:02 · 288 阅读 · 0 评论 -
反射机制,设计模式 单例模式创建方式
反射机制什么是Java反射就是正在运行,动态获取这个类的所有信息。反射机制的作用 1,反编译:.class-->.java2.通过反射机制访问java对象的属性,方法,构造方法等;反射机制的应用场景Jdbc加载驱动-----Spring IOC框架反射机制获取类有三种方法 //第一种方式: Classc1= Class.forName("Employee"); //第二种方式: //java中每个类型都有...原创 2020-07-07 09:19:39 · 281 阅读 · 0 评论 -
java8新特性介绍及简单使用
主要内容 1. Lambda 表达式 2. 函数式接口 3. 方法引用与构造器引用 4. Stream API 5. 接口中的默认方法与静态方法 6. 新时间日期 API 7. 其他新特性特点 速度更快 代码更少(增加了新的语法 Lambda 表达式) 强大的 Stream API 便于并行 最大化减少空指针异常 Optional 其中最为核心的为 Lambda 表达式与Stream API为什么使用 Lamb...原创 2020-07-06 11:43:11 · 486 阅读 · 1 评论