自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 mysql概述

2023/6/7日完成

2023-06-07 23:10:00 99

原创 每日笔记2

java每日笔记

2023-02-12 20:31:39 106

原创 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

原创 每日笔记1

linklist和arrylist区别 for foreach iterator

2022-11-11 17:01:14 197

原创 线程间的通信

什么是等待通知机制 在单线程中,要执行的操作需要满足一定的条件才能执行,可以把这个操作放在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

原创 轻量级同步机制:volatile关键字

volatile的作用 可以强制让线程从公共内存中读取,而不是从工作内存读取。 volatile非原子性

2022-05-27 12:04:37 173

原创 内部锁: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的内存模型

注:图片摘自动力节点

2022-05-20 09:50:44 119

原创 线程安全问题

非线程安全主要是指多个线程对同一个对象的实例变量进行操作时,会出现值被更改,值不同步的情况。线程安全问题表现为三个方面:原子性,可见性和有序性原子性原子就是不可分割的意思,原子操作的不可分割有两层含义:访问(读,写)某个共享变量的操作从其他线程来看该操作要么已经执行完毕,要么尚未发生,即其他线程看不到当前操作的中间结果 访问同一组共享变量的原子操作是不能够交错的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

原创 Spring MVC注解详细

SpringMVC注解相关知

2022-05-01 21:26:29 758

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除