Java
写少一点/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
代理模式 (设计模式)
几天开始学习另外一种类型的设计模式: 结构型模式。 结构型模式,主要包括,门面,代码,适配,装饰,桥接,享元模式。 在设计模式中,结构型模式和行为型模式是两个不同的概念,它们分别关注于软件设计中的不同方面。 结构型模式(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)是一种让用户在多个应用系统之间只需登录一次就可以访问所有授权系统的机制。单点登录主要目的是为了提高用户体验并简化安全管理。 举个例子,您在一个大型企业工作,该企业拥有一套由多个独立应用程序组成的生态系统,例如:内部邮箱系统、项目管理系统、员工自助服务系统、人力资源信息系统等。 而这些系统在没有实施单点登录的情况下会出现以下问题: 用户体验方面:
简单实现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) 文件加载到内存中,类加载器会
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)