随笔分类 -  java

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

点击右上角即可分享
微信分享提示