基础学习(一)

目录

springBatch(一)

1.三层:应用层—–所有的批处理作业,
核 心层———启动和控制的核心类job joblaucher step
,架构层——–itemReader itemWrite

slf4j-api

slf4j就是一个连接这 程序 和 日志系统的 连接线
slf4j-api———-slf4j-log4j2———log4j
或者是logback在中间

@qulifier

@Resource 是根据名称进行注入,没找到就根据类型
@Autowired @qulifier(“car”)
意思是: bus有很多的实现类,有car 有 有subway,所以我需要指定一个具体的实现类,

scope

scope=step 意思是 在生成了step后,才会去创建bean
=sigleton 意思是所有的线程都是用的 是一个实例,在service 和dao中才会使用,他们不会不用到数据成员变量

并发

一个cpu一次只能执行一个命令,所以多线程是并发,

死锁: 谁也不让谁
活锁:相互谦让导致
饥饿锁:拿不到资源

反向代理

代理服务器接受到http请求,——-转发到内网上的服务器—-得到结果返回给客户端

redis的使用场景

1.session回话中的东西,可以验证是否登录了
2. 一个商品的评论数,dianzanshu
3. top5 或者计数器
4. 队列
5. 发布和订阅的东西

**储存一个model时,可以使用hashmap

bean的生命周期

从beanfactory 中获取到实例。
实例化(构造)—–装配(给属性赋值)—-回调—-初始化——就绪—–销毁

线程的状态

new Thread(r)—–新建
调用star()———就绪
************* 运行—————–获取CPU时间
************* 阻塞 ————-sleep 或被锁着了
run()方法退出——死亡,只能是运行转化为死亡

储存过程

一组已经编译的sql语句
1.安全机制更好
2.一次编译,多地调用
3.快速
4.减少请求流量

回收机制

  1. 当没有对象引用已经存在的一个对象的内存时,jvm会自动回收销毁这个内存,
    2.GC的优先级很低,
    3.当内存爆掉时,会注定调用GC,如果调用还是无法满足要求,直接会报out of memery

集合的原理

collection —————————————map
包含一群对象的集合
List:就是以列表的形式储存,并且都给一个 索引
map:将对象给一个key 。并且将他们组成一个 entity,
arraylist:基于数组实现
corruntHashMap: 采用了分离锁,提高了写,每个value 都是 volatile
读不会锁住,

RestFul

1.url定位资源,用http动词描述操作
2.你看了url知道要什么
3.看了方法知道要干什么
4.看到status code 知道返回结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值