- 博客(3)
- 收藏
- 关注
原创 JVM笔记
什么时候需要用到自定义类加载器想要加载非classpath路径中的类文件通过接口实现,希望解耦时,常用在框架设计中希望将某些类隔离,不同应用的同名类都可以加载,而不会产生冲突,常见于tomcat容器步骤自定义加载器类继承父类ClassLoader重写findclass方法,读取自定义路径下的字节码文件放入bytes数组,调用defineclass方法将字节码文件加载到内存中。
2023-12-11 20:23:23 137
原创 JAVA基础-IO流总结1
字节流可以读写任意的文件,但是读写速度较慢.原因:字节流没有缓冲区,以字节为单位进行io,而io操作非常费时,如果想提高字节流的效率可以在读写时传一个数组,一次性读写多个字节,或者也可以使用字节缓冲流。读的时候,读出来的是将文件的数据根据字符集和编码方式解码出来的十进制数据,空参的read方法读出来的是解码后的十进制数据.有参的read方法底层将读取,解码和强转都做了,因此读出来的是字符。如果文件中是"abc汉",且是GBK编码方式保存的,每次读取的就是97,98,99,186,186。
2023-11-20 20:18:40 115 1
原创 javaweb:filter和interceptor区别
想要自定义的interceptor生效,需要通过@Component注解将其交给IOC容器管理,并通过@Configuration注解为其创建配置类。filter是javaweb的三大组件之一,通过实现java提供的Filter接口并重写其中的方法使用过滤器.在拦截到请求后调用doFilter,在该方法中判断是否放行,init和destroy方法类似于servlet。在拦截到请求后执行preHandle方法,根于该方法的返回值判断是否放行请求(true即放行)拦截器可以拦截spring中的所有资源请求。
2023-09-18 19:01:35 68 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人