随笔分类 -  Java

摘要:package com.atheima.controller.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class BaseLog { private Class clazz = null; publ 阅读全文
posted @ 2024-07-28 12:35 文采杰出 阅读(6) 评论(0) 推荐(0) 编辑
摘要:在使用tomcat9以及之前的版本,request-character-encoding和response-character-encoding使用的字符编码默认不是utf-8,所以导致前端发送到后台的中文乱码.如果使用的是tomcat10以及之后的版本,在apache-tomcat-10.1.25 阅读全文
posted @ 2024-07-03 12:00 文采杰出 阅读(58) 评论(0) 推荐(0) 编辑
摘要:元注解 @Target(value = {ElementType.TYPE}) @Retention(value = RetentionPolicy.RUNTIME) public @interface Component { String value(); } 实体类 @Component("us 阅读全文
posted @ 2024-06-01 21:04 文采杰出 阅读(15) 评论(0) 推荐(0) 编辑
摘要:jaxen 是一个开源的 Java 库,用于在 XML 文档中执行 XPath 查询。XPath 是一种在 XML 文档中查找信息的语言,它可以用来遍历 XML 文档的元素和属性。jaxen 库提供了将 XPath 表达式转换为 Java 对象的机制,使得开发者可以在 Java 程序中方便地查询和操 阅读全文
posted @ 2024-05-29 22:58 文采杰出 阅读(450) 评论(0) 推荐(0) 编辑
摘要:新建maven工程,在resources中新建config.xml配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "htt 阅读全文
posted @ 2024-05-16 01:06 文采杰出 阅读(6) 评论(0) 推荐(0) 编辑
摘要:编写过滤器类 import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.annotation.WebInitParam; import javax.servlet.http.Http 阅读全文
posted @ 2024-04-24 16:45 文采杰出 阅读(51) 评论(0) 推荐(0) 编辑
摘要:@MultipartConfig是Java Servlet API的一部分,主要用于处理HTTP的multipart/form-data类型的请求,这种请求通常用于文件上传。当你在Servlet或JSP页面中使用@MultipartConfig时,你告诉容器这个Servlet或JSP页面将处理文件上 阅读全文
posted @ 2024-04-23 17:08 文采杰出 阅读(170) 评论(0) 推荐(0) 编辑
摘要:首先创建用户表 创建SaveServlet类,继承HttpServlet,init()方法中,实现获取与数据库的连接;在doPost()方法中处理用户注册请求. package com.example.servlet.demo2; import javax.servlet.ServletConfig 阅读全文
posted @ 2024-04-22 19:00 文采杰出 阅读(22) 评论(0) 推荐(0) 编辑
摘要:首先,我们需要创建一个HttpSessionListener来监听会话的创建和销毁事件。当新的会话创建时,我们将增加在线人数;当会话销毁时,我们将减少在线人数。 public class OnlineCounterListener implements HttpSessionListener { p 阅读全文
posted @ 2024-04-21 12:22 文采杰出 阅读(72) 评论(0) 推荐(0) 编辑
摘要:Java动态代理模式是Java编程语言中的一种设计模式,它提供了一种在运行时动态创建代理对象的方式。这个模式主要用于实现AOP(面向切面编程)的概念,允许开发者在不修改原有业务逻辑代码的情况下,增加额外的功能,如日志记录、事务管理、权限验证等。 在Java中,动态代理模式主要依赖于java.lang 阅读全文
posted @ 2024-04-19 09:39 文采杰出 阅读(38) 评论(0) 推荐(0) 编辑
摘要:通过模拟租房来展现静态代理模式 租房接口 //租房 public interface Rent { public void rent(); } 被代理的真实角色房东 //房东 public class Host implements Rent { @Override public void rent 阅读全文
posted @ 2024-04-18 15:32 文采杰出 阅读(3) 评论(0) 推荐(0) 编辑
摘要:桥接模式(Bridge Pattern)是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。在桥接模式中,抽象类和它的实现类之间使用组合/聚合关系,而不是继承关系。这样,客户端代码可以针对抽象编程,而实现细节则可以在运行时动态地指定。 场景: 假设我们要设计一个图形绘制系统,其中包 阅读全文
posted @ 2024-04-18 10:13 文采杰出 阅读(32) 评论(0) 推荐(0) 编辑
摘要:在Java中,子类继承父类时,不需要显式地实现父类的默认构造方法。Java会自动调用父类的默认构造方法,只要它在父类中存在并且是可见的(即public或protected)。 这里有一点需要注意:如果你的父类没有默认构造方法(也就是没有不带参数的构造方法),那么你就需要在子类的构造方法中显式地调用父 阅读全文
posted @ 2024-04-18 01:01 文采杰出 阅读(135) 评论(0) 推荐(0) 编辑
摘要:抽象工厂模式是一种创建型设计模式,它允许你创建一系列相关或相互依赖的对象,而无需指定它们具体的类。 首先,我们定义两个产品接口: public interface ProductA { void use(); } public interface ProductB { void use(); } 接 阅读全文
posted @ 2024-04-17 00:20 文采杰出 阅读(20) 评论(0) 推荐(0) 编辑
摘要:代码实现 下面是一个简单的Java建造者模式的案例,这个案例展示了一个Car类(产品类),由CarBuilder接口(构建器接口)和多个实现了这个接口的SedanCarBuilder、SUVCarBuilder类(具体构建器类)来构建。 首先是Car类(产品类): public class Car 阅读全文
posted @ 2024-04-17 00:09 文采杰出 阅读(7) 评论(0) 推荐(0) 编辑
摘要:在Java中,如果一个类没有显式地定义任何构造方法,那么编译器会自动为它生成一个默认的无参数构造方法(也称为默认构造方法或零参数构造方法)。这个默认的构造方法会简单地调用父类的无参数构造方法(如果存在并且可访问的话)。 但是,一旦你在类中定义了至少一个构造方法(无论是有参数的还是无参数的),编译器就 阅读全文
posted @ 2024-04-11 17:50 文采杰出 阅读(98) 评论(0) 推荐(0) 编辑
摘要:在Java中,要实现Runnable接口,你需要创建一个类,并让这个类实现Runnable接口中的run方法。Runnable接口是一个只有一个抽象方法的函数式接口,该方法是run。以下是一个简单的例子,展示了如何实现Runnable接口: java // 实现Runnable接口的类 public 阅读全文
posted @ 2024-04-10 17:08 文采杰出 阅读(51) 评论(0) 推荐(0) 编辑
摘要:在Java中,add()和put()方法常用于不同的数据结构中,并各自具有特定的用途和语义。下面我们来详细讨论一下这两种方法的主要区别: List接口中的add()方法: add()方法在Java的List接口(以及它的实现类,如ArrayList和LinkedList)中非常常见。这个方法用于向列 阅读全文
posted @ 2024-04-09 21:59 文采杰出 阅读(262) 评论(0) 推荐(0) 编辑
摘要:size() size()方法通常用于Java的集合类(如List、Set、Map等)。它返回集合中元素的数量。例如: java List list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("cherr 阅读全文
posted @ 2024-04-09 21:42 文采杰出 阅读(523) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示