- 1. 泛型的理解和好处 1.1 看一个需求 1.2 使用传统方法的问题分析 1.3 泛型快速体验-用泛型来解决前面的问题 1.4 泛型的理解和好处 2. 泛型介绍 3. 泛型的语法 3.1 泛型的声明 3.2 泛型的实例化 3.3 泛型使用举例 4. 泛型使用的注意事项和细节 5. 泛型练习 6. 自定义泛型类 7. 自定义泛型接口 8. 自定义泛型方法 9. 泛型的继承和通配符 1. 泛... 1. 泛型的理解和好处 1.1 看一个需求 1.2 使用传统方法的问题分析 1.3 泛型快速体验-用泛型来解决前面的问题 1.4 泛型的理解和好处 2. 泛型介绍 3. 泛型的语法 3.1 泛型的声明 3.2 泛型的实例化 3.3 泛型使用举例 4. 泛型使用的注意事项和细节 5. 泛型练习 6. 自定义泛型类 7. 自定义泛型接口 8. 自定义泛型方法 9. 泛型的继承和通配符 1. 泛...
- 厂长熬夜给大家写的java基础文章,定时更新。 厂长熬夜给大家写的java基础文章,定时更新。
- Spring Boot统一异常处理方案,本文详细介绍了@ControllerAdvice,ExceptionHandler,并进行了项目实战。 Spring Boot统一异常处理方案,本文详细介绍了@ControllerAdvice,ExceptionHandler,并进行了项目实战。
- 1480. 一维数组的动态和:给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。 样例 1输入: nums = [1,2,3,4] 输出: [1,3,6,10] 解释: 动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。 样例 2输入: nums = ... 1480. 一维数组的动态和:给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。请返回 nums 的动态和。 样例 1输入: nums = [1,2,3,4] 输出: [1,3,6,10] 解释: 动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。 样例 2输入: nums = ...
- 1、虚拟机栈与栈帧Java的JVM划分为堆、栈、方法区等模块,这里的栈指的就是虚拟机栈;那什么是栈帧?虚拟机栈和栈帧又有什么关系呢?先来看一段代码:/** * @Author: Liziba * @Date: 2021/11/26 18:50 */public class ThreadDemo4 { public static void main(String[] args) { ... 1、虚拟机栈与栈帧Java的JVM划分为堆、栈、方法区等模块,这里的栈指的就是虚拟机栈;那什么是栈帧?虚拟机栈和栈帧又有什么关系呢?先来看一段代码:/** * @Author: Liziba * @Date: 2021/11/26 18:50 */public class ThreadDemo4 { public static void main(String[] args) { ...
- 背景:昨天作为嘉宾参加了第一届小学生编程大赛,最终的结果力排众议让那个使用策略模式的小孩获得了第一名(那个小孩是红孩儿),这不又获得了牛魔王的谢意,今天还在睡梦中和玉兔约会呢,他们的感情更近了一部,拉拉小手、亲亲小嘴已经没什么问题了,结果做到一半电话又响了,出乎意料居然是牛郎打来的,细听之下原来是牛郎进入了咖啡馆工作,最近正在维护、升级之前的系统,现在正在升级整个接单流程,从订单接收到订单结... 背景:昨天作为嘉宾参加了第一届小学生编程大赛,最终的结果力排众议让那个使用策略模式的小孩获得了第一名(那个小孩是红孩儿),这不又获得了牛魔王的谢意,今天还在睡梦中和玉兔约会呢,他们的感情更近了一部,拉拉小手、亲亲小嘴已经没什么问题了,结果做到一半电话又响了,出乎意料居然是牛郎打来的,细听之下原来是牛郎进入了咖啡馆工作,最近正在维护、升级之前的系统,现在正在升级整个接单流程,从订单接收到订单结...
- 单例模式在很多Java程序员的眼中,应该是设计模式里最简单的一种了。那么单例模式可能会被攻击,您听说过么?说到“单例模式被攻击”这个话题,大家最容易想到的可能就是通过序列化/反序列化来攻击单例模式,因为一个对象实例序列化再反序列化后,得到的新的对象虽然各字段内容和原字段一致,然而对象地址和原始对象地址相比已经发生了变化,因此它们是两个不同的对象。上面的结论完全正确,然而除了序列化/反序列化,... 单例模式在很多Java程序员的眼中,应该是设计模式里最简单的一种了。那么单例模式可能会被攻击,您听说过么?说到“单例模式被攻击”这个话题,大家最容易想到的可能就是通过序列化/反序列化来攻击单例模式,因为一个对象实例序列化再反序列化后,得到的新的对象虽然各字段内容和原字段一致,然而对象地址和原始对象地址相比已经发生了变化,因此它们是两个不同的对象。上面的结论完全正确,然而除了序列化/反序列化,...
- JDK9已经出来有一段时间了,因此很多流行的Java应用纷纷增添了对JDK9乃至JDK10的支持,比如Tomcat。我们通过这个链接下载最新的Tomcat源文件包,总共7MB:https://tomcat.apache.org/download-90.cgi解压之后,在文件夹apache-tomcat-9.0.10-srcjavaorgapachecatalinacore里找到文件JreMe... JDK9已经出来有一段时间了,因此很多流行的Java应用纷纷增添了对JDK9乃至JDK10的支持,比如Tomcat。我们通过这个链接下载最新的Tomcat源文件包,总共7MB:https://tomcat.apache.org/download-90.cgi解压之后,在文件夹apache-tomcat-9.0.10-srcjavaorgapachecatalinacore里找到文件JreMe...
- 前端开发人员经常需要将当前的网页截图发给产品经理讨论。如果网页很长,一个屏幕显示不下,那么操作系统自带的截图功能就没有办法截取整个屏幕了。最近我找到一个办法,通过Chrome开发者工具自带的截图功能可以截取超过一个屏幕的完整网页视图。下面分享给大家。打开要截取完整屏幕的网页,打开Chrome开发者工具,按住快捷键Ctrl+Shift+P,会看到很多可用命令,在命令提示符里输入“full”,会... 前端开发人员经常需要将当前的网页截图发给产品经理讨论。如果网页很长,一个屏幕显示不下,那么操作系统自带的截图功能就没有办法截取整个屏幕了。最近我找到一个办法,通过Chrome开发者工具自带的截图功能可以截取超过一个屏幕的完整网页视图。下面分享给大家。打开要截取完整屏幕的网页,打开Chrome开发者工具,按住快捷键Ctrl+Shift+P,会看到很多可用命令,在命令提示符里输入“full”,会...
- SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器:这些事件处理器实际上就是UI控制器(Controller)上具有特定接口类型的方法。C4C UI的event handler在C4C UI Designer的Controller标签页里创建,一个例子如下:这些Event属于整个UI component源代码的一部分,可以通过Chrome开发者工具的Network标签页里观察。路... SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器:这些事件处理器实际上就是UI控制器(Controller)上具有特定接口类型的方法。C4C UI的event handler在C4C UI Designer的Controller标签页里创建,一个例子如下:这些Event属于整个UI component源代码的一部分,可以通过Chrome开发者工具的Network标签页里观察。路...
- 我开发了一个Java应用,部署到云环境上之后,用postman测试发现不能按照我期望的工作,但是返回的消息对我没有任何帮助。因为部署在云端的应用很难像本地Java应用一样调试,所以我打算用SLF4J在Java代码里添加一些日志,然后查看该Java应用在云端执行产生的日志来排查问题。SLF4J的全称是Simple Logging Facade for Java, 即简单日志门面,这里的Faca... 我开发了一个Java应用,部署到云环境上之后,用postman测试发现不能按照我期望的工作,但是返回的消息对我没有任何帮助。因为部署在云端的应用很难像本地Java应用一样调试,所以我打算用SLF4J在Java代码里添加一些日志,然后查看该Java应用在云端执行产生的日志来排查问题。SLF4J的全称是Simple Logging Facade for Java, 即简单日志门面,这里的Faca...
- smali文件 什么是smali文件?Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种。dex格式文件的汇编器,反汇编器。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)当我们对APK文件进行反编译后,便会生成此类的文件,小编在此对smali文件进行简要的介绍。其中在Davlik字... smali文件 什么是smali文件?Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种。dex格式文件的汇编器,反汇编器。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)当我们对APK文件进行反编译后,便会生成此类的文件,小编在此对smali文件进行简要的介绍。其中在Davlik字...
- 业务背景:小犬通过几次帮助天庭咖啡厅解决系统开发中的问题,现在已经是名声在外了,这不今天又有人来寻求帮助了,原来是天庭最近正在举办第一届小学生编程比赛,这不请小犬来特邀嘉宾来审核选手的代码,小犬高高兴兴的接受了这个邀请。比赛中:小犬闲来无事开始观察选手的代码,其中有一道题是这样的有十个选项,点击每一个都对应着一种计算方式,请大家实现,粗略看了一下,大部分选手都是定义了5个按钮,然后点击一下调... 业务背景:小犬通过几次帮助天庭咖啡厅解决系统开发中的问题,现在已经是名声在外了,这不今天又有人来寻求帮助了,原来是天庭最近正在举办第一届小学生编程比赛,这不请小犬来特邀嘉宾来审核选手的代码,小犬高高兴兴的接受了这个邀请。比赛中:小犬闲来无事开始观察选手的代码,其中有一道题是这样的有十个选项,点击每一个都对应着一种计算方式,请大家实现,粗略看了一下,大部分选手都是定义了5个按钮,然后点击一下调...
- 1、Windows通过任务管理器查看进程信息在进程页签中查看Java进程,我是idea启动,因此可以在idea下查看相关进程此外可以在详细信息页签下Ctrl+f搜索java通过控制台查看进程信息进入CMD,键入tasklist,可以查看所有的进程信息,包括进程ID、内存使用情况查看Java相关的进程,可以添加过滤条件 tasklist | findstr "java" ,需要注意window... 1、Windows通过任务管理器查看进程信息在进程页签中查看Java进程,我是idea启动,因此可以在idea下查看相关进程此外可以在详细信息页签下Ctrl+f搜索java通过控制台查看进程信息进入CMD,键入tasklist,可以查看所有的进程信息,包括进程ID、内存使用情况查看Java相关的进程,可以添加过滤条件 tasklist | findstr "java" ,需要注意window...
- 1、Thread继承Thread类,并重写run方法class ThreadDemo1 extends Thread { @Override public void run() { log.info("{}", Thread.currentThread().getName()); }}线程启动方式ThreadDemo1 t1 = new ThreadDemo1();t1.setN... 1、Thread继承Thread类,并重写run方法class ThreadDemo1 extends Thread { @Override public void run() { log.info("{}", Thread.currentThread().getName()); }}线程启动方式ThreadDemo1 t1 = new ThreadDemo1();t1.setN...
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签