- 博客(5)
- 收藏
- 关注
原创 不加volatile关键字,变量为啥也对别的线程可见
在线程加锁的时候,会清空工作内存中共享变量的值,导致使用共享变量时就需要从主内存中重新读取新的值;线程解锁前,又必须把共享变量的最新值刷新到主内存中。期望的是 isStop没有加volatile关键字的时候,线程1的变量应该是线程私有的,会一直死循环才对,结果却不是这样。然后去掉println后又没问题。它是同步锁,是线程安全的,哪又为啥导致isStop可见了呢?3.从主内存中复制最新变量副本到工作内存。5.将更改后的共享变量的值刷新到主内存中。
2024-06-21 16:15:11 293
原创 JS 的 toFixed()方法总结
查询资料得知,它遵循一个公司,n/10^f-x,n为得到的值,比如上面的1234,f为需要保留的位数,如上面的3,x为代入的值,如上面的1.234501。重点是第二种:按理说五前为偶应舍去,得到的是1.234才对,但是却是1.235,这就不遵循“五前为偶应舍去”的规则了。四舍六入五考虑,五后非零就进一,五前为偶应舍去,五前为一要进一。结果是1235更接近0,所以输出1.235。但是又不严格按照这种规则来。toFixed()遵循。
2024-05-08 17:10:50 235
原创 Windows下虚拟机Linux项目访问外部数据库
输入:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
2023-11-01 15:19:07 122 1
原创 springboot项目启动端口配置8081,启动一直是8080
springboot会去resources路径下加载符合要求的文件,从该文件中查找配置来覆盖默认配置,文件要求如下:如果出现多个文件都设置了相同的配置,最后面的文件会覆盖前面文件的配置,比如yaml会覆盖yml,properties会覆盖yaml,如上图也就是说:properties > yaml > yml我的目录结构为:dev目录下:resource目录下:将dev内部的application.yml文件名改为application-server.yml,在active加上server
2023-10-13 16:04:38 1040
原创 java网络编程
IP(Internet Protocol) 网络互联协议,是一台计算机在网络上唯一识别。通常使用xxx.xxx.xxx.xxx格式表示,每个xxx用一个字节(1Byte=8bit)来表示,数字为0-255。IP段分类:A类网 0-127 政府和大企业使用127 有特殊用途 像 127.0.0.1代表本机B类网 128-191 中小企业使用C类网 192-223 个人或者团队使用取值范围192.0.0.0 - 223.255.255.255像我们使用192.168.2.64。
2023-10-09 17:08:23 78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人