- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 volatile有序性实例(禁止指令重排)
ublic class ReOrderTest { private static volatile int x = 0, y = 0; private static int a = 0, b = 0; public static void main(String[] args) throws InterruptedException{ System.out.println(System.nanoTime()); int i=0; .
2021-05-27 11:37:26 254
原创 多线程中的volatile和伪共享
伪共享 false sharing,顾名思义,“伪共享”就是“其实不是共享”。那什么是“共享”?多CPU同时访问同一块内存区域就是“共享”,就会产生冲突,需要控制协议来协调访问。会引起“共享”的最小内存区域大小就是一个cache line。因此,当两个以上CPU都要访问同一个cache line大小的内存区域时,就会引起冲突,这种情况就叫“共享”。但是,这种情况里面又包含了“其实不是共享”的“伪共享”情况。比如,两个处理器各要访问一个word,这两个word却存在于同一个cache line大小的区域里,这
2021-05-25 16:25:55 138
原创 通过java命令执行jar包中的main方法
1.在pom.xml文件中配置<build>标签 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>
2021-05-18 09:33:04 1103
原创 java实现图片验证码,so easy
import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;import java.util.Random;public class VerifyCodeImgUtil { public static int w = 100; public static int h = 35; public static Random r = n.
2020-08-19 14:32:17 84
原创 附带文件发送http请求
public static String sendPostWithFile(MultipartFile file, String requestUrl,String fileName, Map<String,String> params, Map<String,String> headers) { DataOutputStream out = null; final String newLine = "\r\n"; final String prefix = "--";.
2020-08-18 16:28:33 496
原创 一文教你完成Spring MVC框架搭建步骤
1、创建工程,将Spring mvc相关的jar拷贝到lib文件夹2、配置web.xml DispatcherServlet <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servle...
2019-05-16 20:35:39 159
原创 java锁学习笔记
堆内存中对象存着三个模块:对象头,实例变量,填充数据对象头:存储对象的hashcode,锁信息或分代年龄或GC标志,类型指针指向对象的类元数据,JVM通过这个指针确定该对象是 哪个类的实例信息实例变量:存放类的属性数据信息,包括父类的属性信息填充数据:由于虚拟机要求对象起始地址必须是8字节的整数倍。填充数据不是必须存在的,仅仅是为了字节对齐当一个线程需要运行同步方法...
2019-05-16 16:37:17 122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人