- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 Spring中@Autowired和@Resource
首先前者根据单词词义是自动写入,就说明它是spring自动装配的对象,会根据type类型进行装配,如果发现多个bean,则又按照name方式进行匹配(如果又@Qualifer这个注解,则按照参数查找Bean),如果还有,则报出异常,因为前者的注解是Spring提供的,它是特定IoC提供的特定注解,这就导致了应用与框架的强绑定,一旦换用了其他Ioc框架,则不能够支持注入的,而后者是JSR-250提供的,它是Java标准,我们使用的Ioc容器应当去兼容他。后者参数有7个,最常用name,type。
2023-02-08 20:54:27
148
原创 线程间的通信
什么是等待通知机制 在单线程中,要执行的操作需要满足一定的条件才能执行,可以把这个操作放在if语句块中 在多线程编程中,可能线程a条件没有满足只是暂时的,稍后其他的线程可能会更新这个条件,使得a线程的条件满足,可以将a线程暂停,知道它的条件满足后再将a线程唤醒。等待/通知机制实现Object 类中的wait()方法可以使执行当前代码的线程等待,暂停执行,直到接到通知或被中断为止。注意:伪代码://在调用wait()方法前获得对象内部的锁synchronized(锁对象){
2022-06-07 16:53:03
79
原创 CAS问题
CAS(Compare And Swap)是由硬件实现的。CAS可以将读 改 写 这类的操作转换为原子操作 这个问题是当绿色线程走到第二步,还没有到第三步。此时蓝线程开始了第一步,这样这个变量的期待值不是12 而是11.......
2022-06-06 11:32:31
180
原创 内部锁:synchronized关键字
java中每个对象都有一个与之关联的内部锁()这个锁是排他锁,保证了原子性,有序性。使用的时候可以在代码块上,方法上。经常使用this当前对象作为锁对象,也可以用一个常量对象作为锁对象。锁对象不同就不能同步。无论在哪个地方上用synchronized,只要锁对象相同,就能同步。...
2022-05-27 10:16:11
77
原创 线程的锁相关
线程同步机制可以保障线程安全java平台提供了的线程同步机制包括:锁,volatile关键字,final关键字,static关键字,以及相关的API,如object.wait() object.notify等锁线程安全问题产生的前提是多个线程并发访问共享数据将多个线程对共享数据的并发访问转换为串行访问,即一个共享数据一次只能被一个线程访问,锁就是复用这种思路来保障线程安全的锁(Lock)可以理解为对共享数据进行保护的一个许可证,对于同一个许可证保护的共享数据来说,任何线程想要访问这些共享
2022-05-24 14:10:08
106
原创 线程安全问题
非线程安全主要是指多个线程对同一个对象的实例变量进行操作时,会出现值被更改,值不同步的情况。线程安全问题表现为三个方面:原子性,可见性和有序性原子性原子就是不可分割的意思,原子操作的不可分割有两层含义:访问(读,写)某个共享变量的操作从其他线程来看该操作要么已经执行完毕,要么尚未发生,即其他线程看不到当前操作的中间结果 访问同一组共享变量的原子操作是不能够交错的java有两种方式实现原子性:一种是使用锁;另一种利用处理器的CAS指令 。锁具有排它性,保证共享变量在某一时刻只能被一个线程访
2022-05-08 15:11:27
175
原创 Java 线程的生命周期
线程的生命周期是线程对象的生老病死,即线程的状态线程的生命周期可以通过getState()方法获得,线程的状态是Thread.State枚举类型定义的,有以下几种:NEW,新建状态,创建线程对象,在调用start()启动之前的状态 RUNNABLE,可运行状态,它是符合状态,包含READY和RUNNING两个状态 READY:表示该线程可以被线程调度器进行调度 RUNNING:表示该线程正在执行。THread.yiled()方法可以把线程由RUNNING状态转换成READY状态 BL.
2022-05-06 10:23:40
111
原创 REST风格网站
了解REST风格被翻译成为“表现层状态转换” 有两个名词:表现层和状态,什么东西需要他们两个呢?那就是资源。于是就有三个名词:表现层,状态,资源 资源:可以是一个角色,用户和商品,是具体存在的某个事物 表现层:是表现资源的具体方式,可以用jsp,json,或者excel等展现出来 状态:一个资源并不是一成不变的,它的状态包括创建 修改 删除和访问等 REST风格的约定 每个URI代表一个独立的资源,因为URI是名词,所以在URI中不能出现动词。 客户端和服务器端相互传递资源,而服务.
2022-05-03 21:13:40
1071
空空如也
idea中写html用vue中的变量 不识别出现破浪线 已经安装node.js插件
2022-03-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人