Java
学习Markdown
学习Markdown---Typora初体验 标题 语法:#+空格+标题+回车。几级标题就有几个#号。 三级标题 四级标题 五级标题 六级标题 ####### 七级标题。。。我没有 字体 斜体 语法: [*内容* ]加粗 语法: [**内容** ]斜体加粗 语法: [***内容*** ]删除线 语法: [两条波浪线内容两条波浪线 ]斜体加删除线 删除线加斜体 粗体加删除线 删除线加粗体 斜体加粗删
mp回顾乐观锁和分页查询
当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式: 取出记录时,获取当前 version 更新时,带上这个 version 执行更新时, set version = newVersion where version = oldVersion 如果 version 不对,就更新失败 实现步骤是数据库创建字段反映乐观锁状态,在实体类创建字段,和自动填充时间原理一样,为字段添
[Leetcode Weekly Contest]361
链接:LeetCode [Leetcode]2843. 统计对称整数的数目 给你两个正整数 low 和 high 。 对于一个由 2 * n 位数字组成的整数 x ,如果其前 n 位数字之和与后 n 位数字之和相等,则认为这个数字是一个对称整数。 返回在 [low, high] 范围内的 对称整数的数目 。 遍历即可。 [Leetcode]2844. 生成特殊数字的最少操作 给你一个下标从 0
Zookeeper入门
简介 ZooKeeper 是 Apache 软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。可以理解为zookeeper是文件系统+监听通知机制。ZooKeeper 的架构通过冗余服务实现高可用性。 Zookeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。 是一个典型
JAVA语言基础day04
笔记: Scanner接收用户输入的数据:-----分三步,先背下来,面向对象第5天才能理解 package day04; import java.util.Scanner; //1.导入扫描仪 //Scanner结构的演示 public class ScannerDemo { public static void main(String[] args) { &n
JAVA语言基础day05
精华笔记: 循环结构: for结构:应用率最高,与次数相关的循环 三种结构如何选择: 先看循环是否与次数相关: 若相关-----------------------------直接上for 若无关,再看要素1与要素3的代码是否相同: 若相同-----------------------直接上do...while 若不同----------------------
JAVA语言基础day06
精华笔记: 数组: 复制: System.arraycopy(a,1,b,0,4); int[] b = Arrays.copyOf(a,6); a = Arrays.copyOf(a,a.length+1); 排序: Arrays.sort(arr); //对arr进行升序排列 方法:函数、过程 作用:封装一段特定的业务逻辑功能 方法应尽可能独立,
JMX Exporter 介绍与实战操作(Trino)
目录一、概述三、下载 JMX Exporter jar包四、JMX Exporter 实战操作(Trino指标采集)1)安装 Trino1)安装 Trino2)修改配置3)开始执行安装 Trino4)开始配置 Prometheus 采集 Trino JMX 指标数据1、下载 prometheus 安装包2、导入镜像3、开始安装 prometheus4、开始配置 Prometheus 采集 Trin
地表最帅缓存Caffeine
简介 缓存是程序员们绕不开的话题,像是常用的本地缓存Guava,分布式缓存Redis等,是提供高性能服务的基础。今天敬姐带大家一起认识一个更高效的本地缓存——Caffeine。 Caffeine Cache使用了基于内存的存储策略,并且支持高并发、低延迟,同时还提供了缓存过期、定时刷新、缓存大小控制等功能。Caffeine是一个Java高性能的本地缓存库。据其官方说明,因使用 Window Ti
前端框架比较:HybridApp究竟谁更强?
HybridApp是指原生与前端语言相结合开发的应用,HybridApp可以运行在Android、iOS端上,不能用于PC端,称为混合类APP。混合开发是一种取长补短的开发模式,原生代码部分利用Web View插件或者其它框架为H5提供容器,程序主要的业务实现、界面展示都是利用与H5相关的Web技术进行实现的。比如京东、淘宝、今日头条等APP都是利用混合开发模式而成的。 现在前面 Hybri
性能测试分哪些类型?
性能测试是一种软件测试方法,用于评估系统、应用程序或组件在特定条件下的性能和稳定性。性能测试可以帮助发现系统在负载、压力和并发情况下的表现情况。以下是常见的性能测试类型: 负载测试(Load Testing):通过模拟实际用户访问量,测试系统在正常和峰值负载下的性能表现,以评估系统的资源消耗和响应时间。 压力测试(Stress Testing):通过模拟超出系统正常负载的情况,测试系统在极
1、SpringMVC简介
1.1、MVC 概述 MVC:是一种软件架构的思想,将软件按照模型、视图、控制器来划分; M( Model ):模型层,指工程中的 JavaBean ,作用是处理数据; V( View ):视图层,指工程中的 html 或 jsp 等页面,作用是与用户进行交互、展示数据; C( Controller ):控制层,指工程中的 servlet ,作用是接收请求和响应浏览器; Ja
Linux服务进程守护程序模板
Linux系统-部署-运维系列导航 模板说明 守护由linux crontab定时调度,守护程序不负责任务调度(crontab稳定性高,守护程序需要使用循环语法,稳定性无法保证,如进程退出) 守护的验证标准 开机能启动 正常运行时不守护 手动关闭进程,守护启动 同时只有一个进程 crontab crontab -e 与 vim /etc/crontab 的
泛微E-Mobile 6.0 命令执行漏洞
漏洞描述 泛微E-Mobile 6.0 存在命令执行漏洞(注:影响版本不确定,如下图6.6版本的也成功了) 版本信息:E-Mobile 6.0 漏洞复现 fofa语法:fofa:app="泛微-EMobile" hunter:app.name="泛微 e-mobile OA" 登录页面如下: POC: 参考链接:https://mp.weixin.qq.com/s?__biz=Mzk0ODM
docker安装elasticsearch8.8.1+kibana,并用java连接
安装es 1,下载镜像 docker pull elasticsearch:8.8.1 查询是否下载成功 docker images 2,创建es网络 docker network create elastic 3,这里不挂载目录,单例模式,先后台启动 启动后可查看日志信息 docker logs -f -t -n=5 elasticsearch ,4
数据库敏感字段加解密便捷方式
因为项目临时新加需求对数据库的敏感字段加解密,需要对项目的整体代码进行修改,可愁怀我了 在网上发现有注解的方式可以进行针对字段加解密,感兴趣的可以去看原作者的文章https://blog.csdn.net/u012954706/article/details/105437768#comments 我这里只是留下备档防止文章不见了,你们看起来会很难受,所以看大佬的文章吧 1、数据库连接加解密 1.1
【校招VIP】java语言考点之关键字static
考点介绍: static考点是面试的高频考点,一般从容易到难提问,比如从static的含义和理解、到JVM的存储或者到线程安全性,再到单例模式等。 答案详情解析和文章内容可扫下方海报二维码或点击链接即可查看! 一、考点题目 1、在java中,类Cat里面有个公有方法sleep(),该方法前有static修饰,则可以直接用Cat.sleep()。 A.正确 B.错误 解答:正确答案:A static
SpringCloudAlibaba之Sentinel介绍
目录1 Sentinel1.1 Sentinel简介1.2 核心概念1.2.1 资源1.2.2 规则1.3 入门Demo1.3.1 引入依赖1.3.2 集成Spring1.3.3 Spring中资源规则1.4 Sentinel控制台1.5 核心原理1.5.1 NodeSelectorSlot1.5.2 ClusterBuilderSlot1.5.3 LogSlot1.5.4 StatisticSl
前端微应用框架(qiankun)调研
一、安装 1、主应用安装qiankun(子应用只做代码配置,无需任何安装) yarn add qiankun # 或者 npm i qiankun -S 二、关键参数介绍 1、主应用注册微应用 import { registerMicroApps, start, setDefaultMountApp, loadMicroApp } from
java基础-数组-day06
1. 引入数组 录入10个学生的成绩 求和 求平均 上面的实现没办法知道每个学生的分数 数组: 长度是确定的 一旦被创建 大小就不能改变 数据类型必须是相同的 不允许出现 不同的数据类型混用 索引0开始 length-1结束 数组本身也是一个对象 是一个引用数据类型 数组的内存分析 数组的遍历: 3. 数组的初始化 int[] arr = new int[4]; 数组有默认的初始值
future task cancel
1 FutureTask.cancel 干了啥 //有一个入参,需要说明task是否是可中断的 public boolean cancel(boolean mayInterruptIfRunning) { if (state != NEW) return false; if (mayInterruptIfRunning) {
go并发编程系列七:开学季抢票返程
背景:学校开学,3位同学要买票回校上课了,就有了这样一个购票程序,当然,实际情况复杂的多,本文仅供参考。 运行效果: TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian C
Vue 3 之 Element Plus 之 Pagination 的 坑
版本信息: vue.js 3.3.4 Element Plus 2.3.12 浏览器 Chrome Version 116 -- 坑描述 试验 Element Plus 之 分页时,出现了异常——之前开发的 弹窗 打不开了。 Pagination 分页: https://element-plus.org/zh-CN/component/pagination.html &
电商类面试问题--02针对商品排行榜,你是怎么实现的
02-针对商品排行榜,你是怎么实现的 背景描述 当时产品提出了每日热销排行榜在零点进行变更的需求。在我接到这个需求后,我立即想到了使用Redis的有序集合(ZSET)来实现这个功能,并与我们的技术负责人进行了沟通。 经过与技术负责人的讨论和确认,我们一致认为使用有序集合是一个可行的解决方案。因此,我进行了技术评审,并得到了批准开始实施该方案。 在实现过程中,我使用了Redis的有序集合数据结构来存