- 博客(10)
- 收藏
- 关注
原创 【Java】Http状态码大全
如果请求中包含了Range请求头,并且服务器无法响应该请求,则会返回此状态码。请求的资源可包括多个位置,相应的实体可根据请求者在请求中提供的URI以任意一种方式移动。服务器成功处理了请求,但返回的信息可能来自另一来源。请求头超过了服务器的限制,服务器无法处理。服务器不支持请求中所使用的HTTP协议版本。服务器暂时不可用,通常是由于过多的请求或维护导致的。服务器遇到了意料不到的情况,无法完成请求。请求的格式不受请求页面的支持。服务器充当网关或代理时,从上游服务器接收到的响应是无效的。
2023-05-31 19:15:52 1675 1
原创 【Java】Java线程有哪些状态?
每次提交一个任务就创建一个线程,直到线程达到线程池的最大值,一旦达到最大值就会保持不变,如果某个线程因为执行异常而结束,那么线程池会补充一个新线程。当任务数增加时,此线程池又可以智能的添加新线程来处理任务。线程是稀缺资源,如果无限制的创建,不仅会消耗 系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。如果线程池的大小超过了处理任务所需要的线程,那么就会回收部分空闲(默认 60。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。的情况下,这些闲置的线程能存活的最大时间,为。
2023-05-24 10:39:36 994
原创 【Java】集合类进阶面试题
在ConcurrentHashMap中,每个桶都是由一个锁来控制访问,如果当多个线程同时对同一个桶中的元素进行操作时,它们会竞争桶的锁,从而可能导致死锁、饥饿等问题,所以该类要求 key 和 value 不能为 null。这样可以确保在任何时候,在 ConcurrentHashMap 中的每个桶的每个位置上都存储着一个非 null 的元素,从而保证了锁的正确使用以及线程安全。ArrayList的话内部是一个数组,查询元素的话还是比较方便的,给取对应的下标即可,但是插入元素的话会牵扯到数组的赋值移动。
2023-05-17 17:47:40 190 1
原创 【Java】JDK试题
事实上,JRE 是 JDK 的一部分。利用软引用和弱引用解决OOM问题:用一个HashMap来保存图片的路径和相应图片对象关联的软引用之间的映射关系,在内存不足时,JVM会自动回收这些缓存图片对象所占用的空间,从而有效地避免了OOM的问题;Java语言有时需要我们适当的控制对象被回收的时机,因此就诞生了不同的引用类型,可以说不同的引用类型实则是对GC回收时机不可控的妥协。软引用,在使用软引用时,如果内存的空间足够,软引用就能继续被使用,而不会被垃圾回收器回收,只有在内存不足时,软引用才会被垃圾回收器回收;
2023-05-15 08:16:08 177 1
原创 【Java】JDK基础面试题
答:Collection是集合类的上级接口,他的子类有Set和List,而Collections是针对集合的一个帮助类,他提供的一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作、受检查异常和程序运行的上下文环境相关,即使程序设计无误,仍然可能因使用的问题而引发,Java编译器要求方法必须声明抛出可能发生的受检异常,但是并不要求必须声明抛出未被捕获的运行时异常。答:final用于声名属性,方法,类,分别表示不可变,不可重写不可重载,不可继承。问:运行时异常与受检异常有何异同?
2023-05-14 16:47:44 221
原创 【Java】关于POJO类型
【规范】所有的属性都应该有对应的、规范的Setters & Getters。【规范】存在基于所有属性值的hashCode()与equals()【规范】类应该实现Serializable接口。【建议】添加基于所有属性的toString()【规范】所有的属性都应该是私有的(
2023-05-14 14:54:17 220
原创 关于Spring管理的对象的作用域
相当于单例模式中的“饿汉式”,在发生组件扫描时就创建了所有预加载的类的对象,如果你希望某个被Spring管理的对象是“懒加载”的,相当于单例模式中的“懒汉式”。如果你希望某个被Spring管理的对象不是单例的,可以配置@Scope("prototype")注解,则每次尝试使用此类的对象时才会创建对象。并且,方法运行结束时就会销毁,相当于每次创建出来的只是一个局部变量。可以配置@Lazy注解,则会在第1次尝试使用此对象时创建对象。首先Spring管理的对象默认是单例的。时,默认都是“预加载”的。
2023-05-14 14:41:18 117
原创 [Java]关于Spring Bean的名称
创建的Spring Bean,如果类名的第一个字母是大写,第二个字母是小写,则Spring Bean的名称默认是将类名的首字母改为小写。举例:AdminController类的Spring Bean的名称是为:adminController如果不满足以上类名的大小写条件,则Spring Bean的名称默认就是类名举例:ADminController类的Spring Bean的名称为:ADminController。
2023-05-14 14:32:43 707 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人