Java
记录一下docker desktop windows安装,容器安装等
安装包下载 https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe docker应用管理工具,选择性安装 https://www.rainbond.com/docs/quick-start/quick-install https://www.
微服务想缓存一些数据,不希望重复调用。java SoftReference软引用存储缓存
背景:微服务我们要调用字典数据,但是很多都是要重复调用的,没有缓存,我为了设置一个应用的缓存,并且可以 定时清理,更新 首先定义两个静态数据,。一个软连接缓存,一个定时清理线程 定时清理逻辑,一分钟清理一次,时间可以自己设置 调用方法,以及赋值 这段是根据lamda function 获取数据字段名称,反射赋值 如何调用呢?拿分页举例:
Linux系统下jmeter 分布式压测环境部署
使用 jmeter做分布式压测时,需要一台主机master做控制,以及需要至少一台以上slave机器来做负载机。只需要在 master,slave的 jmeter.properties做简单的配置就可实现(jmeter版本及 jdk 版本最好一致,避免出现不必要的兼容问题) 例如用 19.13.198.236作为master 控制机,19.13.198.238/237作为slave 负载机,控制机
C:\Users\用户名\AppData\Local 用node如何获取电脑的这个目录
在Node.js中,你可以使用内置的os模块获取用户目录,并结合path模块来拼接特定的子目录路径。对于Windows环境下的AppData目录,你可以这样做: 这段代码会输出类似这样的路径(替换“用户名”为实际的用户名): 请注意,在JavaScript字符串中需要转义,因此使用来表示单个反斜杠。 另外,尽管上述代码适用于大部分Windows系统,但在某些情况下,AppData可能被设置为只
搭建单机版伪分布式Hadoop+Scala+spark
搭建单机版伪分布式Hadoop+Scala+spark 修改ip 解压压缩包(jdk,hadoop) 配置环境变量 卸载openjdk 使用环境变量 免密登录 域名解析 生成密钥 修改配置文件 core-site.xml hadoop.env hdfs-site.xm mapred-site.xml yarn-site.xml 修改环境变量
Java读取网址信息
Java读取网址信息 今天的需求是根据接口获取JSON数据并存入,之前只会前端用Ajax或者Axios去处理显示出来没想过后端也要拿,没有思路于是查找,发现都是基础以前用的还是太少了,特此总结,后续有需要再补充。 1.读取get请求,无需参数 测试
TransmittableThreadLocal & InheritableThreadLocal
InheritableThreadLocal类是ThreadLocal类的一个子类,它提供了一个线程局部变量,该变量的值可以被当前线程以及所有子线程共享。这在多线程编程中非常有用,特别是在需要在父线程和子线程之间传递数据时。 下面是一个简单的Java代码示例,演示了InheritableThreadLocal的用法: 在这个示例中,主线程设置了InheritableThreadLocal的值
一个简洁、干净的中后台管理模板
大家好,我是 Java陈序员。 今天,给大家介绍一个简洁、开源的中后台管理模板项目。 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 nova-admin —— 一个基于Vue3、Vite5、Typescript、Naive UI, 简洁干净后台管理模板。 nova-admin 追求用简单的方式实现完整功能,无过度封装,方便二次
力扣-520. 检测大写字母
1.题目 题目地址(520. 检测大写字母 - 力扣(LeetCode)) https://leetcode.cn/problems/detect-capital/ 题目描述 我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 "USA" 。 单词中所有字母都不是大写,比如 "leetcode" 。 如果单词不只含有一个字母,只有首字母大写, 比如 
dremio 25.0 KVStore 升级简单说明
dremio 25.0 开始对于数据源的存储支持加密了,所以升级上稍有不同,官方给出的操作流程如下 参考处理 // 对于已经运行的,应该先stop,然后进行应用包的替换 dremio stop // 执行dremio-admin 的upgrade dremio-admin upgrade // 启动 dremio start // 停止 dremio
周末玩一下云技术,kvm 相关笔记
由于需要将企业的很贵的显卡和主机装在一个虚拟主机,用来跑 ue5 和 sd3 用来给用户临时使用,但是怎么将主机虚拟出来成多个主机呢,自己没有有钱请不起人,只能自己学一下虚拟化技术,第一步主机开启硬件支持 , grep -E 'vmx|svm' /proc/cpuinfo 命令的功能是在/proc/cpuinfo文件中搜索包含vmx或svm的行。这两个关键词分别与Intel
为什么动态代理只能覆盖 public 方法
个人理解: 动态代理(aop切面编程),可以理解为接口的多态,而多态要为实现和继承才行,实现和继承的方法权限必须不能比父类小,又因为是接口所以必须是public, 而事务是通过aop实现的,所以被@Transactional 注解的方法必须为public。 动态代理只能覆盖 public 方法的原因主要是因为 Java 的访问权限控制。在 Java 中,动态代理是通过生成一个继承自 Proxy 类
Java面向对象03——三大特性之继承
一、继承(extends) 1.1、继承是什么 继承就是 Java 允许我们用 extends 关键字,让一个类与另一个类建立起一种父子关系; 被继承的类称为父类(基类、超类),继承父类的类都称为子类(派生类) ,当子类继承父类后,就可以直接使用父类公共的属性和方法了 当子类继承父类后,就可以直接使用父类公共的属性和方法了 2.2、继承的用处 来看看下面两个类 可以看到,一个是学生类,一个是
37.Android数据存储再整理
这次主要是对SD卡外部存储和SharedPreferences存储的补充说明 还是以qq案例来说 首先外部存储 存储的位置为/storage/emulated/0目录下 具体为你定义的地方这里也有个小坑 还有就是不需要使用内部存储的openFileOutput方法和openFileInput方法 然后看工具类的编写 坑坑坑 如果你获取路径写的是如下的活 会实现不了保存密码也不会在文件里
使用Files.walk删除文件
摘要:使用Files.walk删除指定文件名的文件。 使用Files.walk工具,递归判断指定目录中的常规文件路径名是否符合约定名称,如果满足条件就删除。 函数ifDeleted(File oneFile, Boolean isDeleted)用于判断文件名是否符合预期,并根据isDeleted确认是否删除文件。通过对比可知,Java8的walk函数更简单,deleteGivenFiles
Harmony_认证
鸿蒙应用开发者认证考试(答案) #HarmonyOS 高级认证# 干货总结 鸿蒙 一、Stage模型 概述 UIAbility组件是一种包含UI界面的应用组件,主要用于和用户交互。 UIAbility组件是系统调度的基本单元,为应用提供绘制界面的窗口 一个UIAbility组件中可以通过多个页面来实现一个功能模块 每一个UIAbility组件实例,都对应于一个最近任务列表中的任务
PHP引入合并多个JS和CSS文件实例
这篇文章主要实现了PHP合并并输出多个JS和CSS文件的实现方法,这里使用了一个比较简单的方法,重在揭示实现原理,需要的朋友可以参考下。 为什么要这样子做呢?其实很简单,就是用php来判断终端类型的不同,从而实现一种非主流的响应式布局。如果恰好你也有这样的想法那你就来对地方了,如果你不知吾所云,那么就当我是个神经病,下面的代码里没有加入终端类型的判断,只是实现了js 和 css的引入和输出,顺便做
.net报错异常及常用功能处理总结(持续更新)
@目录1. WebApi dynamic传参解析结果中ValueKind = Object处理方法问题描述方案1:(推荐,改动很小)方案2:2.C# .net多层循环嵌套结构数据对象如何写对象动态属性赋值问题描述JavaScript动态属性赋值.net动态属性赋值3.Object.GetType().GetProperty().GetValue()读取对象报错,无法获取Json转化对象的属性和值怎
Streamsets binlog采集时区问题
在使用streamset采集binlog过程中,发现采集的datetime格式的数据他会转换为时间戳,但给的时间戳会有时区问题。 通过百度查到前人解决方法:https://blog.csdn.net/weixin_38751513/article/details/131662819 现详细记录解决过程: 我们的streamsets是通过cdh部署的,第一步先找到streamset依赖的mysql-
mybatisplus乐观锁(单个任务)
乐观锁:在关系数据库管理系统里,乐观并发控制(又名“乐观锁”,Optimistic Concurrency Control,缩写“OCC”)是一种并发控制的方法。它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自影响的那部分数据。在提交数据更新之前,每个事务会先检查在该事务读取数据后,有没有其他事务又修改了该数据。如果其他事务有更新的话,那么会放弃修改。 简单来说
vue3 快速入门系列 —— 状态管理 pinia
其他章节请看: vue3 快速入门 系列 Pinia vue3 状态管理这里选择 pinia。 虽然 vuex4 已支持 Vue 3 的 Composition API,但是 vue3 官网推荐新的应用使用 pinia —— vue3 pinia 集中式状态管理 redux、mobx、vuex、pinia都是集中式状态管理工具。与之对应的就是分布式。 Pinia 符合直觉的 Vue.js 状态
GIS中XYZ瓦片的加载流程解析与实现
1. 什么是XYZ瓦片 XYZ瓦片是一种在线地图数据格式,常见的地图底图如Google、OpenStreetMap 等互联网的瓦片地图服务,都是XYZ瓦片,严格来说是ZXY规范的地图瓦片 ZXY规范的地图瓦片规则如下:将地图全幅显示时的图片从左上角开始,往下和往右进行切割,切割的大小默认为 256*256 像素,左上角的格网行号为 0,列号为 0,往下和往右依次递增,如下图所示: 图片来源:Z
哲学家就餐:死锁及解决方案 Java
本文首发于公众号:腐烂的橘子 哲学家就餐问题是计算机科学中的一个经典问题,1971 年由荷兰计算机科学家艾兹格·迪科斯彻提出,五台计算机都试图访问五份共享的磁带时会产生问题,后来东尼·霍尔将其重新表述为哲学家就餐问题[1]。问题的详细描述可以参考 链接。 通俗来讲,就是有五个哲学家,和五个餐叉,每个哲学家之间有一个餐叉。 每个哲学家要么处于思考状态,要么处于就餐状态 就餐时总是先拿起左边的餐
NodeJS命令行注入:示例及预防
在本文中,我们将学习如何在NodeJS中使用命令行函数进行注入漏洞攻击。 现代网站可以是一个复杂的软件,它由许多分布在不同环境中的部分组成。如果你的应用程序没有得到有效的保护,那么分布在这些环境中的每一个组成部分都有可能受到命令行注入漏洞的攻击。 本文将介绍如何在NodeJS中使用shell命令行函数时进行注入漏洞攻击。同时我们还将探讨一些有关如何防范这些攻击的技术。 下面让我们开
7.Java面向对象
Java面向对象 (物以类聚,分类的思维模式;适合处理复杂的问题) 什么是面向对象 面向对象编程(OOP) 本质:以类的方式组织代码,以对象的形式组织(封装)数据 抽象 三大特性:封装,继承,多态 值传递和引用传递 类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述,但是并不能代表某一具体的事物‘ 对象是抽象概念的具体示例 创建与初始化对象 构
又重新搭了个个人博客
哈喽大家好,我是咸鱼。 前段时间看到一个学弟写了篇用 Hexo 搭建博客的教程,心中沉寂已久的激情重新被点燃起来。(以前搞过一个个人网站,但是因为种种原因最后不了了之) 于是花了一天时间参考教程搭了个博客网站,我的博客网址是:https://xxxsalted.github.io/ 下面是相关教程。 环境准备 俗话说:"工欲善其事必先利其器",在搭建个人博客之前我们先要把环境准备好。 Git
selenium操作中遇到iframe怎么办
在Selenium中,如果你遇到了iframe(内联框架),你需要首先切换到该iframe的上下文中,然后才能定位到iframe内部的元素。这是因为iframe是一个独立的文档环境,Selenium默认只能定位到主文档的元素,无法直接定位到iframe内部的元素。 以下是如何在Selenium中定位和处理iframe的步骤: 查找iframe的引用: 首先,你需要找到ifra
2024年最好用的10款ER图神器!
分享10款ER图工具,详细分析他们的功能特点、价格和适用场景,可以根据你的需求进行选择。ER图(Entity-Relationship Diagram)是数据库设计中常用的一种模型,用于描述实体之间的关系。这种图形化的表示方法旨在帮助人们理解和设计数据库结构,它们在数据库开发和设计中非常有用。 1 boardmix 灵活的[在线ER图工具],它能够用于绘制包括ER图、uml图、组织架构图、数据流