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

===========================================================================================

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值