Java虚拟机
发表于|更新于|🐺JAVA
|浏览量:
文章作者: Frosro
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 BETTER LATE THAN NEVER!
相关推荐
2024-10-18
java容器知识检验
18. Java 容器都有哪些?Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示: · Collection · List o ArrayList o LinkedList o Vector o Stack · Set o HashSet o LinkedHashSet o TreeSet · Map · HashMap o LinkedHashMap · TreeMap · ConcurrentHashMap · Hashtable 19. Collection 和 Collections 有什么区别?· Collection 是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如 List、Set 等。 · Collections 是一个包装类,包含了很多静态方法,不能被实例化,就像一个工具类,比如提供的排序方法: Collections. sort(list)。 20. List、Set、*Map *之间的区别是什么?List...

2021-08-21
JAVA集合的多种遍历方式总结
Collection 集合 : 总的来说分为以下这三类,这里更多的子类我便不在阐述了。 Set : 无序集合,元素不可重复; Queue : 队列; List : 有序集合,元素可以重复; Map集合 :一般用于保存拥有映射关系的数据,也就是 key-value 键值对,它也有很多子类,这里不细说; 本文以HashSet 为例,总结遍历方式。当然像List这种有序集合还可以通过for循环的方式遍历。 下面是主要内容: 一、使用 Lambda 表达式遍历集合从 JDK8 开始,Iterable 接口新增了 forEach(Consumer action)方法,主要 是使用 Lambda 表达式更加简洁的操作。Consumer 其实是一个函数式接 口,只要是函数式接口,都能够使用 Lambda 表示来进行替代。在调用这 个方法的时候,其实会依次将集合的元素传递给 Consumer 中的 accept(T t) 方法去处理。 12345678910111213141516/** * @author frosro * @data 21:34 */public class...
2023-03-21
java Kafka 知识检验
1. kafka 可以脱离 zookeeper 单独使用吗?为什么?kafka 不能脱离 zookeeper 单独使用,因为 kafka 使用 zookeeper 管理和协调 kafka 的节点服务器。 2. kafka 有几种数据保留的策略?kafka 有两种数据保存策略:按照过期时间保留和按照存储的消息大小保留。 3. kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G**,这个时候** kafka 将如何处理?这个时候 kafka 会执行数据清除工作,时间和大小不论那个满足条件,都会清空数据。 4. 什么情况会导致 kafka 运行变慢?· cpu 性能瓶颈 · 磁盘读写瓶颈 · 网络瓶颈 5. 使用 kafka 集群需要注意什么?· 集群的数量不是越多越好,最好不要超过 7 个,因为节点越多,消息复制需要的时间就越长,整个群组的吞吐量就越低。 · 集群数量最好是单数,因为超过一半故障集群就不能用了,设置为单数容错率更高。

2022-02-10
Lambda表达式常见应用场景
一、集合中的使用 集合的遍历12345678910111213// 初始化集合List<User> users = new ArrayList<>();users.add(new User("詹姆士",22,"男"));users.add(new User("露西",21,"女"));users.add(new User("弗兰克",25,"男"));users.add(new User("爱丽丝",27,"女"));users.add(new User("路易斯",22,"男"));// 遍历集合 Lambdausers.stream().forEach(user -> System.out.println(user));// 遍历集合 方法引用users.stream().forEach(System.out::println); 方法引用(::双...
2022-08-02
SpringCloud Alibaba 之 Sentinel(三)
五、Spring Cloud 集成Sentinel实践1、Sentinel接入Spring Cloud 创建一个基于Spring Boot的项目 添加Sentinel依赖包 12345<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <version>2.2.0.RELEASE</version></dependency> 创建一个REST接口,并通过@SentinelResource 配置限流保护资源 123456789101112131415@RestControllerpublic class HelloController { @SentinelResource(value = "hello",blockHandler = "blockH...
2024-01-03
java Zookeeper 知识检验
1. zookeeper 是什么?zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 2. zookeeper 都有哪些功能?· 集群管理:监控节点存活状态、运行请求等。 · 主节点选举:主节点挂掉了之后可以从备用的节点开始新一轮选主,主节点选举说的就是这个选举的过程,使用 zookeeper 可以协助完成这个过程。 · 分布式锁:zookeeper 提供两种锁:独占锁、共享锁。独占锁即一次只能有一个线程使用资源,共享锁是读锁共享,读写互斥,即可以有多线线程同时读同一个资源,如果要使用写锁也只能有一个线程使用。zookeeper可以对分布式锁进行控制。 · 命名服务:在分布式系统中,通过使用命名服务,客户端应用能够根据指定名字来获取资源或服务的地址,提供者等信息。 3. zookeeper 有几种部署模式?zookeeper 有三种部署模式: · ...