首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏专注 Java 基础分享

    Java --- JSP2特性

         自从03年发布了jsp2.0之后,新增了一些额外的特性,这些特性使得动态网页设计变得更加容易。jsp2.0以后的版本统称jsp2。 主要的新增特性有如下几个: 直接配置jsp属性 表达式语言(EL) 标签文件(Tag File) 一、直接配置jsp属性      原先我们对于jsp页面的一些属性的配置需要使用编译指令page在页面的头部指定 jsp2为我们提供了一种方式,可以在web.xml中统一指定某个或者某些jsp页面的一些属性配置。 > <taglib xmlns="http://<em>java</em>.sun.com/xml/ns/j<em>2</em>ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance " xsi:schemaLocation="http://<em>java</em>.sun.com/xml/ns/j<em>2</em>ee http://<em>java</em>.sun.com/xml/ns/j<em>2</em>ee/web-jsptaglibrary

    1.4K90发布于 2018-01-04
  • 来自专栏java学习java

    java 9的新特性解读(2

     从Java 9 这个版本开始,Java 的计划发布周期是 6 个月,下一个 Java 的主版本将于 2018 年 3 月发布,命名为 Java 18.3,紧接着再过六个月将发布 Java18.9。  这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的 (6 个月为周期)发布模式,并逐步的将 Oracle JDK 原商业特性进行开源。  Java 9 提供了超过150项新功能特性,包括备受期待的模块化系统、可交互 的 REPL 工具:jshell,JDK 编译工具,Java 公共 API 和私有代码,以及安全增强、扩展提升、性能管理改善等 Object> com = new Comparator<>(){ @Override public int compare(Object o1, Object o2) Comparator<>(){ @Override public int compare(Object o1, Object o2) {

    29630编辑于 2023-10-15
  • 来自专栏WD学习记录

    Java核心技术卷2 高级特性 学习笔记(2

    参考:Java核心技术卷2 高级特性 第二章 对象序列化是以特殊的文件格式存储对象数据的。当存储一个对象时,这个对象所属的类也必须存储。 某些数据域是不可以被序列化的,java有一种很简单的机制来防止这种域被序列化,就是将它们标记成是transient的。如果这些域属于不可序列化的类,也需要将它们标记成transient。 如果使用的是Java语言的enum接口,就不必担心序列化,它能够正常工作。 即使构造器是私有的,序列化机制也可以创建新的对象! 为了解决这个问题,必须定义称为readResolve的特殊序列化方法。 java.nio包使内存映射变得简单,需要做的: 首先,从文件中获得一个通道(channel),通道是用于磁盘文件的一种抽象,它使我们可以访问诸如内存映射、文件加锁机制以及文件间快速数据传递等操作系统特性 需要注意的几点: 在某些系统中,文件加锁仅仅是建议性的,如果一个应用未能得到锁,它仍旧可以向被另一个应用并发锁定的文件执行写操作 在某些系统中,不能再锁定一个文件的同事将其映射到内存中 文件锁是由整个Java

    81620发布于 2019-02-25
  • 来自专栏js笔记

    vite2 特性2

    jsx 没好用 安装插件@vitejs/plugin-vue-jsx npm install @vitejs/plugin-vue-jsx -D 配置在vite.config.js import vueJsx from '@vitejs/plugin-vue-jsx' ... /** * https://vitejs.dev/config/ * @type {import('vite').UserConfig} */ export default defineConfig({ ... //这里

    49720编辑于 2022-10-25
  • 来自专栏编程

    Java 1.8特性

    Java 1.8特性 : IDEA: 下载地址:https://www.jetbrains.com/idea/ 安装流程,如下图,电脑是多少位的就装多少位的: 引入jdk 工程的名字跟工程存放的路径 设置代码字体大小 Jdk1.8特效: 一个长整型可以通过这样的方式来赋值 接口中也可以写实现方法,它不仅可以在这申请个静态方法,还可以申请个实例方法,但是只能是default的,是java1.8 的新特效 Lambda 表达式 无名类的简写 写个无名类对Hello接口产生实现,都知道你new的是Hello,也要重写method2方法 新写法你new都不用new了,也不用重写方法了,直接写个

    76200发布于 2017-12-27
  • 来自专栏Java架构师必看

    Java特性

    Java特性 Java语言的特点: 1.Java致力于检查程序在编译和运行时的错误(在运行时才进行翻译指令) 2.Java能用通过指定版本的JVM 将字节码转换成机器码,从而实现跨平台 (跨平台不是鲁棒性 (健壮)特点,其他都是) 3.Java自己操纵内存,从而减少内存出错的可能 4.Java实现了真数组,避免了覆盖数据的可能性 真数组: a.在内存中连续分配。 Java的高级模块: 多线程、集合、反射、泛型、注解、实用类( 多种多样的类库:如包装类) 网络编程(TCP、UDP)、XML 如何理解Java面向对象? 面向对象的4种特征: 1.封装:隐藏类的属性和方法,对外提供公共的访问接口; 2.继承:是 联结类的层次模式,提高代码的重用,是多态的前提。 3.多态:多态是指不同类对象多同一消息做出响应。 JAVA语言不予许单独的过程或方法。方法都依托于对象来实现。 所以JAVA只有方法,没有函数。

    48420发布于 2021-07-23
  • 来自专栏Linux学习~

    Java特性

    Java特性 介绍Java 9 - Java 17这些版本的所有新增特性 随着SpringBoot 3.0的到来,现在强制要求使用Java 17版本(同样也是LTS长期维护版本) Java 8 关键特性 终究不像JS那样进行动态推断,这种类型推断仅仅发生在编译期间,到最后编译完成后还是会变成具体类型的 var关键字仅适用于局部变量,没办法在其他地方使用的 Java 11 新特性 Lambda的形参推断 分为多个字符串,并转换为Stream进行操作 .forEach(System.out::println); System.out.println(str.repeat(2) 12-16 新特性 新的switch语法 在Java 12引入全新的switch语法,让我们使用switch语句更加的灵活 比如编写一个根据成绩得到等级的方法: public static String 17 新特性 密封类型 在Java中,我们可以通过继承(extends关键字)来实现类的能力复用、扩展与增强。

    66140编辑于 2023-11-03
  • 来自专栏BaronTalk

    Java8新特性2章(接口默认方法)

    欢迎关注微信公众号:BaronTalk 在Java中一个接口一旦发布就已经被定型,除非我们能够一次性的更新所有该接口的实现,否者在接口的添加新方法将会破坏现有接口的实现。 除了上面看到的默认方法,Java8中还允许我们在接口中定义静态方法。这使得我们可以从接口中直接调用它相关的辅助方法,而不是从其它的辅助类中调用(如Collections)。 在做集合中元素比较的时候,我们一般需要使用静态辅助方法生成实现Comparator的比较器,在Java8中我们可以直接把该静态方法定义在Comparator接口中: public static <T, super U>> Comparator<T> comparing(Function<T, U> keyExtractor) { return (c1, c2) -> keyExtractor.apply (c1).compareTo(keyExtractor.apply(c2)); } 如果你喜欢我的文章,就关注下我的公众号 BaronTalk 、 知乎专栏 或者在 GitHub 上添个 Star 吧!

    97880发布于 2018-04-13
  • 来自专栏问天丶天问

    Java 8 特性

    Java 8可谓是自Java 5以来最具革命性的版本了,她在语言、编译器、类库、开发工具以及Java虚拟机等方面都带来了不少新特性。我们来一一回顾一下这些特性。 为此,Java 8增加了一种特殊的注解@FunctionalInterface: 1 @FunctionalInterface 2 public interface Functional { 3 例如: 1 public interface DefaultFunctionInterface { 2 default String defaultFunction() { 3 例如: 1 public interface StaticFunctionInterface { 2 static String staticFunction() { 3 return 除了这十大新特性之外,还有另外的一些新特性: 更好的类型推测机制:Java 8在类型推测方面有了很大的提高,这就使代码更整洁,不需要太多的强制类型转换了。

    96230发布于 2018-06-13
  • 来自专栏学习与分享

    Java特性

    Java是一种广泛使用的编程语言,它具有许多独特的特性,包括简单易学、面向对象、可移植性、安全性、多线程等。下面我将对这些特性进行详细的介绍,并阐述它们的重要性。 强类型语言: Java是一种强类型语言,要求在编译时进行类型检查,确保变量和表达式的类型匹配。这有助于减少类型错误,并提高代码的健壮性。 2. 以下是Java在安全性方面的一些主要特性和实践: 1. 字节码验证: Java源代码被编译为字节码,而字节码在运行之前会被Java虚拟机(JVM)进行验证。 这个过程称为字节码验证,它确保字节码是符合Java语言规范的,不包含危险的操作。 2. 内存安全性: Java的内存管理由Java虚拟机负责,自动进行垃圾回收。 六、总结 Java具有简单易学、面向对象、可移植性、安全性和多线程等独特特性,使得它成为一种高效、可靠、跨平台的编程语言。

    49110编辑于 2024-02-20
  • 来自专栏iSharkFly

    Java 特性预览

    为什么使用特性预览如你对 Java 版本的发行计划不太熟悉的话,那么需要了解的是 Java 目前是每 6 个月将会发行一个版本。在发行新的版本的时候会提供一些新的特性。 在最后,新特性可能会成为官方正式的发布版本,当然提供的一些新特性可能会在后续的官方正式发布版本中被完全的删除。预览一些实验性特性Java 的预览特性是针对正在开发中的特性,并且这些特性还在接受评估。 使用预览特性Java 预览特性在默认情况下是关闭的。为了启用这个功能,我们必须使用启用预览参数,使用这个参数将会把所有的特性一次性全部启用。Java 编译器(JVM)和 Java 的版本必须保持一致。 使用命令行在编译期间,Java2 个参数来控制启用预览的功能,请参考下面的编译命令:javac --release 13 --enable-preview ClassUsingTextBlocks.java 上面提出这种编译方式的目的就是告诉大家,我们还是有这个选项的,主要还是能够让大家了解我们是有这 2 个参数提供的。在运行时,Java 只需要 enable-preview 参数就可以启用预览功能。

    66110编辑于 2024-04-27
  • 来自专栏Java Web

    Java 面试知识点解析(四)——版本特性篇(2

    ) --- 对于 Java 各个版本的特性,特别是 Java 8 的新知识点,我们都应该有所了解。 前排申明和好文推荐:闪烁之狐 » Java5新特性及使用 » Java6新特性及使用 » Java7新特性及使用 » Java8新特性及使用(一) » Java8新特性及使用(二) (四)Java 8 2.接口静态方法 Java 8 带来的另一个有趣的特性是接口可以声明(并且可以提供实现)静态方法。 Java 9 中的 9 个新特性Java 9 新特性概述——IBM、【译】使用示例带你提前了解 Java 9 中的新特性 1)Java 9 PEPK(JShell) Oracle 公司(Java Library 10)HTTP/2 Java 9 中有新的方式来处理 HTTP 调用。这个迟到的特性用于代替老旧的 HttpURLConnection API,并提供对 WebSocket 和 HTTP/2 的支持。

    1.7K80发布于 2018-05-17
  • 来自专栏芋道源码1024

    Java 19会发布2个新特性,卷不动了

    源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 并发源码 来源:OSC开源社区 ---- 下个版本推出的特性。 其中前者 Vector API 是一个表达向量计算的 API,它将在下一个 Java 版本中进行第四次孵化;后者提议的功能是将 JDK 移植到开源的 Linux/RISC-V 指令集架构(ISA)。 虽说 JDK 19 可能会承载大量的特性 ,例如通用泛型、值对象和记录模式,但到目前为止,官方针对 JDK 19 仅仅提出了 Vector API 和移植到 RISC-V 两个特性。 加入方式,长按下方二维码噢: 已在知识星球更新源码解析如下: 最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB

    49310编辑于 2022-05-12
  • 来自专栏WD学习记录

    Java核心技术卷2 高级特性 学习笔记(1)

    参考:Java核心技术卷2 高级特性 第一章 Java SE 8的流库 流提供了一种让我们可以在比集合更高的概念级别上指定计算的数据视图。 // java.util.stream.Collectors 8 // 产生一个将元素收集到列表或集中的收集器。 static <T> Collector<T,?

    1.3K20发布于 2019-02-25
  • 来自专栏WD学习记录

    Java核心技术卷2 高级特性 学习笔记(6)

    参考:Java核心技术卷2 高级特性 第十二章 建议只有在必需的时候才使用本地代码,特别是在以下三种情况下,也许可以使用本地代码: 你的应用需要访问的系统特性和设备是通过Java平台无法实现的 已经有大量的测试过和调试过的用另一种语言编写的代码 ,并且知道如何将其导出到所有的目标平台上 通过基准测试,发现所编写的Java代码比用其他语言编写的等价代码慢很多 Java有一个用于和本地C代码进行互操作的API,称为Java本地接口(JNI)。 将一个本地方法连接到Java程序中: (1)在Java类中声明一个本地方法 (2)运行javah以获得包含该方法的C声明的头文件 (3)用C实现该本地方法 (4)将代码置于共享类库中 (5)在Java程序中加载该类库

    52620发布于 2019-01-07
  • 来自专栏WD学习记录

    Java核心技术卷2 高级特性 学习笔记(3)

    参考:《Java核心技术卷2 高级特性 》第三章 XML是一种非常有用的描述结构化信息的技术。 XML格式能够表示层次结构,这比属性文件的平面结构更加灵活。 解析XML文档,Java提供了两种XML解析器: 文档对象模型(Document Object Model,DOM)解析器这样的属性解析器,将读入的XML文档转换为树结构 XML简单API(Simple 使用XPath来定位信息 使用XPath执行下列操作比普通的DOM方式要简单的多: (1)获得文档节点 (2)枚举它的子元素 (3)定位某个元素 (4)定位其子节点中名字为xx的节点 (5)定位其子节点中的 text节点 (6)获取其数据 Java类库提供的流机制解析器,老而弥坚的SAX解析器和添加到Java SE6中的更现代化的StAX解析器。

    86930发布于 2019-01-07
  • 来自专栏WD学习记录

    Java核心技术卷2 高级特性 学习笔记(5)

    参考:Java核心技术卷2 高级特性  第九章 Java技术提供了三种确保安全的机制: 语言设计特性(对数组的边界进行检查,无不受检查的类型转换,无指针算法等)。 代码签名,利用该特性,代码的作者就能够用标准的加密算法来认证Java代码。这样,该代码的使用者就能够准确知道谁创建了该代码,以及代码被标识后是否被修改过。 (2)如果指定类拥有类型为另一个类的域,或者是拥有超类,那么这些类文件也会被加载(加载某各类所依赖的所有类的过程称为类的解析)。 在Oracle的Java语言实现中,扩展类加载器和系统类加载器都是用Java来实现的。它们都是URLClassLoader类的实例。 默认情况下,有两个位置可以安装策略文件: Java平台主目录的java.policy文件 用户主目录的 .java.policy文件 数字摘要 消息摘要 消息摘要是数据块的数字指纹,例如,所谓的SHA1

    79320发布于 2019-01-07
  • 来自专栏马拉松程序员的专栏

    Java面试考点2之语言特性与设计模式

    Java 语言特性知识点 Java 语言特性的知识点汇总如下图所示。 常用集合类实现与 Java 并发工具包 JUC 是常见考点,JUC 会在后面的多线程课程中进行详细讲解。 详解 Map 关于 Java 的基础知识重点讲解最常考察点 HashMap 和 ConcurrentHashMap,以及 Java 的不同版本新技术特性,如下图所示。 详解 Java 版本特性 Java 近些年一改以往的版本发布风格,发布频率提高了很多。 考察点和加分项 面试考察点 从面试官角度出发,总结本课时对于计算机基础和 Java 语言特性的考察点如下。 第一考察点就是对基本概念和基本原理的考察。要求对这两项的理解必须是正确的,清晰的。 或者在介绍 HTTP 时能够说出 HTTP2 和 QUIC 的特点与实现等。 回答面试问题时,在比较了解的前提下,尽量增加回答内容的深度。

    53920编辑于 2022-04-26
  • 来自专栏WD学习记录

    Java核心技术卷2 高级特性 学习笔记(4)

    参考:Java核心技术卷2 高级特性 第八章 三种用于处理代码的技术: 脚本API使得调用诸如JavaScript和Groovy这样的脚本语言代码 可以使用编译器API在应用程序内部编译Java代码 注解处理器可以在包含注解的Java源代码和类文件上进行操作。 注解不会改变程序的编译方式,Java编译器对于包含注解和不包含注解的代码会生成相同的虚拟机指令。 (2)测试、日志、事务语义等代码的自动生成。 在Java中,注解是当做一个修饰符来使用的,被置于被注解项之前,中间没有分号。 语言模型API,可以使用语言模型API来分析源码级的注解,与呈现类和方法的虚拟机表示形式的反射API不同,语言模型API让我们可以根据Java语言的规则去分析Java程序。

    86810发布于 2019-01-07
  • 来自专栏全栈程序员必看

    java几大特性_java三大特性是什么?「建议收藏」

    java三大特性:1、封装,是指隐藏对象的属性和实现细节,仅对外提供公共访问方式;2、继承,从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力;3、多态,一个方法可以有多种实现版本 Java 三大特性,算是Java独特的表现,提到Java 的三大特性, 我们都会想到封装, 继承和多态 这是我们Java 最重要的特性。 注意事项: (1)Java编译器添加的无参的构造方法的权限修饰符与类的权限修饰符是一致的。 (2)构造函数是创建对象的时候调用的,所以就可以把属性值传到构造函数中,在构造函数中设置参数接收属性值。 注意的事项: (1)Java编译器在编译一个Java源文件的时候,会把成员变量的声明语句提前至一个类的最前端。 (2)成员变量的初始化工作其实都是在构造函数中执行的。 = new Duck();//向上转型 a1.eat(); a2.eat(); //a2.quack();//去除注释会怎样?

    3.8K31编辑于 2022-07-18
领券