- 博客(10)
- 收藏
- 关注
原创 synchronized介绍
编码形式为”synchronized(obj){}”,对方法访问的资源进行上锁,当某一个线程锁定共享资源数据时。静态同步方法:当被某个线程获取时,当前类的所有同步方法对其他线程不可用(对当前同步方法调用者this上锁,相当于对当前字节码文件进行上锁),直到对应线程执行方法结束。非静态同步方法:当被某个线程获取时,当前类的对应同步方法对其他线程不可用。隐式的锁开关,在业务执行中自动上锁或解锁,仅支持非公平锁,多个线程获取锁由CPU随机选择。同步代码块<同步方法(普通同步方法<静态同步方法)
2025-01-13 18:13:23
201
原创 docker部署springBoot项目
在这里,镜像将会被命名为 192.168.18.49:5000/my_server,其中 192.168.18.49:5000 是一个私有的 Docker Registry 地址,my_server 则是镜像的标签。-f Package_Dockerfile:这个选项用于指定要使用的 Dockerfile 文件的路径。-f Dockerfile 申明使用的Dockerfile的名称,当命名为Dockerfile是可默认不写,其它名称需指明。–tail=1000 仅显示倒数200行日志。
2024-02-21 14:52:48
396
原创 docker 部署Mysql
v $PWD/data:/var/lib/mysql 将主机当前目录下的data目录挂载到容器的 /var/lib/mysql (data目录为mysql配置的数据文件存放路径,这个还是建议挂载,是存储数据的,容器down掉,还能再次挂载数据。-v $PWD/conf:/etc/mysql 将主机当前目录下的 conf/ 挂载到容器的 /etc/mysql (conf目录为mysql的配置文件,不挂载也没问题)–name my-mysql 启动后容器名为 my-mysql。
2024-02-21 14:41:40
365
原创 反射reflection
1.反射可以用于获取类的信息,如类名、父类、接口、构造方法、字段和方法。2.反射可以用于动态创建对象,通过调用构造方法来实例化一个类。3.反射可以访问和修改对象的属性,包括私有属性。4.反射可以调用对象的方法,包括私有方法。5.反射在框架设计、插件系统、单元测试等场景中有广泛的应用。
2023-08-28 14:11:40
110
原创 spring IOC
控制反转IoC(Inversion of Control)是说创建对象的控制权进行转移,以前创建对象的主动权和创建时机是由业务代码自己把控的, 而现在这种权力转移到第三方,比如转移交给了IoC容器,它就是一个专门用来创建对象的工厂,你要什么对象,它就给你什么对象,有了 IoC容器,依赖关系就变了,原先的依赖关系就没了,它们都依赖IoC容器了,通过IoC容器来建立它们之间的关系。这是我对Spring的IoC(控制反转)的理解。
2023-08-28 13:57:32
86
原创 初识springMVC
截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步。
2023-08-25 14:46:26
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人