上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 35 下一页

2021年11月21日

java volatile

摘要: 可见性: volatile的功能就是被修饰的变量在被修改后可以立即同步到主内存,被修饰的变量在每次是用之前都从主内存刷新。本质也是通过内存屏障来实现可见性 写内存屏障(Store Memory Barrier)可以促使处理器将当前store buffer(存储缓存)的值写回主存读内存屏障(Load 阅读全文

posted @ 2021-11-21 21:02 胡子就不刮 阅读(82) 评论(0) 推荐(0) 编辑

java synchronized1

摘要: 认识synchronized之前我们先看看其他的相关知识: 用户态与内核态 JDK早期,synchronized 叫做重量级锁(用户态), 因为申请锁资源必须通过kernel, 系统调用 CAS Compare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 阅读全文

posted @ 2021-11-21 20:52 胡子就不刮 阅读(55) 评论(2) 推荐(0) 编辑

2021年11月12日

java 集合

摘要: 1. List是一个接口,它继承与Collection接口,代表有序的队列2. AbstractList是一个抽象类,它继承与AbstractCollection。AbstractList实现了List接口中除了size()、get(int location)之外的方法3. AbstractSequ 阅读全文

posted @ 2021-11-12 22:13 胡子就不刮 阅读(35) 评论(0) 推荐(0) 编辑

java 泛型详解

摘要: 1、定义:泛型的本质是参数化类型,就是将类型由原来的具体的类型参数化,这种参数类型可以用在类、接口、方法中,分别称为泛型类、泛型接口、泛型方法; 2、泛型类:泛型类的声明和非泛型类的声明类似,除了在类名后面添加了类型参数声明部分,最典型的就是各种容器类,List、Set、Map; public cl 阅读全文

posted @ 2021-11-12 22:01 胡子就不刮 阅读(6807) 评论(2) 推荐(0) 编辑

2021年11月6日

java 深拷贝和浅拷贝

摘要: 1、创建对象的5种方式 ①、通过 new 关键字 这是最常用的一种方式,通过 new 关键字调用类的有参或无参构造方法来创建对象。比如 Object obj = new Object(); ②、通过 Class 类的 newInstance() 方法 这种默认是调用类的无参构造方法创建对象。比如 P 阅读全文

posted @ 2021-11-06 21:21 胡子就不刮 阅读(187) 评论(0) 推荐(0) 编辑

2021年11月4日

布隆过滤器实现

摘要: guava提供的实现方式 1、引入Guava pom配置 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>29.0-jre</version> </dependency> 阅读全文

posted @ 2021-11-04 08:10 胡子就不刮 阅读(158) 评论(0) 推荐(0) 编辑

布隆过滤器

摘要: 什么是布隆过滤器 本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其 阅读全文

posted @ 2021-11-04 07:44 胡子就不刮 阅读(405) 评论(0) 推荐(0) 编辑

2021年10月12日

zookeeper分布式锁 永久节点问题

摘要: 项目用的zk做分布式锁 @Configuration public class ZooKeeperLockConfig { @Value("${zookeeper.server-lists}") String serverList; @Bean public CuratorFramework cur 阅读全文

posted @ 2021-10-12 11:03 胡子就不刮 阅读(277) 评论(0) 推荐(0) 编辑

2021年10月11日

Dockerfile命令详解

摘要: FROM 功能为指定基础镜像,并且必须是第一条指令。如果不以任何镜像为基础,那么写法为:FROM scratch。同时意味着接下来所写的指令将作为镜像的第一层开始 语法: FROM <image> FROM <image>:<tag> FROM <image>:<digest> 三种写法,其中<ta 阅读全文

posted @ 2021-10-11 10:16 胡子就不刮 阅读(451) 评论(0) 推荐(0) 编辑

2021年10月5日

第二十三章 解释器模式 Interpreter

摘要: 行为型设计模式定义: 给分析对象定义一个语言,并定义该语言的文法表示,再设计一个解析器来解释语言中的句子。也就是说,用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口,该接口解释一个特定的上下文 类图: 抽象表达式(Abstract Expression)角色:定义解释器的接口, 阅读全文

posted @ 2021-10-05 15:05 胡子就不刮 阅读(18) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 35 下一页

导航