
Java
文章平均质量分 74
记录Java 基础、集合、线程等知识
玖日云月WYU
小白,写博客记录学习的知识。
展开
-
AjaxResult
来源于若依项目,记录于此,方便以后前后端交互使用 import java.util.HashMap; /** * 前后端交互:操作消息提醒 */ public class AjaxResult extends HashMap<String, Object> { private static final long serialVersionUID = 1L; /** * 状态码 */ public static final String C.转载 2021-11-12 17:45:12 · 2554 阅读 · 0 评论 -
带你尝试手写模拟 cas 及其应用场景
1 cas What? cas是compareandswap的简称,从字面上理解就是比较并更新,简单来说:从某一内存上取值V,和预期值A进行比较,如果内存值V和预期值A的结果相等,那么我们就把新值B更新到内存,如果不相等,那么就重复上述操作直到成功为止。 2 引出 CAS 需求: 开发一个网站,对访问量进行统计,用户每发送一个请求,访问量+1,如何实现? 模拟100个用户同时访问,并且每个人对咱们的网站发起10次请求,最后的总访问次数100*10=1000 2.1 示例1(线程不安全,结果不正确) 代码原创 2021-03-29 21:25:57 · 345 阅读 · 0 评论 -
双亲委派机制
4、双亲委派机制 4.1 工作原理 (1)如果一个类加载器收到了类加载请求,它并不会自己先加载,而是把这个请求委托给父类的加载器去执行 (2)如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的引导类加载器; (3)如果父类加载器可以完成类加载任务,就成功返回,倘若父类加载器无法完成加载任务,子加载器才会尝试自己去加载,这就是双亲委派机制 (4)父类加载器一层一层往下分配任务,如果子类加载器能加载,则加载此类,如果将加载任务分配至系统类加载器也无法加载此类,则抛出异常 4.原创 2021-03-26 12:48:30 · 119 阅读 · 0 评论 -
Java并发之synchronized
synchronized 作用:实现线程同步,让多个线程排队依次获取某个资源,保证数据不会出错 关键:synchronized 修饰什么?锁的是什么元素? 修饰方法 非静态方法,锁的是方法的调用者(对象) 静态方法,锁的是类 修饰代码块, (synchronized (parm)) 锁的是传入的对象(parm ) 测试 1 正常方法测试 class Data { public void fun1() { try { // sleep 3秒原创 2021-03-26 11:09:21 · 226 阅读 · 0 评论