随笔分类 - java
摘要:问题产生 设计一个程序,统计服务器接口的访问次数,有可能会这样写: public class AccessCounter { private int accessCount; public void access() { accessCount++; } } 上面的代码没有考虑JMM,在并发环境统计
阅读全文
摘要:1. 新建线程组 右键test plan -> 添加 -> 线程(用户) -> 线程组 2. 新建http请求 右键接口压力测试 -> 添加 -> 取样器 -> http请求 3. 添加请求头 右键接口压力测试 -> 添加 -> 配置元件 -> http消息头管理器 4. 命令行执行 保存为jmx文
阅读全文
摘要:使用泛型时,类型参数不允许为静态(static)。由于静态变量在对象之间共享,因此编译器无法确定要使用的类型。
阅读全文
摘要:threadLocalMap 1. 内部结构 内部使用threadLocalMap存储线程私有变量,其中threadLocal作为key,用户存储数据作为value //... ThreadLocal类内部 public void set(T value) { Thread t = Thread.c
阅读全文
摘要:1、前提:发生自动装箱的过程(基本类型–>包装类型) 创建一个包装类对象有两种方法: (1)构造器方法(就是new出来); (2)自动装箱(就是编译器自动调用包装类的valueOf方法); 两种方法的区别: 构造器方法:不论值的大小,返回的将都会是一个新对象; 自动装箱会先经过判断,再决定返回的是一
阅读全文
摘要:父类显式向子类强转的思考 1. 起因 看到一道面试题: public class Animal { private String name = "animal_name"; public void getName() { System.out.println(name); } public void
阅读全文
摘要:提前初始化 public class ResourceLoader { private static Resource resource = new Resource(); public static Resource getResource() { return resource; } } 懒初始
阅读全文
摘要:Http Client Http Client是idea的插件,它可以让你在文件中测试你的接口 简单案例: 接口 @PostMapping("/greeting") public String postGreeting(@RequestBody User user) { return "Hello
阅读全文
摘要:线程池 && CountDownLatch 线程池 1. 七大参数 public ThreadPoolExecutor(int corePoolSize,//线程池的核心线程数量 int maximumPoolSize,//线程池的最大线程数 long keepAliveTime,//当线程数大于核
阅读全文
摘要:《Java并发编程实战》: 这里同步代码块使用的锁和synchronizedList使用的是同一个锁,才能保证线程的安全进行。
阅读全文
摘要:public int compareTo(String anotherString) { int len1 = value.length; int len2 = anotherString.value.length; int lim = Math.min(len1, len2); char v1[]
阅读全文
摘要:1. 静态代码块、代码块、构造函数的加载顺序 加载顺序从上到下 1. 父类静态代码块 2. 子类静态代码块 3. 父类代码块 4. 父类构造函数 5. 子类代码块 6. 子类构造函数 示例 public class Hello extends HelloBase{ static { System.o
阅读全文
摘要:1. 返回stream的所有数据 从本地读取视频文件,返回前端视频流。 前端拼接请求地址,放在例如video标签的src属性里;或者浏览器键入也可以直接播放视频。 这种方式只能请求所有数据,如果中途断开,不能从断开处重新获取数据;并且有可能出现作为视频流时,拖动进度条无法正常播放的情况。 @GetM
阅读全文
摘要:Hello.java public class Hello { public static void main(String[] args) { short s = 0; s += 1; System.out.println(s); } } 编译 javac Hello.java 然后会在当前路径下
阅读全文
摘要:前端分页 前端分页一般用于数据量较小的情况,一次请求把数据全部从后端请求回来,然后通过组件进行自动分页。下面是ant design的分页组件写法: <div> <a-table :columns="historySubjectColumns" :data-source="historySubject
阅读全文