![240](https://cdn2.jianshu.io/assets/default_avatar/3-9a2bcc21a5d89e21dafc73b39dc5f582.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
我们程序中对象的运行有两个目标?第一要解决业务问题,第二要高效低耗的优化业务的执行。那么如何才能达成这样的目标?第一充分分析业务,确定其对象,第二要思考解决业务的这些对象的运...
jdk1.7中只能有抽象方法,子类是抽象类是可以不实现,不是抽象类时必须实现jdk1.8中新增了静态方法和默认方法,静态方法是不能被重写的,即不能被子类实现;默认方法可以被重...
Cross-Site request forgery:称为跨站请求伪造,用户登录到一个网站A,登录成功服务器返回给用户cookie,此时用户又打开一个页面请求另外一个网站B,...
流程它的原理其实就是一个过滤器链,内部包含了提供各种功能的过滤器主要三个过滤器,他们顺序是:UsernamePasswordAutenticationFilter(负责处理登...
@ExceptionHandler注解的参数 它的参数可以为class对象,处理它时,有就近原则,即抛出一个异常时,它的父类都可以处理,但是会选择和他关系最接近的异常处理方法...
为什么创建线程池 每次new Thread新建对象的性能差线程缺乏统一的管理,可以无限制的创建线程,相互之间竞争,极可能占用过多的资源导致死机缺乏更多的功能,如定期执行,定时...
循环依赖问题 如果使用构造函数注入,可能会产生循环依赖问题,因为调用类构造函数创建对象的时候,比如A依赖B,B依赖A,spring加载bean的时候会不知道先加载哪个bean...
查找键值原理 hashmap底层维护了一个数组,当输入一个key值时,求这个key值的哈希值,这个哈希值实际上就是数组的下标,数组里面存储了一个Entry类,这个类分别有三个...
spring bean单多例和生命周期 spring中,bean可以被定义为两种模式,分别为singleton和prototype模式,默认是单例模式,即只有一个共享实例存在...
@EnableGlobalMethodSecurity spring security默认是关闭注解的,要开启spring security注解,需要在继承WebSecuri...
Arrays.asList() 该方法是将数组转换成list集合的方法,有以下四点需要注意: 该方法适用于对象型的数组,不建议使用基本类型的数组 该方法将list集合和数组联...
java抽象类 java抽象类表示的一种继承关系,一个类只能继承一个抽象类,但是能实现多个接口。 抽象类不一定含有抽象方法,但是含有抽象方法的类一定是抽象类,抽象方法即有方法...
@override的作用 在继承体系中:添加此注解后编译器会帮你检查是否真正的重写了父类的方法,如果因为方法命名或者方法参数的原因并没有重写父类的方法,编译器会给你指出错误,...
继承中父类和子类拥有相同的成员变量名 当对该变量操作的方法是继承于父类的话,操作的变量是属于父类的,若该方法是子类独有或者是重写了父类的方法,则操作的变量是属于子类的 @Co...
Class.forName() java类加载器负责把java字节码文件读取,然后加载到jvm中,并且转换成一个Class类的实例,每一个java类都有一个对应Class类的...
@Bean注解 此注解在于告诉一个方法,产生一个bean对象,并且这个对象交给spring管理,添加的bean的id为方法名 @Configuration注解 这是一个用于定...