IO流:257.下面哪个流类属于面向字符的输入流()选择一项)A.BufferedWriterB.FileInputStreamC.ObjectInputStreamD.InputStreamReader答案:D分析:A:字符输出的缓冲流B:字节输入流C:对象输入流258.要从文件”file.dat”文件中读出第10个字节到变量c中,下列哪个正确()(选择一项)A.FileInputStream
转载
2023-07-20 18:12:35
98阅读
gRPC快速入门 在上面的示例中,客户端发起了一个RPC请求到服务端,服务端进行业务处理并返回响应给客户端,这是gRPC最基本的一种工作方式(Unary RPC)。除此之外,依托于HTTP2,gRPC还支持流式RPC(Streaming RPC)。服务端流式RPC客户端发出一个RPC请求,服务端与客户端之间建立一个单向的流,服务端可以向流中写入多个响应消息,最后主动关闭流;而客户端需要监听这个流,
引言之所以我想总结一下java中不太用的东西,是因为我再研究每个版本jdk中,发现有些内容“热火朝天”,但是有些东西却“门可罗雀”。比如说jdk1.5中新增了泛型,强化for循环和枚举等,但是前两者已经被各位熟知了,但是枚举在日常开发中都不太会用的。在本篇博文中,我会详细介绍enum的使用方式,同时比较常量与enum的优劣。笔者目前整理的一些blog针对面试都是超高频出现的。技术点在jdk1.5中
转载
2023-08-11 11:03:19
0阅读
之前的文章中我们介绍了Java 8中Stream相关的API,我们提到Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。那么,Stream API的性能到底如何呢,代码整洁的背后是否意味着性能的损耗呢?本文我们对Stream API的性能一探究竟。为保证测试结果真实可信,我们将JVM运行在-server模式下,测试数据在GB量级,测试机器采用常见的商用服
转载
2024-08-16 10:10:10
37阅读
DelayQueue 简介由优先级堆支持的、基于时间的调度队列,内部基于无界队列PriorityQueue实现,而无界队列基于数组的扩容实现。队列创建BlockingQueue<String> blockingQueue = new DelayQueue();要求入队的对象必须要实现Delayed接口,而Delayed集成自Comparable接口应用场景对缓存超时的数据进行移除当向缓
转载
2023-08-11 20:12:19
134阅读
大数据流式计算可以广泛应用于金融银行、互联网、物联网等诸多领域,如股市实时分析、插入式广告投放、交通流量实时预警等场景,主要是为了满足该场景下的实时应用需求。数据往往以数据流的形式持续到达数据计算系统,计算功能的实现是通过有向任务图的形式进行描述,数据流在有向任务图中流过后,会实时产生相应的计算结果。整个数据流的处理过程往往是在毫秒级的时间内完成的。通常情况下,大数据流式计算场景具有
转载
2024-01-15 21:05:26
118阅读
为什么要有Spark SQL? 以往在使用Hadoop时,Hive作为一个数据仓库,但在使用中,我们更多感觉Hive是一个解析引擎,而Hive的底层走的也是MapReduce,而这个MapReduce是Hadoop的,在前面我们也解释了Hadoop的MapReduce的缺点,那么此时我们是使用了Spark实现的MapReduce计算模型,
转载
2023-09-10 19:41:55
237阅读
《dubbo应用场景示例一》中我们介绍了3种dubbo应用场景,今天我们接着聊聊dubbo几种应用场景。1、线程模型如果事件处理的逻辑能迅速完成,并且不会发起新的 IO 请求,比如只是在内存中记个标识,则直接在 IO 线程上处理更快,因为减少了线程池调度。但如果事件处理逻辑较慢,或者需要发起新的 IO 请求,比如需要查询数据库,则必须派发到线程池,否则 IO 线程阻塞,将导致不能接收其它请求。如果
转载
2023-07-18 17:05:44
223阅读
作者述:JUC是对Java体系内现有数据结构的特性扩展,通过精细化锁控制,和对基本数据类型的特性加工用以支持并发应用场景的业务需求,并提供了并发情况下的池化解决方案。有基础的同学可以直接跳到第四节内容.一、Collections工具类在学习JUC之前我们应当了解一下Collections工具类,该类应用工厂模式及装饰者模式为已有数据结构进行加工,赋予dynamically(checked) 、em
转载
2024-06-06 10:39:47
783阅读
关于java中的HashMap,我们在项目中经常使用到,但是我们的场景是否使用对了呢? 下面分为四个部分来阐述我的HashMap的理解 1、为什么要使用hashMap? 在项目中,需求的实现需要使用到一些数据结构来保存key-value形式的数据,也就是说hashMap其实就是一个装载数据的容器。例如,我需要查询水果的价格,那么很自然就会想到将这些数据存放在一个hashMap里面,苹果:
转载
2023-07-12 13:10:00
197阅读
反射的应用场景一、概述反射技术: Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
转载
2023-09-04 13:48:41
130阅读
在Java并发场景中,会涉及到各种各样的锁,比如:分段锁、公平锁,独享锁、共享锁、乐观锁,悲观锁等等,感觉特别的繁杂,一句话很难描述清楚,但又特别的重要。下面我就通过图文并茂的方式,一起来梳理和详解最全锁!——嘀嘀!上车了!准备上车了!!——乐观锁 VS 悲观锁乐观锁与悲观锁是一种广义上的概念,在Java并发编程和数据库中都有实际的应用场景。1.乐观锁顾名思义,就是很乐观,每次去拿数据的时候都认为
转载
2023-08-15 20:45:52
446阅读
1. 环境搭建开发环境: activiti 5.22.0 jdk 1.8 mysql 5.6 tomcat 8.5注意,activiti需要在数据库里创建表,可以在官网下载源码安装包,里面有数据库的表。或者通过java代码自动创建表。所以1.1和1.2节中的方法二选一即可。1.1 下载源码包https://www.activiti.org/download-links 在这里插入图片描述本教程使用
转载
2024-02-13 11:56:53
41阅读
1 为了解决什么样的问题伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样、更加
原创
2023-03-02 05:35:31
340阅读
一、Activiti数据库支持表名作用act_re_*“re”表示 repository 。这些表包含了流程定义和流程静态资源(图片、规则等)act_ru_*“ru”表示 runtime 。这些运行时的表,包含流程的实例、任务、变量、异步任务等运行中的数据。Activiti 只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。act_hi_*“hi”表示 history 。这些表包含
响应式编程四Spring WebFlux高阶实战WebFlux作为核心响应式服务器基础响应式Web内核响应式Web和MVC框架基于WebFlux的纯函数式Web基于WebClient的非阻塞跨服务通讯Spring Web Flux 和Spring Web MVC对比WebFlux的应用基于微服务的系统大文件上传Spring WebFlux数据库访问集成Mysql集成Redis WebFlux作为
在构建并发应用程序时,`synchronized`关键字在Java中扮演了至关重要的角色。理解其使用场景可以帮助我们在多线程环境中有效地维护共享资源的一致性。
## 问题背景
在一个电商系统中,存在一个结算服务,需要对用户的账户余额进行实时更新。在高并发的情况下,多个用户可能同时尝试进行支付操作,导致账户余额的更新不一致,从而影响用户体验,甚至产生财务损失。
> “因为我们系统的用户量不断增
# 使用 RocksDB 的 Java 实现指南
## 1. 引言
RocksDB 是一个高性能的键值存储库,它特别适用于需要大量读写的场景,比如缓存、实时数据分析等。Java 的应用程序可以通过 RocksDB 与其良好地交互。本文将详细介绍如何在 Java 中使用 RocksDB,包括具体步骤和示例代码。
## 2. 实现流程概述
以下是使用 RocksDB 在 Java 项目中实现的
# Java synchronized使用场景
## 引言
在多线程编程中,为了保证数据的一致性和线程安全性,我们需要使用同步机制。Java中的synchronized关键字就是一种用于实现同步的机制。本文将介绍Java synchronized的使用场景及相应的代码示例。
## 流程
下面是使用Java synchronized实现同步的一般流程:
|步骤|内容|
|---|---|
|1
原创
2023-10-29 12:36:37
83阅读
# Java中的IoC使用场景及其应用
在Java开发中,IoC(控制反转)是一种设计原则,其主要目标是降低程序模块之间的耦合度。IoC通过将控制权(例如对象的创建、生命周期管理等)从程序代码转移到框架或容器中来实现这一目标。Spring框架是IoC的典型实现,它通过依赖注入(DI)的方式来管理对象之间的关系。本文将探讨IoC的几个主要使用场景,并通过代码示例进行说明。
## IoC使用场景