上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 一、了解CAS CAS全称 Compare And Swap(比较与交换),是一种无锁算法。在不使用锁(没有线程被阻塞)的情况下实现多线程之间的变量同步。 java.util.concurrent包中的原子类就是通过CAS来实现了乐观锁。 二、CAS相关 CAS算法涉及到三个操作数: 需要读写的内存 阅读全文
posted @ 2021-11-29 15:53 光一 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 介绍 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实 阅读全文
posted @ 2021-11-29 15:21 光一 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要使用synchronized 在并发编程中存在线程安全问题,主要原因有: 1.存在共享数据 2.多线程共同操作共享数据。关键字synchronized可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时synchronized可以保证一个线程的变化可见(可见性),即可以代替 阅读全文
posted @ 2021-11-29 14:41 光一 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 先补充一下概念:Java 内存模型中的可见性、原子性和有序性。 可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步 阅读全文
posted @ 2021-11-29 10:49 光一 阅读(51) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/SimpleWu/p/10930388.html 阅读全文
posted @ 2021-11-08 17:38 光一 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 一、 Why Lambda 原因: 为了让代码更简洁,更优雅,优化程序。 Lambda表达式可以看做函数式编程的子集。 之前看过一位博主的写的一句便于理解的一种说法: Lambda表达式,其实是一段可传递的代码。 它的本质是以类的身份,干方法的活。 博主:bravo1988 可以在知乎搜到他。 精辟 阅读全文
posted @ 2021-11-06 13:50 光一 阅读(33) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/flashsun/p/14368520.html 阅读全文
posted @ 2021-11-05 10:46 光一 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 一、环境变量 二、第一个MySQL(MySQL5.7.20) 1、新建my.ini: 点击查看详细配置 [mysql] # 设置mysql客户端默认字符编码形式 default-character-set=utf8mb4 [mysqld] #设置端口号,默认3306 port = 3306 # 设置 阅读全文
posted @ 2021-10-29 20:46 光一 阅读(286) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/yourbatman/category/1800287.html 阅读全文
posted @ 2021-10-26 15:18 光一 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Gson 当数据小于 100K 的时候,建议使用 GSON。 https://blog.csdn.net/chenrenxiang/article/details/80291224 Jackson 当数据大与 1M 的时候,建议使用 JACKSON。 https://www.cnblogs.com/ 阅读全文
posted @ 2021-10-26 15:10 光一 阅读(108) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页