![](https://img-blog.csdnimg.cn/20210415092408936.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaEE必备
文章平均质量分 93
JavaEE是java分类中的企业版,是java中的高级,涉及到的知识广泛。
李熠漾
22届毕业、软件工程、Java、写代码、独立思考
展开
-
JDK11 新特性
JDK11 新特性Java11新特性局部类型推断集合中的新API流中的新API字符串中的新APIHttpAPI新版本废弃了哪些内容Epsilon垃圾收集器ZGC垃圾回收器Flight Recorder其它Java11新特性在去年的9月26日,Oracle官方宣布Java11正式发布,这是Java大版本周期变化后的第一个长期支持版本,非常值得关注。Java9和Java10都在很短的时间内就过渡了,所以,Java11将是一个不可忽视的版本。从时间节点看,JDK11的发布正好处在JDK8免费更新到期的前夕,同转载 2021-05-09 19:49:56 · 2090 阅读 · 0 评论 -
JDK1.8 新特性
JDK1.8 新特性Java 8 新特性1. Lambda 表达式语法Lambda 表达式实例Lambda 表达式的结构简单应用2. 方法引用3. 函数式接口函数式接口实例4. Java 8 默认方法语法多个默认方法静态默认方法5. Java 8 Stream什么是 Stream?生成流Stream API中间操作filter(),limit(),shkip(),distinct()map()sorted(),sorted(Comparator com)终止操作(终端操作)reducecollectforE原创 2021-05-09 19:48:59 · 4521 阅读 · 0 评论 -
【Java高级篇】Heap 堆
Heap 堆Heap 堆Java8变化堆内存调优Heap 堆一个JVM实例只存在一个堆内存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,保存所有引用类型的真实信息,以方便执行器执行,堆内存逻辑上分为三部分:新生+养老+永久新生区是类的诞生、成长、消亡的区域,一个类在这里产生,应用,最后被垃圾回收器收集,结束生命。新生区又分为两部分: 伊甸区(Eden space)和幸存者区(Survivor pace) ,所有的类都是在伊甸区被new出来的。幸存区有两个:原创 2021-08-03 16:18:14 · 119 阅读 · 0 评论 -
【Java高级篇】JVM体系结构概述
JVM体系结构概述1. JVM的位置2. jvm内存结构栈运行原理栈+堆+方法区的交互关系对象分配规则3. 类的加载机制什么是类的加载类的生命周期类加载器Code测试类加载机制4. GC算法 垃圾回收什么事GC对象存活判断GC算法垃圾回收器关于JVM知识点的面试题请谈谈你对JVM的理解?java8的虚拟机有什么更新?什么是OOM?什么是StackOverflowError?有哪些方法分析?JVM的常用参数调优你知道哪些?谈谈JVM中,对类加载器你的认识?JVM体系总体分四大块:j原创 2021-08-02 13:24:56 · 545 阅读 · 0 评论 -
【Java基础篇】Java异常篇
java异常篇Java 异常处理Exception 类的层次Java 内置异常类异常方法捕获异常throws/throw 关键字finally关键字声明自定义异常通用异常final、 finally、 finalize 的区别?Java 异常处理异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛原创 2021-05-27 20:56:10 · 1653 阅读 · 0 评论 -
【Java高级篇】Java多线程篇(二)
Java 多线程编程Java 多线程编程一个线程的生命周期线程的优先级创建一个线程通过实现 Runnable 接口来创建线程通过继承Thread来创建线程Thread 方法通过 Callable 和 Future 创建线程Lambad实现 Thread创建线程的三种方式的对比Java 多线程编程Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定原创 2021-05-27 20:40:54 · 126 阅读 · 0 评论 -
【Java高级篇】Java多线程篇(一)
1. 进程几乎所有操作系统都支持进程的概念,所有运行中的任务通常对应一条进程(Process)。当一个程序进入内存运行,即变成一个进程。进程是处于运行过程中的程序,并且具有一定独立功能,进程是系统进行资源分配和调度的一个独立单位。1.1进程包含如下三个特征:独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一原创 2021-05-27 20:35:24 · 349 阅读 · 0 评论 -
【Java高级篇】线程池应用(三)
同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后续的操作。而异步方法通常会在另外一个线程中“真实”地执行。1、可以让调用线程异步处理结果,实际是其他线程去同步等待。这时既可以使用同步处理,也可以使用异步来处理。2、必须等待线程结束,不能配合线程池使用。3、以任务为中心,而不是以线程为中心。2、可以方便地分离不同职责的线程池。get 方法是让调用线程同步等待。原创 2022-12-12 11:46:27 · 732 阅读 · 0 评论 -
【Java基础篇】反射
Java1.5-反射什么是反射反射的基本步骤反射常用API获取字节码Class对象获取包名&类名获取构造方法定义信息获取方法定义信息获取成员变量定义信息反射新建实例反射调用成员变量反射调用成员方法测试反射API测试实体类测试获取类对象测试获取构造方法测试获取成员变量测试反射创建对象暴力反射测试实体类测试获取私有构造测试获取和设置私有属性测试获取和设置私有方法什么是反射其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成Class对象,并将字节码文件中的内容都封装成其他原创 2021-08-21 10:52:51 · 2190 阅读 · 0 评论 -
【Java基础篇】泛型
Java1.5-泛型泛型好处泛型方法泛型类类型通配符泛型由于集合可以存储不同类型的数据,所以取元素时有可能会导致类型转换错误JDK1.5增加了新特性泛型,为了减少操作集合时出错的几率集合一旦声明了泛型,便只能存储同一类型的对象了好处将运行时期出现问题ClassCastException,转移到了编译时期。方便于程序员解决问题。让运行时问题减少,安全。避免了强制转换麻烦。泛型格式:通过<>来定义要操作的引用数据类型。在使用java提供的对象时,什么时候写泛型呢?通原创 2021-08-21 09:10:56 · 926 阅读 · 0 评论 -
http协议
http协议http请求:请求信息HttpServletRequest对象:获取请求信息响应信息HttpServletResponse对象:修改响应信息http协议:对浏览器与服务器之间数据传输内容格式规定http请求:请求信息请求行请求头空行实体内容HttpServletRequest对象:获取请求信息 请求行: 请求方式:request.getMethod() 请求资源:request.getRequestURL() http协议:request.get原创 2021-07-26 07:49:54 · 221 阅读 · 1 评论 -
【Java基础篇】枚举(enum)
Java枚举enumJava 枚举(enum)values(), ordinal() 和 valueOf() 方法1. 枚举类常量2. 带一个参数的枚举3. 向枚举类中添加新方法4. 覆盖枚举的方法5. 在 switch 中使用枚举类Java 枚举(enum)Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。例如定义一个颜色的枚举类。enu转载 2021-05-09 19:47:34 · 8693 阅读 · 0 评论 -
【Java基础篇】注解
Java1.5-注解作用分类JDK中预定义的一些注解自定义注解元注解注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类编写文档:通过代码里标识的注解生成文档【生成文档doc文档】代码分析:通过代码里标识的注解对代码进行分析【使用反射】编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override转载 2021-05-09 19:46:10 · 150 阅读 · 0 评论 -
JDK1.5新特性
JDK1.5新特性1. 泛型1.1 好处泛型方法泛型类类型通配符2. 增强For循环2.1 传统for和高级for有什么区别呢?3. 可变参数4. 静态导入1. 泛型由于集合可以存储不同类型的数据,所以取元素时有可能会导致类型转换错误JDK1.5增加了新特性泛型,为了减少操作集合时出错的几率集合一旦声明了泛型,便只能存储同一类型的对象了1.1 好处将运行时期出现问题ClassCastException,转移到了编译时期。方便于程序员解决问题。让运行时问题减少,安全。避免了强制转换麻烦。原创 2021-05-09 19:46:45 · 425 阅读 · 1 评论