目录
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.减少请求流量
回收机制
- 当没有对象引用已经存在的一个对象的内存时,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 知道返回结果
2612

被折叠的 条评论
为什么被折叠?



