Java
文章平均质量分 83
java基础相关技术专栏
轻舟未过万重山ing
日拱一卒,功不唐捐。日常分享技术记录,点点关注不迷路。
展开
-
过滤器filter)和拦截器Interceptor的区别以及使用场景
过滤器实现的是 javax.servlet.Filter 接口,而这个接口是在Servlet规范中定义的,也就是说过滤器Filter 的使用要依赖于Tomcat等容器,导致它只能在web程序中使用。如上图所示,过滤器Filter是在请求进入容器后,但在进入servlet之前进行预处理,请求结束是在servlet处理完以后。过滤器和拦截器 底层实现方式不相同,过滤器是基于函数回调的,拦截器则是基于Java的反射机制(动态代理)实现的。通过理解这两者的差异,可以更好地选择和应用这两种机制来满足项目的具体需求。原创 2024-08-26 17:18:44 · 901 阅读 · 0 评论 -
Lambda表达式详解
一旦使用该注解来定义接口,编译器将会强制检查该接口是否确实有且仅有一个抽象方法,否则将会报错。不过,即使不使用该注解,只要满足函数式接口的定义,这仍然是一个函数式接口,使用起来都一样。从代码的语义中可以看出:我们 启动了一个线程,而线程任务的内容以一种更加简洁的形式被指定。接口的匿名内部类对象来指定线程要执行的任务内容,再将其交 给一个线程来启动。函数式接口,即适用于函数式编程场景的接口。匿名内部类所需的接口中抽象方法的数量随意。,可以理解为一段可以传递的代码。接口的匿名内部类写法可以通过更简单的。原创 2024-07-04 16:58:44 · 918 阅读 · 0 评论 -
Java语言如何进行大模型测试
使用Java进行大模型测试时,可以利用其强大的生态系统和工具来构建高效的测试环境。原创 2024-07-01 14:01:04 · 309 阅读 · 0 评论 -
大模型相关基础知识
大模型(Large Models)通常指的是具有大量参数的深度学习模型。这些模型通常基于复杂的神经网络架构,如Transformer,被用于处理各种复杂任务,如自然语言处理(NLP)、计算机视觉(CV)和生成模型(如GPT-4)。原创 2024-07-01 13:58:06 · 565 阅读 · 0 评论 -
Synchronized和ReentrantLock有什么区别?
两种锁都支持可重入性,synchronized支持隐性的重进入,比如 线程可以在递归执行同步块里的代码而不被阻塞,ReentrantLock需要显式调用lock()方法;原创 2024-05-23 11:45:38 · 961 阅读 · 0 评论 -
关于java中的重要的基础概念问题说明(持续补充 )
具体的方法必须由实现接口的类覆盖实现,在调用时始终只会调用实现类(也就是子类覆盖的方法)的方法,不会出现歧义(上面多继承的第二个缺点)。3、如果子接口继承的多个父接口中有相同的属性a,那么类在实现接口时是不能调用接口里面的属性a的,与类不能多继承原因一致,造成引用不明确。如果是不同的属性,实现类是可以调用的。举例说明:如果类A同时继承了B,C,类B和C有相同的方法d,那么类A该继承哪个类的d方法呢,这是不明确的。4、总结一下,接口可以继承多个父接口的相同的方法,不同的属性,不能继承多个父接口中相同的属性。原创 2024-05-21 17:19:16 · 330 阅读 · 0 评论 -
JVM垃圾回收器G1大总结-详解
1.停顿时间模型??作为CMS收集器的替代者和继承人,G1是基于“停顿时间模型”诞生的的垃圾收集器,停顿时间模型的意思是能够支持指定在一个长度为M毫秒的时间片段内,消耗在垃圾收集上的时间大概率不超过N毫秒这样的目标.2.G1摒弃了以往对堆中区域分代的划分思想,而是将堆划分为大小相同的区(Region),原创 2024-05-05 20:15:44 · 1097 阅读 · 0 评论 -
JVM六种常见的垃圾回收器-重点含CMS过程详解
解决了STW时间过长的问题,使垃圾回收时用户的等待时间变短。原创 2024-05-05 20:01:04 · 682 阅读 · 0 评论 -
Java语言中ACM模式输入输出- 1(大厂 笔试题必备知识)
ACM模式 练习,主要包含一些 输入输出 格式的练习,笔试题目 必会技能,防止卡在输入关。原创 2024-04-29 14:30:39 · 2562 阅读 · 1 评论 -
JAVA中同步方法和同步代码块的区别是什么?
对于关键字synchronized修饰的方法,不需要再指定同步监视器,这个同步方法(非static方法)无需显式地指定同步监视器,同步方法的同步监视器就是this,也就是调用该方法的对象。由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,内置锁会保护整个方法。同步代码块可以选择以什么来加锁,比同步方法要更颗粒化,我们可以选择只同步会发生问题的部分代码而不是整个方法。即有synchronized修饰符修饰的语句块,被该关键词修饰的语句块,将加上内置锁。同步是高开销的操作,因此尽量减少同步的内容。原创 2024-04-18 22:35:50 · 396 阅读 · 0 评论 -
List集合接口实现类ArrayList 与 LinkedList的方法及其区别
ArrayList 是从JDK1.2 引入的。它是可调整大小的数组,实现了List接口。实现所有可选列表操作,并允许所有元素包括null。除了实现List 接口之外,该类还提供了一些方法来操纵内部使用的存储列表的数组的大小。(这个类是大致相当于Vector,不同之处在于它是不同步的)。内部封装一个数组,用数组来存储数据。内部数组的默认初始容量 10,存满后 1.5 倍增长。原创 2024-04-18 10:16:00 · 855 阅读 · 0 评论 -
解决在创建springboot项目中遇到:Error:(3, 32) java: 无法访问org.springframework.boot.SpringApplication
问题出现的原因就是在这里。如下图所示:创建项目的时候,默认选择了高版本的springboot,与jdk不适配。原创 2024-03-10 20:23:53 · 782 阅读 · 1 评论