- 参考文献:ubuntu 13.04 安装 JDK 先去oracle官网下载jdk,这一段我就不赘述了。 下载好之后先解压,解压方式参见 linux常用的压缩与解压缩命令 ,解压之后,将文件剪贴至/usr/lib/中的jvm文件夹中,同时把文件名更换为java,如果没有这个文件夹就自己建一个,剪贴以及新建文件夹命令参见ubuntu文件管理常用命令 。 上面工作做完之... 参考文献:ubuntu 13.04 安装 JDK 先去oracle官网下载jdk,这一段我就不赘述了。 下载好之后先解压,解压方式参见 linux常用的压缩与解压缩命令 ,解压之后,将文件剪贴至/usr/lib/中的jvm文件夹中,同时把文件名更换为java,如果没有这个文件夹就自己建一个,剪贴以及新建文件夹命令参见ubuntu文件管理常用命令 。 上面工作做完之...
- 在JDK7及以前的版本中,接口中都是抽象方法,不能定义方法体,但是从jdk8开始,接口中可以定义静态的非抽象的方法,直接使用接口名调用静态方法,但是它的实现类的类名或者实例却不可以调用接口中的静态方法。也可以定义普通的非抽象的方法,普通的非抽象方法要在返回值前加上default,对于普通的非抽象方法必须使用子类的实例来调用。如果有多个接口定义了相同的默认方法,实现多个这... 在JDK7及以前的版本中,接口中都是抽象方法,不能定义方法体,但是从jdk8开始,接口中可以定义静态的非抽象的方法,直接使用接口名调用静态方法,但是它的实现类的类名或者实例却不可以调用接口中的静态方法。也可以定义普通的非抽象的方法,普通的非抽象方法要在返回值前加上default,对于普通的非抽象方法必须使用子类的实例来调用。如果有多个接口定义了相同的默认方法,实现多个这...
- 目录 使用 JDK Logging使用 commons-logging使用 log4jSLF4J和Logback 使用 JDK Logging package com.demo; import java.util.logging.Logger; public class Main { public static void main(String[... 目录 使用 JDK Logging使用 commons-logging使用 log4jSLF4J和Logback 使用 JDK Logging package com.demo; import java.util.logging.Logger; public class Main { public static void main(String[...
- 第28 章 : 类集框架简介 123 类集框架简介 数组长度固定 重要的数据结构: 链表与树 类集: JDK >= 1.2 Object JDK >= 1.5 泛型 JDK >= 1.8 性能提升 核心接口: Collection List Set Map Iterator Enumeration Queue ListIterator 12... 第28 章 : 类集框架简介 123 类集框架简介 数组长度固定 重要的数据结构: 链表与树 类集: JDK >= 1.2 Object JDK >= 1.5 泛型 JDK >= 1.8 性能提升 核心接口: Collection List Set Map Iterator Enumeration Queue ListIterator 12...
- 第29 章 : 函数式编程 131 Lambda表达式 JDK >= 1.8 函数式编程语言: Scala https://www.scala-lang.org/ haskell https://www.haskell.org/ interface IMessage{ public void send(); } class Demo{ public sta... 第29 章 : 函数式编程 131 Lambda表达式 JDK >= 1.8 函数式编程语言: Scala https://www.scala-lang.org/ haskell https://www.haskell.org/ interface IMessage{ public void send(); } class Demo{ public sta...
- 1 jdk实现动态代理源码实现 这里需要用到InvocationHandler接口 public interface Hello { public void sayHello();} public class HelloImpl implements Hello { @Override public void sayHello() { System.out.... 1 jdk实现动态代理源码实现 这里需要用到InvocationHandler接口 public interface Hello { public void sayHello();} public class HelloImpl implements Hello { @Override public void sayHello() { System.out....
- 1 安装jdk总结: 先下载ubuntu的jdk,然后解压,放入文件夹,然后在profile里面配置,关键命令如下 sudo gedit /etc/profile 然后加入以下配置 export JAVA_HOME=/usr/local/java/jdk1.6.0_30 export JRE_HOME=/... 1 安装jdk总结: 先下载ubuntu的jdk,然后解压,放入文件夹,然后在profile里面配置,关键命令如下 sudo gedit /etc/profile 然后加入以下配置 export JAVA_HOME=/usr/local/java/jdk1.6.0_30 export JRE_HOME=/...
- JDK8系列之default定义接口的默认实现方法 在前面的章节的学习中,我们学习了jdk8的新特性,lambada表达式、方法引用、函数式接口等等,接着本博客继续学习jdk8的新特性default方法 1、什么是默认方法? 默认方法,default method,这是是jdk8的新特性,只要在方法名称面前加上default关键字就行。设计出这个default方法... JDK8系列之default定义接口的默认实现方法 在前面的章节的学习中,我们学习了jdk8的新特性,lambada表达式、方法引用、函数式接口等等,接着本博客继续学习jdk8的新特性default方法 1、什么是默认方法? 默认方法,default method,这是是jdk8的新特性,只要在方法名称面前加上default关键字就行。设计出这个default方法...
- @Author : By Runsen 本专栏是零基础学java的第一篇 Java入门和环境安装(一) 文章目录 1、Java入门1.1 了解Java1.2 选择Java版本1.3 下载jdk 2、Java面试题2.1 JVM JDK 和 JRE的区别2.2 Oracle JDK 和 OpenJDK 的对比 1、Java入门 1.1 了解J... @Author : By Runsen 本专栏是零基础学java的第一篇 Java入门和环境安装(一) 文章目录 1、Java入门1.1 了解Java1.2 选择Java版本1.3 下载jdk 2、Java面试题2.1 JVM JDK 和 JRE的区别2.2 Oracle JDK 和 OpenJDK 的对比 1、Java入门 1.1 了解J...
- 我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 star https://github.com/crisxuan/bestJavaer 我们在日常开发中经常会使用到诸如泛型、自动拆箱和装箱、内部类、增强 for 循环、try-with-resources 语法、lambda 表达式等,我们只觉得用的很爽,因为这些特性能够帮助我们减轻开发工作量;但... 我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 star https://github.com/crisxuan/bestJavaer 我们在日常开发中经常会使用到诸如泛型、自动拆箱和装箱、内部类、增强 for 循环、try-with-resources 语法、lambda 表达式等,我们只觉得用的很爽,因为这些特性能够帮助我们减轻开发工作量;但...
- JDK8系列之方法引用教程和示例 在上一章的学习中,我们学习了JDK8的lambada表达式,接着,本章节继续学习jdk8的方法引用 1、什么是jdk8方法引用 方法引用,英文Method References,jdk8中的方法引用通过方法的名字来指向一个方法,语法是使用一对冒号 ::,方法引用可以使语言的构造更紧凑简洁,减少冗余代码 2、方法引用的分类 方法... JDK8系列之方法引用教程和示例 在上一章的学习中,我们学习了JDK8的lambada表达式,接着,本章节继续学习jdk8的方法引用 1、什么是jdk8方法引用 方法引用,英文Method References,jdk8中的方法引用通过方法的名字来指向一个方法,语法是使用一对冒号 ::,方法引用可以使语言的构造更紧凑简洁,减少冗余代码 2、方法引用的分类 方法...
- 目录 1、注解是什么 2、jdk支持的注解有哪些 2.1 三种常用的注解: 2.2 元注解 3、注解实例 1、自定义注解 2、在对应的方法上增加注解 3、在项目启动的时候检查注解的枚举 4、总结 准备五一后辞职了,公司也没有很多开发任务,基本上不需要加班了,每天下班之后打会球就回来了,有不少的时间可以用来做自己想做的事,真的开心。 ... 目录 1、注解是什么 2、jdk支持的注解有哪些 2.1 三种常用的注解: 2.2 元注解 3、注解实例 1、自定义注解 2、在对应的方法上增加注解 3、在项目启动的时候检查注解的枚举 4、总结 准备五一后辞职了,公司也没有很多开发任务,基本上不需要加班了,每天下班之后打会球就回来了,有不少的时间可以用来做自己想做的事,真的开心。 ...
- JDK8系列之Functional Interfaces教程和示例 在前面章节的学习中,我们学习了JDK8的lambada表达式和方法引用,接着,本章节继续学习jdk8的一个重要特性Functional Interfaces,翻译过来就是函数式接口 1、什么是Functional Interfaces? 什么是函数式接口,Functional Interfaces... JDK8系列之Functional Interfaces教程和示例 在前面章节的学习中,我们学习了JDK8的lambada表达式和方法引用,接着,本章节继续学习jdk8的一个重要特性Functional Interfaces,翻译过来就是函数式接口 1、什么是Functional Interfaces? 什么是函数式接口,Functional Interfaces...
- 这篇文章我们来聊一下 Java 中的动态代理。 我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 star https://github.com/crisxuan/bestJavaer 动态代理在 Java 中有着广泛的应用,比如 AOP 的实现原理、RPC远程调用、Java 注解对象获取、日志框架、全局性异常处理、事务处理等。 在了解动态代理... 这篇文章我们来聊一下 Java 中的动态代理。 我把自己以往的文章汇总成为了 Github ,欢迎各位大佬 star https://github.com/crisxuan/bestJavaer 动态代理在 Java 中有着广泛的应用,比如 AOP 的实现原理、RPC远程调用、Java 注解对象获取、日志框架、全局性异常处理、事务处理等。 在了解动态代理...
- Java 8中HashMap冲突解决 目录(?)[+] 在Java 8 之前,HashMap和其他基于map的类都是通过链地址法解决冲突,它们使用单向链表来存储相同索引值的元素。在最坏的情况下,这种方式会将HashMap的get方法的性能从O(1)降低到O(n)。为了解决在频繁冲突时hashmap性能降低的问题,... Java 8中HashMap冲突解决 目录(?)[+] 在Java 8 之前,HashMap和其他基于map的类都是通过链地址法解决冲突,它们使用单向链表来存储相同索引值的元素。在最坏的情况下,这种方式会将HashMap的get方法的性能从O(1)降低到O(n)。为了解决在频繁冲突时hashmap性能降低的问题,...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签