- 一、说明Lambda表达式是什么Lambda 表达式也称为闭包,是Java 8 发布的新特性Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)为什么要使用Lambda表达式避免匿名内部类定义过多,可以让代码简洁紧凑,留下核心的逻辑 二、理解语法格式(parameters) -> expression[表达式](parameters) -> statements[语句](... 一、说明Lambda表达式是什么Lambda 表达式也称为闭包,是Java 8 发布的新特性Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)为什么要使用Lambda表达式避免匿名内部类定义过多,可以让代码简洁紧凑,留下核心的逻辑 二、理解语法格式(parameters) -> expression[表达式](parameters) -> statements[语句](...
- 一、说明文档注释(Java Doc Comments)是指允许你在程序中嵌入关于程序的信息,使你更加方便的记录你的程序的信息你可以使用Javadoc工具软件来生成信息,并输出到HTML文件中Generate JavaDoc 是 Sun公司提供的一种工具,它可以从程序源代码中抽取类、方法、成员等注释,形成一个和源代码配套的 API 帮助文档 二、理解Java支持三种注释方式// 这是一般注释... 一、说明文档注释(Java Doc Comments)是指允许你在程序中嵌入关于程序的信息,使你更加方便的记录你的程序的信息你可以使用Javadoc工具软件来生成信息,并输出到HTML文件中Generate JavaDoc 是 Sun公司提供的一种工具,它可以从程序源代码中抽取类、方法、成员等注释,形成一个和源代码配套的 API 帮助文档 二、理解Java支持三种注释方式// 这是一般注释...
- 一、说明泛型(generics)本质是参数化类型,所操作的数据类型被指定为一个参数提供编译时类型安全检测机制,允许程序员在编译时检测到非法的类型 二、理解Java 泛型Java中的泛型只在编译阶段有效,不会进入到运行阶段泛型有三种使用方式,泛型类、泛型接口、泛型方法泛型类类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开泛型接口该方法在调用时可以接收不同类型的参数有界的类型参数限制被... 一、说明泛型(generics)本质是参数化类型,所操作的数据类型被指定为一个参数提供编译时类型安全检测机制,允许程序员在编译时检测到非法的类型 二、理解Java 泛型Java中的泛型只在编译阶段有效,不会进入到运行阶段泛型有三种使用方式,泛型类、泛型接口、泛型方法泛型类类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开泛型接口该方法在调用时可以接收不同类型的参数有界的类型参数限制被...
- 概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类... 概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类...
- @[Toc] Tomcat简介Tomcat是Apache软件基金会的一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量的JavaEE规范。JavaEE:Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL... @[Toc] Tomcat简介Tomcat是Apache软件基金会的一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量的JavaEE规范。JavaEE:Java Enterprise Edition,Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java IDL...
- 【前言】该博客采用了idea+maven+mysql,实现了连接数据库,对新手的java学习有一定的帮助。IDEA安装:下载的是2020版的,足够用了。一般可以免费使用1个月,如果希望使用永久且希望比较实惠的话,可以去某宝搜索。传送门CSDNMaven的下载和安装:如果觉得文章看起来不舒服,可以去哔哩哔哩搜索maven相应的视频,我当初看的是尚硅谷和狂神的。传送门建一个maven项目:一... 【前言】该博客采用了idea+maven+mysql,实现了连接数据库,对新手的java学习有一定的帮助。IDEA安装:下载的是2020版的,足够用了。一般可以免费使用1个月,如果希望使用永久且希望比较实惠的话,可以去某宝搜索。传送门CSDNMaven的下载和安装:如果觉得文章看起来不舒服,可以去哔哩哔哩搜索maven相应的视频,我当初看的是尚硅谷和狂神的。传送门建一个maven项目:一...
- 一、说明ThreadPoolExecutor继承 Executor 接口它有多个构造方法来实现自定义创建线程池,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等关闭线程池调用 shutdown() 、shutdownNow()、awaitTermination()方法 二、理解shutdown()只关闭了提交通道,停止接收新任务,已提交的任务会继续执行直到完成,此方法不会阻塞... 一、说明ThreadPoolExecutor继承 Executor 接口它有多个构造方法来实现自定义创建线程池,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等关闭线程池调用 shutdown() 、shutdownNow()、awaitTermination()方法 二、理解shutdown()只关闭了提交通道,停止接收新任务,已提交的任务会继续执行直到完成,此方法不会阻塞...
- 一、说明RejectedExecutionHandler当线程池已经被关闭,或者任务数超过maximumPoolSize+workQueue时执行拒绝策略ThreadPoolExecutor.AbortPolicy 默认拒绝策略,丢弃任务并抛出RejectedExecutionException异常ThreadPoolExecutor.DiscardPolicy 直接丢弃任务,但不抛出异常... 一、说明RejectedExecutionHandler当线程池已经被关闭,或者任务数超过maximumPoolSize+workQueue时执行拒绝策略ThreadPoolExecutor.AbortPolicy 默认拒绝策略,丢弃任务并抛出RejectedExecutionException异常ThreadPoolExecutor.DiscardPolicy 直接丢弃任务,但不抛出异常...
- 话说上一节我们说到MongoDB的基本使用,当命令行的操作我们熟悉了以后,就可以使用相关的Driver,也就是驱动程序进行相关编程语言的使用操作,因为在实际的开发过程中总归是要用编程语言来控制的,因此这篇文章我们介绍两个最常用的编程语言—Go&Java,来使用各自的驱动链接并操作MongoDB,Start! 1 都有哪些语言有MongoDB的Driver诺,如图:你以为只有这些吗?太小看我们... 话说上一节我们说到MongoDB的基本使用,当命令行的操作我们熟悉了以后,就可以使用相关的Driver,也就是驱动程序进行相关编程语言的使用操作,因为在实际的开发过程中总归是要用编程语言来控制的,因此这篇文章我们介绍两个最常用的编程语言—Go&Java,来使用各自的驱动链接并操作MongoDB,Start! 1 都有哪些语言有MongoDB的Driver诺,如图:你以为只有这些吗?太小看我们...
- 1 前言Pulsar官方支持的客户端库:C++PythonWebSocketGo clientNode.jsC#JavaGitHub中三方的客户端库:GoHaskellScalaRust.NETNode.js具体可参看:https://pulsar.apache.org/docs/zh-CN/next/client-libraries/本次仅演示Go和Java的客户端操作。 2 单机模式运... 1 前言Pulsar官方支持的客户端库:C++PythonWebSocketGo clientNode.jsC#JavaGitHub中三方的客户端库:GoHaskellScalaRust.NETNode.js具体可参看:https://pulsar.apache.org/docs/zh-CN/next/client-libraries/本次仅演示Go和Java的客户端操作。 2 单机模式运...
- JWT 是 JSON Web Token 的简称,是目前比较流行的用户身份验证解决方案。JWT 从本质上来说就是一个字符串,中间用点(.)分隔成三个部分:头部、负载、签名。 JWT 是 JSON Web Token 的简称,是目前比较流行的用户身份验证解决方案。JWT 从本质上来说就是一个字符串,中间用点(.)分隔成三个部分:头部、负载、签名。
- 🍉概述 引入多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。 定义多态: 是指同一行为,具有多个不同表现形式。 🍎多态的体现多态体现的格式:父类类型 变量名 = new 子类对象;变量名.方法... 🍉概述 引入多态是继封装、继承之后,面向对象的第三大特性。生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。 定义多态: 是指同一行为,具有多个不同表现形式。 🍎多态的体现多态体现的格式:父类类型 变量名 = new 子类对象;变量名.方法...
- 一、重构方向(1)以正则设计原则和组合式设计为指导进行代码重构,持续演进代码和领域建模(2)安全小步的重构操作:等价操作,过程可逆,随时终止,断点续传(3)分离变化,消除重复:数据变化:分离数据与逻辑,数据外置,优化数据格式行为变化:依赖注入,工厂与动态注册发现类型变化:模板技术,代码生成二、重构手法分类重组手法:重组函数,重组数据简化手法:简化函数调用,简化条件表达提炼手法:提炼类,提炼函... 一、重构方向(1)以正则设计原则和组合式设计为指导进行代码重构,持续演进代码和领域建模(2)安全小步的重构操作:等价操作,过程可逆,随时终止,断点续传(3)分离变化,消除重复:数据变化:分离数据与逻辑,数据外置,优化数据格式行为变化:依赖注入,工厂与动态注册发现类型变化:模板技术,代码生成二、重构手法分类重组手法:重组函数,重组数据简化手法:简化函数调用,简化条件表达提炼手法:提炼类,提炼函...
- 一、说明ThreadPoolExecutorJava提供的线程池Executor框架相关的工具类中,最核心的是ThreadPoolExecutor它有多个构造方法来实现自定义创建线程池,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等 二、理解ThreadPoolExecutorjava.util.cocurrent 包下ThreadPoolExecutor类继承Abstra... 一、说明ThreadPoolExecutorJava提供的线程池Executor框架相关的工具类中,最核心的是ThreadPoolExecutor它有多个构造方法来实现自定义创建线程池,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等 二、理解ThreadPoolExecutorjava.util.cocurrent 包下ThreadPoolExecutor类继承Abstra...
- 一、说明Future的不足当通过 .get() 方法获取线程的返回值时,会导致阻塞也就是和当前这个Future关联的计算任务真正执行完成的时候才返回结果新任务必须等待已完成任务的结果才能继续进行处理,会浪费很多时间,最好是谁最先执行完成谁最先返回CompletionService的引入解决阻塞的问题以异步的方式一边处理新的线程任务,一边处理已完成任务的结果,将执行任务与处理任务分开进行处理... 一、说明Future的不足当通过 .get() 方法获取线程的返回值时,会导致阻塞也就是和当前这个Future关联的计算任务真正执行完成的时候才返回结果新任务必须等待已完成任务的结果才能继续进行处理,会浪费很多时间,最好是谁最先执行完成谁最先返回CompletionService的引入解决阻塞的问题以异步的方式一边处理新的线程任务,一边处理已完成任务的结果,将执行任务与处理任务分开进行处理...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签