摘要: 首先,过滤器(Filter)是Servlet规范中的一部分,任何Java Web工程都可以使用,而拦截器(Interceptor)则是使用了SpringMVC框架的工程才可以使用。 接着,过滤器只在容器初始化的时候过滤一次,而拦截器可以多次拦截对Controller层的请求。 最后是执行顺序: 在一 阅读全文
posted @ 2023-08-23 15:50 rockdow 阅读(165) 评论(0) 推荐(0)
摘要: 先以2,3为例,它们的二进制分别是10、11,可以看到,忽略其二进制中最高位的1之后,这组数中二进制位为1的数量分别和数字0,1中二进制位为1的数量相同,再以4,5,6,7为例,他们的二进制分别是100、101、110、111,忽略其二进制中最高位的1之后,这组数中二进制位为1的数量分别和数字0,1 阅读全文
posted @ 2023-08-22 09:39 rockdow 阅读(21) 评论(0) 推荐(0)
摘要: 以下是 SpringBoot 属性源加载顺序。后面的会覆盖前面的值。由低到高,高优先级配置覆盖低优先级 默认属性(通过SpringApplication.setDefaultProperties指定的) @PropertySource指定加载的配置(需要写在@Configuration类上才可生效) 阅读全文
posted @ 2023-08-08 11:16 rockdow 阅读(1105) 评论(0) 推荐(0)
摘要: Java中,每个类都可以获得对应自己类的Class对象,这是因为Object类中有public final native getClass()方法,Class对象是由类加载器根据类字节码生成的,是反射机制必不可少的部分。 类加载器中,主要的方法有protected Class loadClass(S 阅读全文
posted @ 2023-07-14 14:45 rockdow 阅读(26) 评论(0) 推荐(0)
摘要: import java.util.ArrayDeque; public class NonRecuDfs { public static ArrayDeque<TreeNode> preArr = new ArrayDeque<>(); public static ArrayDeque<TreeNo 阅读全文
posted @ 2023-07-10 11:39 rockdow 阅读(110) 评论(0) 推荐(0)
摘要: 在Java的NIO(New Input/Output)中,Buffer是一个关键概念,用于高效地处理数据。以下是一些Java NIO中需要Buffer的原因: 内存管理:Buffer提供了一种更有效的内存管理方式。它可以在堆内存或直接内存中创建一个固定大小的内存区域,用于暂存数据。这样可以避免频繁的 阅读全文
posted @ 2023-07-07 09:41 rockdow 阅读(139) 评论(0) 推荐(0)
摘要: 在使用socket通信时,我们可能会注意到这样一个现象: 客户端通过新建的Socket对象获取输入流,读取服务器端传输给自己的内容。 Socket socket = new Socket("127.0.0.1", 8086); InputStream is = socket.getInputStre 阅读全文
posted @ 2023-07-07 09:18 rockdow 阅读(47) 评论(0) 推荐(0)
摘要: 先说结论:WAITING状态是线程在获取锁对象之后,由于某些原因需要等待一些事件的完成才能继续执行,这时线程调用Object.wait()、Thread.sleep()、Thread.join()等方法进入WAITING状态。而BLOCKED状态则是线程在准备进入某个同步代码块时,发现锁对象已经被其 阅读全文
posted @ 2023-06-28 10:04 rockdow 阅读(823) 评论(0) 推荐(0)
摘要: 先上源码: public Object[] toArray() { return Arrays.copyOf(elementData, size); } 可以看到ArrayList类的toArray()方法调用了Arrays.copyOf(elementData,size)(其中的elementDa 阅读全文
posted @ 2023-06-25 17:06 rockdow 阅读(407) 评论(0) 推荐(0)
摘要: 在使用JDBC时,都需要提前加载对应数据库的Driver类,MySQL为例: Class.forName("com.mysql.jdbc.Driver") 但是不写这句代码也可以让 com.mysql.jdbc.Driver 类成功加载,这就涉及到 java.sql.DriverManager 类了 阅读全文
posted @ 2023-05-26 11:15 rockdow 阅读(276) 评论(0) 推荐(0)