java基础学习笔记
java面向对象:封装,继承,多态(i.静态多态(重载) ii.动态多态(方法重写))
面向过程:站在计算机的角度去抽象问题和解决问题
面向对象:站在现实世界的角度去抽象和解决问题
===========================================================================================
io与nio的区别
IO是面向流的,NIO是面向缓冲的;
IO是阻塞的,NIO是非阻塞的;
IO是单线程的,NIO 是通过选择器来模拟多线程的;
===========================================================================================
什么是幂等(Idempotency)?简单来说,一个操作如果具有任意多次执行所产生的影响均与一次执行的影响相同,我们就称之为幂等。[译注:指多个相同请求返回相同的结果]
参考资料:
https://baijiahao.baidu.com/s?id=1570246189966333&wfr=spider&for=pc
===========================================================================================
过滤器与拦截器的区别
1.过滤器应用于web程序中,可以过滤大部份请求(主要用于处理一些字符编码或者不想要的字符),拦截器只能拦截action请求
2.过滤器只能在容器初始化的时候被调用一次,拦截器在action的生命周期中可以多次调用
3.过个过滤器与拦截器的执行顺序,是与配置的先后顺序有关
(过滤-拦截-处理-拦截-过滤)
拦截器实现参考:
https://blog.csdn.net/wsbgmofo/article/details/79151947
===========================================================================================
数据库连接池:
===========================================================================================
线程池:
===========================================================================================
注解分类:源码注解、编译时注解、运行时注解 (元注解:注解的注解)
1.jdk自带注解:
@Override(覆盖) @Deprecated(已过时) @Suppvisewarings(去除警告)
2.第三方注解:
Spring => @AutoWired @Service @Controller , Mybaties => @InsertProvide、、、
3.自定义注解:
注解是一种推荐使用的规范,也可以提高代码逼格,所以。。。
@interface 表示注解
@target 注解作用范围
@Retention表示生命周期
@inherited只会作用在class不会在interface,只会继承类上的,不会继承方法的
注解的成员变量,可以是java基础数据类型,并且没有参数 无异声明
还有String , Class Annotation , Enumeration
如果只有一个成员,则成员名必须为value(),(规范)
自定义注解的原理是,通过反射获取类、字段、方法等信息,进行逻辑操作。
参考:
https://www.jianshu.com/p/252b0c16ffaa
===========================================================================================
还没有评论,来说两句吧...