Java

SpringBoot注解大全(详细)

1. @ActiveProfiles 用来声明活动的profile–@ActiveProfiles(“prod”(这个prod定义在配置类中)) @ActiveProfiles("test") 注解告诉 Spring框架激活名为 test 的配置文件。这意味着 Spring 将会加载与 test 配置文件相关的所有 bean 和配置。如果你有多个配置文件需要激活,可以使用逗号分隔它们,如 @

Android USB 整条通知链分析

以Android13 为例:在Android 13中,USB插入拔出事件的通知链从硬件层到应用层,依次经过硬件、内核、HAL、Framework、以及应用广播等多个模块,整个流程涉及的具体文件和逻辑如下: 硬件层(USB PHY / 控制器) 文件: /drivers/usb/phy/phy-generic.c (USB PHY驱动) /drivers/usb/dwc3/dwc3-core.c

将多个SpringBoot / 微服务应用合并成一个SpringBoot应用

前言 当下在设计大型系统或网站时,为了满足系统的灵活性、扩展性、模块化、松耦合、高可用等特性,在技术架构选择时往往会选用微服务架构。独立服务的拆分会增加部署时机器资源的消耗。在轻量化部署场景的催化下,需要考虑中间件的缩减以及微服务应用的合并部署,已达到降低对服务器资源的依赖。 项目结构 我们的项目工程结构如下所示,其中xxx代表一个独立的微服务 ,整个工程由多个独立的微服务模块组成,这里只举例说明

RMI简单学习

简单的说一下rmi的原理 接口,必须要有实现接口 package rmi; import java.rmi.Remote; import java.rmi.RemoteException; public interface IHello extends Remote { public String sayHello(String name) throws RemoteException

学习JAVA前的基础部分

常用关键字: 1.所有的标识符都应该以字母(A—Z and a-z),美元符($),下划线(_)开始,首字符之后可以是字母,美元符,下划线或者任何数字。 2.Java所需要的组成部分都需要名字。类名、变量名以及方法都需要被称为标识符。 3.标识符是大小写敏感的 数据类型 ​ 强类型语言:要求变量的使用要严格符合规定,所有的变量都必须先定义后才能使用。 八大数据类型 字节 位(bit): 是计算机

How to convert a certificate into the appropriate format

Solution If your server/device requires a different certificate format other than Base64 encoded X.509, a third party tool such as OpenSSL can be used to convert the certificates into the appropriate

Java基础部分-变量

Java是一种强类型语言,每个变量都必须声明其类型 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。 type varName [=value ] [ {,varName[=value]} ]; //数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。 注意事项: 1.每个变量都有类型,类型可以是基本单位,也可以是引用类型。 2.变量名必须是合法的标识符。

投票算法 Boyer-Moore

投票算法 Boyer-Moore 算法描述 Boyer-Moore 投票算法是一种用来在线性时间内找到数组中出现次数超过一半(即多数元素)的算法。这个算法非常高效,因为它只需要一次遍历数组,并且使用常数级别的额外空间。 leetcode169题: 多数元素 算法思路 维护一个候选元素和一个计数器来实现投票算法: 初始化一个候选者 candidate 和一个计数器 count 遍历整个数组: 如

Flink(一)概述

Flink概述 Apache Flink是一个框架和分布式处理引擎,用于对无界和有界数据流进行状态计算 Flink特点 事件驱动(Event-driven) 事件驱动型应用是一类具有状态的应用,它从一个或多个事件流提取数据,并根据到来的事件触发计算、状态更新或其他外部动作 比较典型的就是以kafka为代表的消息队列几乎都是事件驱动型应用 应用程序能够对实时数据流做出快速响应 例如,假设系统需

springboot 工程中 SpringApplication.run方法 可以指定加载"applicationContext.xml"文件吗

在 Spring Boot 应用程序中,SpringApplication.run() 方法默认使用自动配置和基于 Java 的配置(如使用 @Configuration 注解的类),而不是传统的 XML 配置文件(如 applicationContext.xml)。Spring Boot 的设计理念之一就是简化配置,鼓励使用注解和 Java 配置来代替 XML 配置。 然而,如果你确实需要使用

electron的控制台导致内存泄漏感悟

electron的控制台导致内存泄漏感悟 今天在测试electron性能时发现在某些情况下打开控制台会导致渲染进程内存泄漏,从而导致渲染进程奔溃(electron27.xx.xx),大概率是控制台本身问题。关闭控制台之后内存正常。特此记录。 从刚开始接触electron的火热,到真正使用electron编写工业软件以及图像软件,才真正理解透彻js的性能问题。electron(或者说JavaScri

Cloudera安装攻略:让你的数据管理更高效!

引言:之前文章《深度挖掘|Cloudera安装不再难!基础环境搭建全解析》中,我们深入探讨了如何在企业环境中精心准备系统环境,为大数据平台Cloudera 搭建奠定坚实基础。今天,我们将正式进行Cloudera Manager的下载安装与部署。 Cloudera Manager下载 步骤一:环境检查与准备确保系统环境已按照《深度挖掘|Cloudera安装不再难!基础环境搭建全解析》指

Java 初学 day05

Java day 05 1、面对对象 1、面对对象和面对过程的区别 2、举例生活中的例子 ​ 接水: ​ 面对过程思想:自己拿水杯,自己走到饮水机前,自己接水。 ​ 面对对象思想:让别人拿水杯,让别人走到饮水机前,让别人接水。 3、伪代码 4、类和对象的关系 类:相当于图纸 对象:相当于通过图纸造出来的一辆车 5、面对对象的三大特征 封装、继承、多态 代码案例 ​ 6、private

03.Java方法详解

1.何谓方法? Java方法是语句的集合,在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:一个方法只完成1个功能,有利于后期扩展 定义:类似c++里的函数,是一段用来完成特定功能的代码片段,一般定义一个方法包含以下语法: 方法包含一个方法头和一个方法体 修饰符:可选,定义了访问类型 返回值类

绝了!求职被告和空窗期不能大于 3 个月。。

大家好,我是 R 哥。 最近做面试辅导时,发现很多人对求职中的「空窗期」不以为然,觉得长时间休息一下嘛,没啥大不了的。这显然是对自己不负责任的表现,过长的空窗期简直是巨大的求职瓶颈。 我这辅导好几个 985、211 的毕业生,学历和简历看起来挺硬,但空窗期一旦超过 3 个月,找工作就像出了个 Bug,怎么投简历都没回应,石沉大海,普通学历的就更别提了。 微博上都有这么一个话题:求职被告知空窗期不能

OA接收FORM_DATA格式的接口实例

作用:同时接收json参数和文件stream   1、代码示例   2、请求示例  

关于RESTfull

目录关于RESTful资源资源表现总结 关于RESTful REST的全称是 Representational State Transfer 中文含义表现层状态转化。 符合REST规范的设计,我们称为RESTful设计。它的设计哲学主要是将服务器提供的内容实体看作一个资源,并表现在URL上。 资源 如下地址,这个地址代表了一个资源,对这个资源的操作,主要体现在HTTP请求方法上,不是体现在U

树形结构工具类

  前言   日常开发中,树形结构的数据是比较常见的一种数据结构,比如系统菜单、组织机构、数据字典等,有时候需要后端把数据转成树形结构再返回给前端,对此特意封装通用树形结构工具类   封装了以下方法:   根据父id,递归获取所有子节点,转为树结构     根据子id,递归获取所有父节点,转为树结构     拼接 union sql脚本,根据查询查询条件、id字段名、pid

读构建可扩展分布式系统:方法与实践14流处理系统

1. 流处理系统 1.1. 时间就是金钱 1.1.1. 从数据中提取有价值的知识和获得洞见的速度越快,就能越快地响应系统所观察的世界的变化 1.1.2. 信用卡欺诈检测 1.1.3. 网络安全中异常网络流量的捕获 1.1.4. 在支持GPS的驾驶应用程序中进行的实时路线规划 1.1.5. 社交媒体网站上的热

我是如何开发一款支持IDEA、PyCharm、Android Sutdio 等JB全家桶的摸鱼插件的

公众号「古时的风筝」,专注于后端技术,尤其是 Java 及周边生态。 个人博客:www.moonkite.cn 大家好,我是风筝 前些天做了一款支持 Jetbrains 大部分 IDE 的摸鱼插件- 一款IDE摸鱼插件,没想到出乎意料的没什么人用,当初说 VsCode 里面的养宠物的插件时,一大堆人问 IDEA 里有没有、PyCharm 里有没有,那些人呢,上哪儿去了。 没人用就没人用吧,反正

spring-事务

Spring 声明式事务 事务是一组操作,被视为一个不可分割的工作单元,要么全部完成,要么全部失败回滚,来确保数据的一致性和完整性。Spring事务管理允许我们在应用程序中声明式地或编程式地管理事务,它提供了一个事务管理抽象层,使得事务的使用和配置更加简单和灵活。Spring事务管理不直接管理数据库事务,而是通过委托给底层的数据库事务管理器,如JDBC或Hibernate的事务管理器,来实现对数

spring-Converter类型转换器

Converter 在Spring3中引入了一个Converter接口,它支持从一个Object转为另一个Object。除了Converter接口之外,实现ConverterFactory接口和GenericConverter接口也可以实现我们自己的类型转换逻辑。 Converter接口 Converter<S, T>接口定义了从类型S转换为类型T的转换器。 示例: 假设

Oracle的insert的批量插入语句

在 Oracle 数据库中,不能直接使用类似于那种多行 VALUES 语法。 这种语法在某些其他数据库系统(如 MySQL、PostgreSQL)中是合法的,但不适用于 Oracle。 不支持: 但是,您可以使用以下几种方法来实现批量插入: 在 Oracle 中进行批量插入(Bulk Insert)可以通过多种方式实现,下面介绍几种常见的方法: 1. 使用 INSERT INTO ... SEL

递归的统计目录下所有代码的总行数

小明刷题一年多了。看着leetcode上密密麻麻的提交记录,小明有点小自豪的同时,刷题后遗症又有点犯了:刷了那么多题,相当于多少行代码呢?1万行?10万行??怎么才能快速的统计出到底写了多少行代码呢? 好在本地所有的代码都在一个目录下面,只需要统计目录下面所有源代码文件的行数的总和即可,当然所有子目录下的代码文件都要统计到。 那么怎么做呢,用Linux命令?这个真不熟!。。。小明有点露怯 发动万能

gi集成idea

IDEA集成Git&IDEA集成Gitee IDEA集成Git(本地库) 首先配置Git忽略文件 (1) 创建忽略规则文件 文件名称:xxxx.ignore(前缀名随便起,建议是git.ignore) 这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig文件引用,建议也放在用户家目录下 git.ignore文件模版内容如下 (2)在.gitconfi

Java 初学 day04

Java 04 1、funaction 方法 1、定义: 2、名词解释: 3、注意: 代码示例 2、数组 1、数组的概念 2、定义数组语句格式 3、如何对一个数组初始化 1、动态初始化 我们给定数组的大小,数组中默认值由jvm来赋值 定义格式: 我们自己给元素值,由jvm根据我们给定值的数量来设置数据大小 引用数据类型 填了第二天的坑 我们以后使用数组的时候,肯定是希望将我们自己的

TestNG语法

TestNG 是一个功能强大的 Java 测试框架,具有灵活的注解体系、测试方法分组、并行执行、依赖测试、异常测试等功能。它支持创建更高级的自动化测试解决方案。下面将详细介绍 TestNG 的基本语法和注解的用法。 1. TestNG 注解 TestNG 通过注解来定义测试流程,每个注解有不同的用途和执行顺序。以下是常见的 TestNG 注解: @Test:标记一个方法为测试方法。 @Befor

TestNG进行单元测试

1. 确定测试目标 在白盒测试中,目标是测试代码的内部结构、逻辑路径、分支等。你需要明确哪些类和方法是需要测试的,并决定哪些逻辑路径是关键的。 2. 编写单元测试 单元测试是白盒测试的一种常见形式。在编写 TestNG 测试时,你可以直接调用方法并检查它们的行为。测试用例应该覆盖代码的不同逻辑分支、条件语句等。 示例: java 复制代码 import org.testng.Assert

<<  <  136  137  138  139  140  141  142  143  144  145  146  >  >>