![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 81
mark-0
You are not the only one cursed by knowledge.
展开
-
记TreeSet在添加pojo对象遇到ClassCastException及解决方案
场景 在实际业务中有保证集合元素唯一且有序的需要,稍加思索后决定使用TreeSet,TreeSet底层实现为TreeMap而TreeMap底层实现为二叉树,从而可以确保TreeSet元素有序且唯一。 模拟异常(java.lang.ClassCastException) // 女朋友实体 public class Girlfriend { private String name; private int age; public String getName() {原创 2021-06-11 21:23:56 · 327 阅读 · 0 评论 -
简述枚举
枚举是java5引入的特性,作为静态常量的上位替代在项目中有着广泛的应用。在介绍枚举前,先提出几个问题,毕竟好奇心才是最好的老师。 枚举的顶级父类是谁? 枚举的构造方法可以被public修饰么? 在有静态常量的情况下,为什么还要使用枚举? 我们都知道java中所有的类的顶级父类都是Object,但我们创建的所有的枚举都继承自enum,而且枚举的关键字是enum并非class,那是否说明枚举的顶级父类是enum呢?下面先来看一个简单的枚举 public enum MyEnum { VA原创 2021-05-10 10:13:58 · 233 阅读 · 0 评论 -
简述跨域以及解决方案
目录基本概念问题场景寻找问题解决方案 基本概念 基于浏览器的基本安全功能(同源策略),只允许在同一域内的资源交互,一般而言同域指的是:相同协议(protocol)、相同主机(host)、相同端口(port)。如果请求跨域则可能出现一下几种情况。 无法读取Cookie、LocalStorage 和 IndexDB DOM 和 JS 对象无法获取 Ajax请求失败 问题 下面结合笔者实践中遇到的一个问题来简要说明如何解决请求跨域。 场景 ajax提交psot请求,默认contentType为表单提交格式(a原创 2021-03-28 17:16:51 · 171 阅读 · 0 评论 -
简述java中的异常及处理机制
文章目录error和exception的异同相同点不同点简述exception异常的处理方式try-catchthrow和throwsthrowthrowscheckedExceptionuncheckedException自定义Exception 我们在写代码的过程中,会不可避免的出现各种错误以及异常,所以了解错误和异常的体系对于开发人员来说还是挺重要的,接下来我带大家看一下java中的error和exception。 在开始前我们先来看张图,包含了exception和error的各自两种分类,从左到右分原创 2020-12-23 20:10:42 · 1079 阅读 · 0 评论 -
简述AOP和IOC
spring做为业界广泛应用的,没有之一的框架,其核心思想我们有必要去了解一番。 spring的三大核心思想分别为:AOP(面向切面编程)、IOC(控制反转)、DI(依赖注入) AOP AOP全称Aspect oriented programming,即面向切面编程。在解释什么是面向切面之前,我们先来设想这样一个业务场景:项目老旧,现在要新增功能,要求系统内所有查询记录参数和结果集大小。我们首先pass的方案就是修改所有的查询方法,在方法体内部新增逻辑。这个方案太笨,程序员的座右铭应该不造重复的轮子。回到这原创 2020-11-03 22:31:02 · 361 阅读 · 1 评论 -
简述线程池
首先我们来了解下线程池的相关概念,线程池是什么。池,是容器,那顾名思义线程池就是管理线程的容器。 很自然的我们会引出一个问题,就是为什么要使用线程池,而不是自己去管理多线程?在多线程应用场景中,会不断创建和销毁新的线程,而这会耗费大量的io资源,这样过度消耗系统资源则有可能会导致系统奔溃,为了避免这种情况,我们就有了线程池。原创 2020-10-29 22:03:53 · 242 阅读 · 0 评论