![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 83
goTsHgo
这个作者很懒,什么都没留下…
展开
-
Maven 项目的 `pom.xml` 文件 标签全解析
之前开发用Maven都是大佬们配置好的,无需自己操心,但是到了自己来搭建的时候发现自己并不是特别明白各个标签的作用,只知道dependencies里面的内容,所以痛定思痛,一定要全部搞懂所有的标签及其所起到的作用 ,未来不管用什么,做什么都要做到“知其然还要知其所以然”。每个依赖项由 `groupId`、`artifactId` 和 `version` 组成,表示依赖的库、模块和版本号。- `packaging`:定义项目的打包类型,这里是 "pom",表示这是一个聚合项目,不会生成实际的可执行文件。原创 2023-06-07 17:14:42 · 699 阅读 · 0 评论 -
JavaWeb解析:`HttpServlet` 类的属性和方法的解析
它根据请求的类型(GET、POST、PUT、DELETE 等)调用适当的方法(如 `doGet()`、`doPost()`、`doPut()`、`doDelete()`)来处理请求。10. `protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException`: 这是 `service()` 方法的实现,它根据请求方法调用相应的处理方法。原创 2023-06-20 19:08:56 · 91 阅读 · 0 评论 -
Tomcat 运行报错-java.lang.IllegalArgumentException: servlet映射中的<url pattern>[mySerlvet.do]无效
25-Jun-2023 14:25:08.076 信息 [main] org.apache.catalina.startup.VersionLoggerListener.log 命令行参数: -Dcatalina.base=C:\Users\LYYYKTSHCS\AppData\Local\JetBrains\IntelliJIdea2020.3\tomcat\881509a1-4ac6-4f38-8a6e-bf2f92bb0db4。原创 2023-06-25 14:51:26 · 979 阅读 · 0 评论 -
元注解及其示例
例如,如果一个注解被指定为@Target({ElementType.FIELD, ElementType.METHOD}),则该注解只能应用于字段和方法上,而不能应用于类或其他类型的元素上。如果一个注解被@Inherited注解,则表示注解可以被子类继承,并且子类也被标注了相同的注解。自定义注解是Java语言提供的一种元编程工具,它允许开发者在代码中添加自定义的元数据标记,用于描述类、方法、属性等元素的特性和行为。如果存在,则通过`getAnnotation`方法获取注解的实例,并可以访问注解的成员变量。原创 2023-07-24 10:29:18 · 131 阅读 · 0 评论 -
Java SPI机制详解
SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制,旨在实现程序的可插拔性和扩展性。它允许开发者定义接口,并提供多个不同的实现供应用程序选择和使用。SPI是一种动态替换发现的机制, 比如有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。我们经常遇到的就是java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,mysql和postgresql都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找服务实现。原创 2023-07-24 10:39:23 · 178 阅读 · 0 评论 -
Java详解之I/O[BIO、NIO、AIO使用方法和示范代码]
小弟能力不足,认知有限,难免考虑不全面,希望大佬能给出更好的建议,指出存在的问题和不足,在此跪谢。在Java中,BIO(Blocking I/O)指的是阻塞式I/O,是一种基本的I/O模型。它的实现原理相对简单,但在高并发场景下性能较差。下面我将详细介绍BIO的实现原理。阻塞式I/O在BIO中,当一个线程在进行I/O操作时,如果数据没有准备好,该线程会被阻塞,直到数据准备好并被读取或写入。这意味着一个线程只能处理一个连接,如果有大量连接同时到来,就需要大量线程来处理,这会导致资源消耗过大。实现原理。原创 2023-11-21 10:17:59 · 422 阅读 · 0 评论 -
JVM 内存介绍
养老区中也会进行GC,一旦养老代gc速度赶不上对象的产生速度了,就会OOM,出现jvm挂机。java 堆是所有线程所共享的一块内存,在虚拟机启动时创建,几乎所有的对象实。5. 每个栈帧都包含一个指向运行时常量池中该栈帧所属方法的引用,持有这个引。该常量池具有动态性,也就是说常量并不一定是编译时确定,运行时生成的常量也。的时候都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接和方法出口。指令的地址)和对象引用,这个对象引用有可能是指向对象起始地址的一个指针,局部变量所需的内存空间在。原创 2024-07-15 12:23:31 · 934 阅读 · 0 评论