Java

性能基础知识

性能测试简介 什么是服务端性能测试? 以功能实现正确为前提 通常有一定的并发用户 重点考察服务器端在一定并发压力下的性能指标 通常,对服务器端应用程序开展性能测试,是为了验证软件系统是否能够达到预期的性能指标,同时发现软件系统中存在的性能瓶颈,从而实现优化系统的目的。 性能测试类型 根据不同的测试目的,性能测试可以分为多种类型,常见的有如下几类: 基准测试(Standard Testing)

写少一点/ARCHITECTURE/JavaScript类型转换/Logitech Options一直转圈

《写少一点》https://www.yuque.com/beilo/simpread/1709260496568 《ARCHITECTURE 文件》https://www.yuque.com/beilo/simpread/1709260486335 例子https://github.com/rust-lang/rust-analyzer/blob/d7c99931d05e3723d878bea5d

动态代理实现实例

import java.lang.reflect.InvocationHandler; import java.lang.reflect.Proxy; /* @author 12817 */ /** * 学生接口,能跑,能吃,能写作文。 */ interface Student { void eat(); void run(); void write()

代理模式 (设计模式)

几天开始学习另外一种类型的设计模式: 结构型模式。 结构型模式,主要包括,门面,代码,适配,装饰,桥接,享元模式。  在设计模式中,结构型模式和行为型模式是两个不同的概念,它们分别关注于软件设计中的不同方面。 结构型模式(Structural Patterns): 结构型模式关注的是类与对象之间的组合,通过使用继承和组合来形成更大的结构,从而解决软件设计中的对象组织和关系问题。 这

反射和动态代理的联系

动态代理和反射在Java编程中有一定的联系和相互补充的关系:综上所述,动态代理和反射在Java编程中常常结合使用,通过反射获取类的信息并利用动态代理创建代理对象,从而实现更灵活和动态的编程方式。 联系: 动态代理和反射都是在运行时进行操作的技术,能够在程序运行时动态地获取和操作类的信息。 动态代理通常使用反射来实现代理对象的创建和方法调用,通过反射可以获取代理对象的方法信息并进行调用。 相互补充

写给rust初学者的教程(一):枚举、特征、实现、模式匹配

这系列RUST教程一共三篇。这是第一篇,介绍RUST语言的入门概念,主要有enumtraitimplmatch等语言层面的东西。 安装好你的rust开发环境,用cargo创建一个空项目,咱们直接上代码。懵逼的同僚可以参考我8年前的rust文章:https://www.iteye.com/blog/somefuture-2275494 ,虽然8年了,然并不过时。 背景 我们要写一个小程序寻找集合

[LeetCode] 2864. Maximum Odd Binary Number

You are given a binary string s that contains at least one '1'. You have to rearrange the bits in such a way that the resulting binary number is the maximum odd binary number that can be created from

SpringBoot定时任务:使用shedlock解决SpringBoot分布式定时任务

第一步:引入shedlock包maven中pom文件添加如下配置: <dependency> <groupId>net.javacrumbs.shedlock</groupId> <artifactId>shedlock-spring</artifactId> <version>4.33.0</ver

2、补充 收集数据、并行数据处理能力与性能

第6章 用Collectors类创建和使用收集器 将数据流归约为一个值 汇总:归约的特殊情况 数据分组和分区 开发你的自定义收集器 对一个交易列表按货币分组,获得该货币的所有交易额总和(返回一个Map<Currency, Integer>)。 将交易列表分成两组:贵的和不贵的(返回一个Map<Boolean, List>)。 创建多级分组,比如按城市对交易分组,然后进一

Vue学习笔记28--v-cloak

v-cloak   总结:v-cloak(没有值): <br>       1.本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉 v-cloak属性。<br>       2.使用css配合 v-cloak 可以解决网速慢时页面展示出{{xxx}}的问题 <!DOCTYPE

openssl 生成多域名 多IP 的数字证书

openssl.cnf 文件内容: 生成证书 工具是用的:windows平台  Win64OpenSSL-3_2_0.exe   或  Win64OpenSSL_Light-3_2_0.exe    (建议用:Win64OpenSSL-3_2_0.exe ) OpenSSL 3.2.0 23 Nov 2

Vue学习笔记29--v-once

v-once v-once 也是一个不需要表达式的指令,作用是定义它的元素或组件只渲染一次,包括元素或 组件的所有子节点。 首次渲染后,不再随数据的变化重新渲染,将被视为静态内容。 v-once 指令可以用于任何元素或组件,并在绑定数据后,将其内容标记为一次性的,不再响应数据的更新。 用法如下:<span v-once>{{ data }}</span> 示例如下

Redisson 框架中的分布式锁

实现分布式锁通常有三种方式:数据库、Redis 和 Zookeeper。我们比较常用的是通过 Redis 和 Zookeeper 实现分布式锁。Redisson 框架中封装了通过 Redis 实现的分布式锁,下面我们分析一下它的具体实现。 by emanjusaka from https://www.emanjusaka.top/2024/03/redisson-distributed-loc

面试官:说说SSO单点登录的实现原理?

单点登录(Single Sign-On, SSO)是一种让用户在多个应用系统之间只需登录一次就可以访问所有授权系统的机制。单点登录主要目的是为了提高用户体验并简化安全管理。 举个例子,您在一个大型企业工作,该企业拥有一套由多个独立应用程序组成的生态系统,例如:内部邮箱系统、项目管理系统、员工自助服务系统、人力资源信息系统等。 而这些系统在没有实施单点登录的情况下会出现以下问题: 用户体验方面:

ABP框架基础知识

ABP是一个开源且文档友好的应用程序框架。ABP不仅仅是一个框架,它还提供了一个最徍实践的基于领域驱动设计(DDD)的体系结构模型,可以支持.net framework和.net core两种技术流派。 ABP 框架特点 依赖注入,这个部分使用 Castle windsor (依赖注入容器)来实现依赖注入,这个也是我们经常使用IOC来处理的方式; Repository仓储模式

简单实现new关键字,及为什么当result为对象则返回这个对象?

下面是一个简单的 JavaScript 代码示例,演示了如何手动实现 new 关键字的功能: 在这个示例中,myNew 函数接受一个构造函数和一系列参数,并手动实现了 new 关键字的功能。它创建了一个新的对象,将构造函数的原型赋值给这个新对象,然后在新对象上调用构造函数,并返回相应的实例。 为什么如果构造函数返回了一个对象,则返回这个对象? 当构造函数中使用 new 关键字创建实例时,如果构造

spring cloud gateway使用 uri: lb://方式配置时,服务名的特殊要求

在gateway中配置uri配置有三种方式,包括第一种:ws(websocket)方式: uri: ws://localhost:9000第二种:http方式: uri: http://localhost:8130/第三种:lb(注册中心中服务名字)方式: uri: lb://brilliance-consumer     其中ws和http方式不容易出错,因为http格式

11.2.0.4 RAC中的ora.oc4j资源无法启动

1、故障描述 一套11.2.0.4 RAC测试环境,无意间发现ora.oc4j资源无法启动。 本文主要记录处理过程。   2、故障处理 (1).手动启动oc4j资源:[root@11grac1 log]# crsctl start resource ora.oc4j该命令一直处于执行状态,没有任何输出(2).查看scriptagent_grid.log日志 2024-03-01 1

使用debezium实现cdc实时数据同步功能记录

Debezium 是一个用于变更数据捕获的开源分布式平台。能够保证应用程序就可以开始响应其他应用程序提交到您数据库的所有插入、更新和删除操作。Debezium 持久、快速,因此即使出现问题,您的应用程序也能快速响应,绝不会错过任何事件。Debezium 默认使用Kafka来投递数据,在事务日志中记录提交到每个数据库表的所有行级变更。每个应用程序只需读取其感兴趣的事务日志,即可按事件发生的相同顺序查

代理模式2 (设计模式)

ClassLoader 的作用 在java运行的时候,ClassLoader (类加载器) 负责将类文件加载到内存中,并转化为java 运行时的java 类。 ClassLoader 是java 虚拟的(JVM) 的一部分,它的主要作用是动态的加载java 类。  1. 当java 程序需要某个类时,ClassLoader 负责将该类的字节码(.class) 文件加载到内存中,类加载器会

读书笔记(2)

第二章 个人技术与流程 1. 2.1.1用VSTS写单元测试 在该部分,举的例子是用c#写的,因为之前并没有了解这部分的内容,所以,看起书来不是很懂。希望老师在上课时能用同学们学过的Java或者c语言举例给同学们讲解一下。 2. “最好在设计的时候就写好单元测试,这样单元测试就能体现API的语义如果没有单元测试,语义的准确性就不能得到保障,以后会产生歧义。” 问题:(1)在设计的时候就写好单元测试

打卡5

使用第三方库和框架: 探索并学习使用流行的第三方库和框架,如RxJava、Dagger、ButterKnife等,以简化开发流程并提高效率。 引入MVVM架构: 学习和实践使用MVVM(Model-View-ViewModel)架构模式进行Android应用开发,以实现更好的代码分离和可维护性。 实践测试驱动开发(TDD): 掌握测试驱动开发的方法,并学习使用JUni

linux查看java堆栈信息_linux进程堆栈大小

1、查看JAVA进程JVM参数 jinfo -flags pid(进程号)-XX:CICompilerCount=2 最大的并行编译数-XX:InitialHeapSize=16777216 JVM 的初始堆内存大小-XX:MaxHeapSize=257949696 JVM 的最大堆内存大小-XX:MaxNewSize=85983232-XX:MinHeapDeltaBytes=196608-XX

Android 13接大屏时底下显示任务栏以及虚拟按键靠右问题

Android 13大屏显示时,界面底下显示任务栏,返回、home,recent按键显示会靠右。和Android12类似,但跟以往的Android系统不一样。之前Android12上面修改过这个显示: Android 12 大屏时底下显示任务栏以及虚拟按键靠右问题_android taskbar_HH同学的博客-CSDN博客 但是,Android13上面又不一样了。  Androi

pageoffice6后台生成单个PDF文档

转载:后台生成单个PDF文档 # 后台生成单个PDF文档 注意 本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。 在实际项目中经常遇到这样的场景,客户希望后台动态生成PDF文档,目前网上有一些针对此需求的方案,如果您想要了解这些方案的对比,请查看后台生成单个Word文档中的“方案对比”。 PageOffice 针对此需求开发了 Fil

Nestjs系列(一) Nestjs基础

快速使用 Nestjs Nest 项目的文件层级和 JAVA 项目的层级架构较为相似。Nest 项目的层级架构统一由 Controller Module Service 三个模块组成。 安装 nest cli,创建项目 项目默认运行至 http://localhost:3000/ 上 当 nest 版本有更新,本地 cli 若需要更新至最新版本 Nestjs 常用命令 nest n

Vue学习笔记30--v-pre

v-pre指令: 1.跳过其所在节点的编译过程2.可利用v-pre跳过:没有使用指令语法、没有使用插值语法点节点,会加快编译。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=dev

Java Remoting

参考资料:   spring框架对 remoting 支持的总结   Dubbo 架构演进:从 RMI 到 Dubbo        Java SPI(Service Provider Interface)

Leaflet实现极地坐标投影

https://github.com/anton-seaice/Leaflet.PolarGraticule 点击查看L.Graticule.js代码

互联网架构点

  参考文档: https://blog.csdn.net/m0_54187478/article/details/133932490 https://cloud.tencent.com/developer/article/1506899   1、考虑点 设计大型互联网网站的项目架构是一个复杂而关键的任务,它需要考虑性能、可伸缩性、可靠性、安全性以及维护性等多方面因素。大型互

<<  <  494  495  496  497  498  499  500  501  502  503  504  >  >>