Java解析命令行参数的神器:JCommander

概述 在日常开发中,我们经常需要通过程序入口传递参数。例如,假设你正在开发一个日志处理工具,运行时需要传入日志文件路径和日志级别: java -jar logprocessor.jar /var/logs/app.log DEBUG…

hello hello 发布于 2024-10-16

Spring Boot 将 jar 包和 lib 依赖分离,Dockerfile 构建镜像

前言 Spring Boot 是一个非常流行的 Java 开发框架,它提供了很多便利的功能,例如自动配置、快速开发等等。 在使用 Spring Boot 进行开发时,我们通常会使用 Maven 或 Gradle 进行项目构建。 本文将为您介绍如何使用 Maven 将 Spring Boot 项目打包成可执行的 JAR 文件,并将 JAR…

hello hello 发布于 2024-10-13

Spring Boot集成DJL实现图片分类

1.什么是DJL? DJL 是一个很新的项目,在2019年12月初的AWS re: invest大会上才正式的发布出来。。简单来说,DJL是一个使用Java API简化模型训练、测试、部署和使用深度学习模型进行推理的开源库深度学习工具包,开源的许可协议是Apache-…

hello hello 发布于 2024-10-12

阿里巴巴 Java 性能调优实战

分享一个不错的Java性能调整教程: 该教程主要有以下7个模块: 下载地址如下: 此处内容已隐藏,请评论后刷新页面查看.

hello hello 发布于 2024-09-30

Java ArrayList 源码分析(一)

前言 如果想要更深入的去了解集合那就要通过我们去分析它的源码来了解它。希望对集合有一个更进一步的理解! 既然是看源码那我们要怎么看一个类的源码呢?这里我推荐的方法是: 1)看继承结构 看这个类的层次结构,处于一个什么位置,可以在自己心里有个大概的了解。 2)看构造方法 在构造方法中,看做了哪些事情,跟踪方法中里面的方法。 3)看常用的方法…

hello hello 发布于 2024-09-30

Java ArrayList 源码分析(二)

2.4、核心方法 2.4.1、add()方法(有四个) 1)boolean add(E);//默认直接在末尾添加元素 /** * Appends the specified element to the end of this list.添加一个特定的元素到list的末尾。 * * @param e element to be appended to…

hello hello 发布于 2024-09-30

Java Linkedlist源码分析(一)

前言 前文分析了ArrayList的源码,这一篇分享的是LinkedList。我们都知道它的底层是由链表实现的,所以我们要明白什么是链表? 一、LinkedList简介 1.1、LinkedList概述 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的。 LinkedList…

hello hello 发布于 2024-09-30

DispatcherServlet的初始化与请求转发介绍

前言 在我们第一次学Servlet编程,学java web的时候,还没有那么多框架。我们开发一个简单的功能要做的事情很简单,就是继承HttpServlet,根据需要重写一下doGet,doPost方法,跳转到我们定义好的jsp页面。Servlet类编写完之后在web.xml里注册这个Servlet类。…

hello hello 发布于 2024-09-08

Spring Boot介绍(二)

一、Spring容器的事件监听机制 过去,事件监听机制多用于图形界面编程,比如: 点击 按钮、在文本框 输入 内容等操作被称为事件,而当事件触发时,应用程序作出一定的响应则表示应用监听了这个事件,而在服务器端,事件的监听机制更多的用于异步通知以及监控和异常处理。Java提供了实现事件监听机制的两个基础类:自定义事件类型扩展自…

hello hello 发布于 2024-09-06

JDK和cglib动态代理原理介绍

前言 AOP的基础是Java动态代理,了解和使用两种动态代理能让我们更好地理解 AOP,在讲解AOP之前,让我们先来看看Java动态代理的使用方式以及底层实现原理。 本文是基于jdk1.8来对动态代理的底层机制进行探究的 Java代理介绍…

hello hello 发布于 2024-09-03
上一页 下一页