Java

Java01 - Scanner对象

简介 之前我们学的基本语法中并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。 基本语法: Scanner s = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般

k8s 跨空间通讯(内外部)

四层代理 创建 ExternalName 类型的 Service 应用场景:跨名称空间访问 需求:default 名称空间下的 pod 想要访问 cheng-svc-pod名称空间下的 pod 服务 cheng-svc-pod下有一个svc服务,default想访问就要下完成的名称Service_name.svc_namespace.svc.cluster.local,名称太长不好记,后面要是删除

如何创建自己的Spring Boot Starter并为其编写单元测试

当我们想要封装一些自定义功能给别人使用的时候,创建Spring Boot Starter的形式是最好的实现方式。如果您还不会构建自己的Spring Boot Starter的话,本文将带你一起创建一个自己的Spring Boot Starter。 快速入门 创建一个新的 Maven 项目。第三方封装的命名格式是 xxx-spring-boot-starter ,例如:didispace-spr

Vue学习笔记18--条件渲染

条件渲染总结: v-if 写法: v-if="表达式" v-else-if="表达式" v-else="表达式" 适用于:切换频率较低的场景 特点:不展示DOM元素直接被移除 注意:v-if可以和v-else-if、v-else一起使用,但要求其结构不能被“打断”——即,中间不能有其他元素 v-show 写法:v-show="表达式" 适用于:切换频率较高的场景 特点:不展示的DO

创建 Harmony 项目之后 build 时可能出现 ohpm registry is empty 的错误

HarmonyOS 是最近最火的操作系统,HarmonyOS 宣布删除 Android 代码之后,HarmonyOS 正式向世界上第三大操作系统有迈进了一步,HarmonyOS 前期为了完成从 Android 到 HarmonyOS 的过渡,在设计之初 HarmonyOS 采用了双框架架构设计。 从图中可以看出无论 HarmonyOS 还是 Android 底层都是 Linux 内核,在 Linu

Angr Execution Pipeline

Reference Understanding the Execution Pipeline If you’ve made it this far you know that at its core, angr is a highly flexible and intensely instrumentable emulator. In order to get the most mileage o

里斯替换原则 (设计模式)

定义 If S is a subtype of T, then objects of type T may be replaced with objects of type S, without breaking the program。 Functions that use pointers of references to base classes must be able to use ob

java 通过 microsoft graph 调用outlook

废话不多说 一 官方文档 先看一下官方文档,https://learn.microsoft.com/zh-cn/graph/tutorials/java?context=outlook%2Fcontext&tabs=aad&tutorial-step=1 其中的代码,可以通过地址下载:https://developer.microsoft.com/en-us/graph/quick

Java面向对象之接口和抽象类的区别一目了然

介绍 相信对于Java面向对象部分,很多人很长一段时间对于接口和抽象类的区别,使用场景都不是很熟悉,同是作为抽象层重要的对象,工作中到底什么情况下使用抽象类,不是很清楚。本文就一次性把这些概念一次性说清楚,不用再烦恼了,哈哈! 核心概念 接口与抽象类最明显的区别可能就是使用上的惯用方式。接口的典型使用是代表一个类的类型或一个形容词,如 Runnable 或 Serializable,而抽象类

解析Spring中的循环依赖问题:初探三级缓存

什么是循环依赖? 这个情况很简单,即A对象依赖B对象,同时B对象也依赖A对象,让我们来简单看一下。 这种循环依赖可能会引发问题吗? 在没有考虑Spring框架的情况下,循环依赖并不会带来问题,因为对象之间相互依赖是非常普遍且正常的现象。 比如 这样,A,B就依赖上了。 然而,在Spring框架中存在一个令人头疼的问题,即循环依赖,这一问题的根源是什么呢? 在Spring框架中,一个对象的实例化

代码中打开新窗体,前端和后端

前端: 1、window.open() window.open() 方法是 JavaScript 中的一个内置方法,用于在浏览器中打开一个新的窗口或标签页。 1)语法:window.open(url, name, features, replace); 注意:由于弹出窗口的滥用已经成为了一个安全问题,现代浏览器通常会默认阻止 window.open() 方法的调用,除

高通音频框图概述

音频框图概述 | Front End PCMs | SoC DSP | Back End DAIs | Audio devices | Front End PCMs:音频前端,一个前端对应着一个 PCM 设备 Back End DAIs:音频后端,一个后端对应着一个 DAI 接口,一个 FE PCM 能够连接到一个或多个 BE DAI Audio Device:有 headse

【进阶篇】使用 Redis 实现分布式缓存的全过程思考(一)

目录前言一、关于缓存二、基本数据结构三、缓存注解3.1自定义注解3.2定义切点(拦截器)3.3 AOP 实现3.4使用示例四、数据一致性4.1缓存更新策略4.2缓存读写过程五、高可用5.1缓存穿透5.2缓存击穿5.3缓存雪崩5.4Redis 集群六、文章小结 前言 写在前面,让我们从 3 个问题开始今天的文章:什么是 Redis 缓存?它解决了什么问题?怎么使用它? 在笔者近 3 年的 Java

@Resource和@Autowired

Spring 内置的 @Autowired 以及 JDK 内置的 @Resource 和 @Inject 都可以用于注入 Bean。 Annotaion Package Source @Autowired org.springframework.bean.factory Spring 2.5+ @Resource ja

Java 中 MessageFormat.format 用法

转载自:https://blog.csdn.net/xiaokui_wingfly/article/details/46124057   查看原文:http://www.ibloger.net/article/139.html MessageFormat本身与语言环境无关,而与用户提供给MessageFormat的模式和用于已插入参数的子格式模式有关,以生成适用于不同语言环境

springboot2.6开始禁止循环依赖了

参考文章: https://mp.weixin.qq.com/s?__biz=MzI0MTUwOTgyOQ==&mid=2247497189&idx=1&sn=0f03cdafad9bacef66c64a490b85ff23&scene=21#wechat_redirect 使用了SpringBoot2.6及以上版本的,如果要允许循环依赖,可以作如下设置

Swagger + knife4j ,并设置header入参

配置代码 参考 https://blog.csdn.net/ladymorgana/article/details/134648338 纸上得来终觉浅,绝知此事要躬行。

jira本地部署

  安装jdk并验证 下载地址分别为: https://pan.baidu.com/s/1pL7KmGb       提取密码:rgivhttps://pan.baidu.com/s/1htOIekG      提取密码:29tehttps://pan.baidu.com/s/1nwJNkxF &nbsp

聊聊maven指定version区间的妙用

前言 在我们开发微服务项目的过程中,难免会依赖各种jar,开发环境可能引用1.0.0-SNAPSHOT,而到了正式环境,则需要引用1.0.0。之前我们的做法是通过pom配置profile来达到不同环境,使用不同的版本。形如下 直到某一天,忘了在哪个开源的pom,看到了形如下写法 一开始还以为是啥jar那么特立独行,版本号竟然是[1.0,2.0],后面了解了一下,才知道的自己的无知,同时也打开新

react ProTable树默认只展示第一层和第二层

要在 Ant Design Pro 中的 ProTable 组件中默认展开第一层和第二层,您可以使用 expandable 的 defaultExpandAllRows 选项结合 expandedRowKeys 来实现。以下是一个示例代 码,演示如何在 Ant Design Pro 中的 ProTable 组件中默认展示第一层和第二层: import { ProTable } from '@an

ssts-hospital-web-master项目实战记录二十七:项目迁移-功能实现分析(页面弹框)

记录时间:2024-02-27 【使用“文心一言”搜索】指令:Vue项目使用ts setup 语法,实现页面遮幕弹框,封装Hook函数,包含ShowAlert、ShowConfirm、ShowPrompt、ShowMsg、ShowError、HideMsg、PageLoading、PageLoaded、MenuUnableUse   在 Vue 3 项目中,结合 Composition

NIO 交互简单示例

客户端代码: 服务器端代码

antd proTable 默认展开所有层

antd proTable 默认展开所有层 expandable={{ defaultExpandAllRows: true }} import React from 'react'; import { ProTable } from '@ant-design/pro-table'; const columns = [ { title: 'Name', dataIndex:

JavaScript 实现JSON 对象数组以某个属性进行分组处理

JavaScript 实现 JSON 对象数组以某个属性进行分组处理 要在 JavaScript 中对 JSON 对象数组的某个属性进行分组处理,你可以使用一个对象来存储分组后的结果。下面是一个简单的示例,演示了如何对 JSON 对象数组中的某个属性进行分组处理: 假设我们有一个 JSON 对象数组,每个对象都有category属性,我们想要按照category属性进行分组。 在这个示例中,我们

多线程系列(十) -ReadWriteLock用法详解

一、摘要 在上篇文章中,我们讲到ReentrantLock可以保证了只有一个线程能执行加锁的代码。 但是有些时候,这种保护显的有点过头,比如下面这个方法,它仅仅就是只读取数据,不修改数据,它实际上允许多个线程同时调用的。 站在程序性能的角度,实际上我们想要的是这样的效果。 1.读和读之间不互斥,因为只读操作不会有数据安全问题 2.写和写之间互斥,避免一个写操作影响另外一个写操作,引发数据计算错

【17.0】JavaScript之DOM

【一】什么是DOM/BOM 文档对象模型(Document Object Model, 简称 DOM) 浏览器对象模型(Browser Object Model, 简称 BOM) 是 JavaScript 与网页内容及浏览器环境进行交互的两种核心概念。 【1】DOM (1)概述 文档对象模型(DOM)是一个编程接口,它以树状结构来表示 HTML 或 XML 文档。 在 DOM 中,每个HTM

C#与Java的继承与实现上的差异

虽然 C# 和 Java 都支持继承和接口实现这两种面向对象编程的基本概念,但它们在一些细节上有一些差异。 继承(Inheritance) 单继承 vs 多继承: C# 支持单继承,一个类只能直接继承自一个父类。 Java 也支持单继承,一个类只能直接继承自一个父类。 基类构造函数的调用: 在 C# 中,如果子类没有显式调用基类构造函数,将自动调用基类的无参数构造函数。如果需要显式调

Flink基础入门 模式概念(含案例 linux部署)

Flink基础入门 模式概念(含案例 linux部署) 一、flink简介flink引入大数据技术框架发展阶段总共有四代,mr-->DAG框架(tez)--->Spark流批处理框架,内存计算(伪实时)-->flink流批处理,内存计算(真正的实时计算)flink vs spark<img src="https://pic3.zhimg.com/v2-b29e9f603f8

AIO 简单代码示例

客户端代码 服务端代码

<<  <  506  507  508  509  510  511  512  513  514  515  516  >  >>