- 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...
上滑加载中
推荐直播
-
昇腾AI算法挑战赛-核心算子如何优化?专家带你深度解析2025/11/17 周一 16:00-17:00
王老师 华为算子专家
昇腾AI算法挑战赛进阶赛战鼓催征!本期直播间,我们特邀华为算子专家王老师,为你深度剖析Matmul、wholereducesum等核心算子的底层原理与优化技巧,直击赛题核心。想提升代码效率、冲击更高排名?锁定直播,带你破局!
回顾中 -
AI编码实干派,“码”力全开2026/02/26 周四 15:00-16:30
谈宗玮/于邦旭/丁俊卿/陈云亮/王一男
【中国,深圳,2026年2月26日】,以“AI编码实干派,码力全开”为主题的华为云码道(CodeArts)代码智能体新春发布会在线上成功召开。华为云码道公测版正式发布,为开发者和企业提供具备工程化能力的智能编码解决方案。
回顾中 -
华为云码道-玩转OpenClaw,开启在线养虾模式2026/03/11 周三 19:00-20:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中
热门标签