Java

chmod 755 a.sh命令解释

在Linux中给某个文件添加执行权限时,通常可以使用chmod 755 a.sh或者chmod +x a.sh来实现。 那么为什么是755呢?两种命令之间又有何差异呢? 7 5 5 ┌───┬───┬───┐ │ r │ w │ x │ └───┴───┴───┘ │ │ │ │ │ │ │ └─ 其他用户(other) │ │ │ │ │ └─

Element-ui如何抽出公共表单验证

1、将验证加到字段上,上面的prop标签就是用来验证的名称 2、定义rules公共文件    /** * Form表单验证 * author: jiangfan * @type {RegExp} */ // 电话 let phoneReg = /^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|

UEditor-结合XML文件上传导致的存储型XSS

1、在某学校的考试系统的 事故案例 -> 添加新文章2、由于该编辑器为UEditor,并根据版本信息可联系到历史爆出过漏洞,在.NET开发的版本可通过木马文件上传进行getshell;但又由于此处为php语言开发,只能上传xml文件,于是思路转变成xml文件上传+XSS组合拳的方式进行测试。3、先构造一个 test.jpg 作为附件上传,文章标题为test1,并保存这是一个XSL样式表,它指

docker部署 Jira

环境介绍 使用 docker-compose 安装 Jira 项目管理系统。 操作系统 资源配置 docker 版本 docker 版本不做统一限制,只要能够运行容器即可。 安装过程 记录 jira 整个安装过程。 系统初始化 关闭selinux和firewalld 修改hosts并声明 退出会话重新登录即可。 校对时间 安装docker

运维人少,如何批量管理上百个微服务、上千条流水线?

作者:周静 随着微服务和云原生技术的发展,一个业务系统往往由多个微服务应用组成,多个业务方向涉及几十上百应用。每个应用研发过程又划分为测试、预发、生产多条流水线,也即成百上千条流水线。而一个企业下通常只有 1~2 个运维或架构师负责这些应用的配置管理工作。该场景下你是否会遇到以下苦恼: 业务应用太多啦,一个应用配置的修改就得修改几十上百遍,还有可能错改、漏改? 流水线太多啦,怎么分组管理,快速找

运维人少,如何批量管理上百个微服务、上千条流水线?

作者:周静 随着微服务和云原生技术的发展,一个业务系统往往由多个微服务应用组成,多个业务方向涉及几十上百应用。每个应用研发过程又划分为测试、预发、生产多条流水线,也即成百上千条流水线。而一个企业下通常只有 1~2 个运维或架构师负责这些应用的配置管理工作。该场景下你是否会遇到以下苦恼: 业务应用太多啦,一个应用配置的修改就得修改几十上百遍,还有可能错改、漏改? 流水线太多啦,怎么分组管理,快速找

常用命令find 细则

常用命令find 细则 前言 find命令在Linux和Unix系统中被广泛使用,用于在目录树中查找文件,并可以对查找到的文件执行指定的操作。以下是find命令的一些常用选项和用法总结: 常用选项 用法案例

实现Small-Spring

《Spring 手撸专栏》第 3 章 目录结构 类关系 类分析: BeanFactory接口:定义一个得到bean的接口 SingletonBeanRegistry接口:定义一个获得单例对象的接口 DefaultSingletonBeanRegistry类:SingletonBeanRegistry的实现类,还有单例对象容器,实现了单例对象的注册和获取 AbstractBe

Java三大特性:封装、继承、多态

封装 高内聚,低耦合 高内聚:类内部操作自己完成,不允许外部干涉。 低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏)通常应禁止直接访问一个对象中数据的实际表达,而应该通过操作接口来访问,这称为信息的隐藏。 封装的特点 1.提高程序的安全性,保护数据 2.隐藏代码的实现细节 3.统一接口 4.系统可维护增强了 继承 继承的本质是对某一批类的抽象。 extends的意思是扩展,子类是父类的

使用mybatis-plus,由于表名关键字导致插入数据失败

方法:使用TableName主键在表名加上`` 时间:2024-03-21

vo bo dto pojo(entity)

"vo", "bo", "dto", 和 "pojo" (或 "entity") 都是用于软件工程中的设计模式和编程概念。 1. **VO (Value Object)**: 这是代表数据的简单对象,通常用于业务层之间的数据传输。这些对象通常是不可变的,即它们的状态在创建后不会改变。 2. **BO (Business Object)**: 这是代表业务实体的对象,如客户、订单等。它们通常包含一些

结对项目

姓名: 邹嘉伟 学号: 3122004634 这个作业属于哪个课程 软件工程 这个作业要求在哪里 结对项目 这个作业的目标 完成个人项目,运用psp流程完成编程, 灵活使用测试工具和性能分析工具 项目GetHub PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计

springboot实现拦截器

在springboot中实现拦截器分为两步: 1、创建普通拦截器,需要实现HandlerInterceptor并重写接口中相关方法; 2、将上一步创建的拦截器加入到springboot配置中,配置拦截规则 下面是相关代码和demo请求: 定义一个普通拦截器: apifox请求   控制台打印  拦截器的典型使用场景如下: 1、权限检查,用于用户登录状态检查; 2

Java多线程面试高配问题---多线程(3)🧵

JAVA多线程 线程池 1. 线程池的核心参数 2. 线程池的执行原理 3. 线程池中常见的阻塞队列 java int 类整数的最大值是 2 的 31 次方 - 1 = 2147483648 - 1 = 2147483647 可以用 Integer.MAX_VALUE 表示它,即 int value = Integer.MAX_VALUE; Integer.MAX_VALUE + 1

【安卓漏洞挖掘】drozer--安卓四大组件的漏洞学习

drozer: drozer(以前称为Mercury)是一款强大的开源Android安全评估框架,旨在帮助安全研究人员和渗透测试人员发现并利用Android设备和应用程序中的潜在安全漏洞。通过drozer,用户可以在设备上或远程执行一系列安全测试,包括但不限于:访问及控制本地应用:通过API探索和操作已安装的应用程序组件(如Activities、Services、Broadcast Receive

代码复盘bug

代码有bug 执行10000次 最后只赛进去1个Process 因为 CloudService cloudService = (CloudService) vertexModel; 这里的cloudService变量会被共享,重复不断被覆盖 vertexModelList.add(cloudService);

推荐一款轻量级堡垒机系统让你防护“rm -rf 删库跑路”

大家好,我是 Java陈序员。 我们在开发工作中,会经常与服务器打交道,而服务器的资源又是十分宝贵,特别是服务器里面的数据资源。 但是,偶尔会经常因为疏忽而导致服务器数据资源丢失,给自己和公司带来巨大的损失! 今天给大家介绍一款轻量的堡垒机系统,让你可以更好的管控、审计服务器! 关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 Ne

在Linux中,OOM是什么引起的?排查思路是什么?

在Linux操作系统中,OOM(Out of Memory)指的是系统可用内存耗尽,无法再为任何进程分配所需的内存,从而导致系统必须采取某些极端措施的情况。当系统面临OOM时,可能会选择杀死某些进程以释放内存,这是通过Linux内核的OOM Killer机制实现的。 1. OOM发生的原因: 物理内存不足:实际物理内存资源耗尽,无法满足所有进程的内存需求,尤其是当大量进程同时运行且内存占用较大

定时任务优化总结(从半个小时优化到秒级)

整体优化思路: 1. 按需查询、2. 分小批次游标查询、3. JED场景下按数据库分片分组更新 、4. 精准定位要处理的数据、5.负载均衡 业务背景:    站外广告投放平台在做推广管理状态优化重构的时候,引入了四个定时任务。分别是单元时间段更新更新任务,计划时间段更新任务,单元预算撞线恢复任务,计划预算撞线恢复任务。 时间段更新更新任务:    由于单元上

一文彻底搞懂令人疑惑的Java和JDK的版本命名!

你对Java的版本号以及JDK的命名真正清楚嘛?比如: Java8 Java SE 8.0 JDK1.8 …… 知道这些是怎么回事嘛?知道还有个Java 2的说法嘛?知道还有以下说法嘛? J2SE1.3 J2SE1.4 …… 现在已经6月份了,到了9月份,一个新的长期支持版本,Java17就要发布了,啥?Java版本都到17了?不不不,我一直在用JDK1.8啊,咦,JDK1.8?Java1

预测未来会有 内嵌AI大模型的游戏

看过 Nvidia 的ai-on-rtx的一个动画 https://www.nvidia.cn/ai-on-rtx/#game-on-development 游戏里的NPC也可以接入AI,那么回事有内嵌AI大模型的游戏问世了么? 不仅仅是NPC,还包含更多维度的AI世界内容. 链接 (BingSearch 内嵌AI大模型的游戏)[https://cn.bing.com/search?q=内嵌AI

多媒体基础

零、参考资料 1. 多媒体前端书册 2. video 标签能干些什么 一、视频 视频的本质很简单,就是快速播放的图片 (一)帧 帧:一帧即一幅静止的图像 帧率(fps):每秒显示的图片数。帧率越大,画面越流畅;帧率越小,画面越卡 12 fps:由于人类眼睛的特殊生理结构,如果所看画面之帧率高于每秒约10-12帧的时候,就会认为是连贯的 24 fps:有声电影的拍摄及播放帧率均为每秒24帧,对

Alize 声纹识别 学习笔记 失败了

源码地址 https://github.com/ALIZE-Speaker-Recognition/alize-core https://github.com/ALIZE-Speaker-Recognition/LIA_RAL https://gitcode.com/ibillxia/VoicePrintReco/tree/master 项目目录 目录简介 LIA_RAL_2.0 里面 为了更好

Vue学习笔记55-配置代理方式

vue脚手架配置代理 方式一:在vue.config.js中添加如下配置 devServer:{   proxy:"http://localhost:5000" } 说明: 优点:配置简单,请求资源时直接发送给前端(8080)即可 缺点:不能配置多个代理,不能灵活的控制请求是否走代理 工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器(优先匹配当前资源) &nb

玩转TypeScript-基础(转载)

Part1内容# 安装typescript编译器# 全局安装:npm install -g typescript 在命令行中查看ts编译器版本判断是否安装成功。 TypeScript 文件默认以 .ts 为后缀,TypeScript 是 JavaScript 的扩展,所以 TypeScript 代码要在 浏览器/Node 环境下运行,需要把 TypeScript 代码编译为 JavaScrip

jdk的安装和配置

1、安装jdk ①、wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz ②、解压缩 tar -zxvf jdk-21_linux-x64_bin.tar.gz ③、 配置环境变量 vim /etc/profile

LeetCode 2265. Count Nodes Equal to Average of Subtree

原题链接在这里:https://leetcode.com/problems/count-nodes-equal-to-average-of-subtree/description/ 题目: Given the root of a binary tree, return the number of nodes where the value of the node is

<<  <  419  420  421  422  423  424  425  426  427  428  429  >  >>