Java
ubuntu 安装jenkins
参考链接 https://pkg.jenkins.io/debian-stable/ 其中这一步因为网络原因失败 apt-get install jenkins 在清华源上下载了deb包,直接安装。 验证成功
Binary Tree Maximum Path Sum
Source 题解1 - 递归中仅返回子树路径长度 题目很短,要求返回最大路径和。咋看一下感觉使用递归应该很快就能搞定,实则不然,因为从题目来看路径和中不一定包含根节点!也就是说可以起止于树中任一连通节点。 弄懂题意后我们就来剖析剖析,本着由简入难的原则,我们先来分析若路径和包含根节点,如何才能使其路径和达到最大呢?选定根节点后,路径和中必然包含有根节点的值,剩下的部分则为左子树和右子树,
Scanner对象、进阶与判断浅学
前言 之前我们学的基本语法中我们并没有实现程序和人的交互,但是 Java 给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner 是 Java5 的新特征,我们可以通过 scanner 类来获取用户的输入 基本语法代码 通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext
hacksudoAliens
hacksudoAliens一信息收集IP 扫描端口扫描开放端口 22 80 900080 访问扫描目录访问backup下载 查看mysql.bak发现密码 账户 user=vishal password=hacksudo提权访问 9000 登录用sql 写入木马 蚁件连接反弹shellbash -c 'exec bash -i &>/dev
EasyExcel动态单元格合并(跨行或跨列)
EasyExcel动态单元格合并(跨行或跨列) 简单的合并单元格可以参照官网提供的@OnceAbsoluteMerge()和@ContentLoopMerge()两个注解进行 @OnceAbsoluteMerge()注解只会合并一次就不再执行了 动态相同值合并单元格代码示例(可以直接使用): 先看结果: 开启合并列行合并单元格,指定1,3,5,6列进行跨行合并结果图: 开启行合并结果
面试准备不充分,被Java守护线程干懵了,面试官主打一个东西没用但你得会
写在开头 面试官:小伙子请聊一聊Java中的精灵线程? 我:什么?精灵线程?啥时候精灵线程? 面试官:精灵线程没听过?那守护线程呢? 我:守护线程知道,就是为普通线程服务的线程嘛。 面试官:没了?守护线程的特点,怎么使用,需要注意啥,Java中经典的守护线程都有啥? 我:不知道。。。 这的天,面试一个10K的工作,上来先整个精灵线程,直接把人整蒙了,难道提及Java多线程的时候,问的不应该是线程、
JavaEE35个系统源码
01.基于javaEE_大学生就业信息管理系统设计与实现 02.基于javaEE_企业车辆管理系统设计与实现 03.基于javaEE_BS架构微博系统设计与实现 04.基于javaEE健康管理系统设计与实现 05.基于javaEE_医院在线挂号系统设计与实现 06.基于javaEE_商品供应管理系统设计与实现 07.基于javaEE_土地档案管理系统设计与实现 08.基于javaEE_百货中心供应
MySQL索引底层原理相关问题自总结(难度对标18K-25K薪资,已总结80+,持续更新中)
注:以下所有内容均为自己总结的笔记,涉及底层原理,难度对标18K-25K薪资,偏理论,不保证百分百准确性。 索引查找快速的原理? 创建索引的本质是排序,排好序之后再找数据就快了。 对于B+tree索引,B+tree对数据排序后采用多路查找思想的非线性查找方案,减少了大量的查询次数,从而避免多次磁盘io,进而快速找到结果。 为什么推荐用自增id做主键? 自增id直观,且不用刻意维护这个字段,减少工作
使用 OpenTelemetry 的 .NET 可观测性
参考文档 https://learn.microsoft.com/zh-cn/dotnet/core/diagnostics/observability-with-otel 1,安装prometheus 配置文件可以先使用docker创建一个默认的,然后拷贝出新的配置文件 View Code 配置文件如下: View Code docker执行命令: View C
windows下体验quarkus原生编译打包
基础 本机是win10 GraalVM 21.0.2,用的社区版的最新版本,并配置其bin目录加入环境变量 Maven 3.9.6,用的最新版本 IDEA,本机版本2023.2.5 Visual Studio 2022 17.9.2,用的社区版最新版本,quarkus官网提到过Visual Studio 2017 Visual C++ Build Tools,可能2017或更高版本的这个也可以,
Java登陆第三十三天——ES6(二)reset、spread、Class类语法糖
所谓ECMAScript6也就是JS6。这次更新带来了大量的新特性,使JS代码更简洁,更强大。 复习JS请走:JS入门 JS6文档请走:JS6菜鸟教程 reset 同Java中的可变参数。 在JS中,叫做reset 因为箭头函数中无法使用关键字arguments,所以出现reset reset支持普通函数和箭头函数 传参列表中只允许存在一个reset,并且必须在最后 spread
最强本地缓存Caffeine
Caffeine 是基于 JAVA 8 的高性能缓存库。并且在 spring5 (springboot 2.x) 后spring 官方放弃了 Guava,而使用了性能更优秀的 Caffeine 作为默认缓存组件 一、引入依赖 <dependency> <groupId>com.github.ben-man
Maxwell启动问题java.lang.RuntimeException: error: unhandled character set ‘utf8mb3‘
使用Maxwell碰到问题,查看日志后显示大概是这个问题java.lang.RuntimeException: error: unhandled character set ‘utf8mb3‘ 。 网上查找,看了经验贴https://blog.csdn.net/weixin_44943845/article/details/126860077,知道原因是这个: 但是不太想重新下载源码进行打包,于
dremio SafeExit处理流程简单说明
dremio的SafeExit实现了服务的安全退出,确保job 任务可以正确处理(当服务关闭的时候,没有处理的任务可以正常处理完成),以下是一个简单 处理流程说明 整体SafeExit 说明 目前dremio对于SafeExit的处理,核心是在NodeRegistration 中处理的,具体的触发是通过jvm的标准ShutdownHook,里边清理的任务包含了 ForemenWorkManag
app直播源码,封装调用第三方服务的请求与响应
在开发app直播源码的过程中,经常会遇到调用一些第三方的请求与响应,如果只是简单的两种请求与响应那么我们只需要去简单的去封装请求头与请求体即可,并且拼接第三方调用的key即可,但是遇到一些流程比较繁琐的调用就显得非常的麻烦了。 而高效的去封装这些服务的请求与响应实体不仅能提高app直播源码的可维护性,还能提升整体的开发效率。在这篇博客中,我们将探讨如何有效地实现这一目标。 目标实现
常用的Markdown方法
markdown学习 标题 井号+空格+标题名 字体 Hello,world 字体两端两个星号是粗体 Hello,world 字体两端一个星号是斜体 Hello,world 字体两端三个效果相加 Hello,world 字体两端加波浪号废体 引用 大于号+空格+引用的内容 分割线 三个杠或者三个星号就是一个分割线 图片 感叹号+方括号+括号(代表地址) 超链接 点击跳转百度
springboot项目构建docker镜像
springboot项目构建docker镜像 springboot项目构建成docker镜像的两种方式 手动方式构建docker镜像的执行步骤 1.构建springboot项目 2.打包项目,上传项目jar包与Dockerfile文件 3.构建镜像,创建容器进行测试 参考资料 https://www.jb51.net/article/276346.htm https://cloud.t
Java蓝桥杯题目——1264排个序
题目 思路: 1、输入数据 2、用冒泡排序将数组(下标为pj的)部分升序, 3、判断是否有前一个元素大于后一个元素(降序),有则返回false 注意:(1)数组p元素的取值不能大于数组a的长度,因为p元素是a的下标 (2)数组下标越界问题,使用i<a.length判断 (3)并非所有元素都要降序才返回false,只要有前一个元素大于后一个元素就返回false
spring - mvc - @Valid
自定义验证 创建自定义验证器需要推出我们自己的注释并在我们的模型中使用它来强制执行验证规则。 因此,让我们创建自定义验证器来检查电话号码。电话号码必须是至少 8 位数字,但不超过 11 位数字。 1.新注释 让我们创建一个新的@interface 来定义我们的注释: 使用@Constraint注释,我们定义了将验证我们的字段的类。message ()是显示在用户界面中的错误消息。最后,附加代码大
常用的Windows快捷键和Dos命令
掌握一些基础的快捷键和Dos命令可以极大提升玩机效率,下面是一些最基础常用的快捷键和命令,欢迎留言补充。 Windows快捷键 复制 Ctrl+c 粘贴 Ctrl+v 全选 Ctrl+a 剪切 Ctrl+x 撤销 Ctrl+z 保存 Ctrl+s 关闭窗口 Alt+F4 永久删除 Shift+Delete 运行 Windows+r 我的电脑 Windows+e 任务管理器 Ctrl+Shift+
01.基于javaEE_大学生就业信息管理系统源码
基于javaEE_大学生就业信息管理系统:本系统分系统管理员,教师用户,企业用户和毕业生用户4个用户角色。 ** 系统管理员主要功能有系别管理、专业管理、老师管理员管理、站内新闻管理、企业用户管理、岗位管理、文档管理、公告管理、留言管理、就业查询统计(包括就业情况查询,区域分布统计,性别分布统计,时间分布统计,从事行业统计,工作省份统计,就业月份统计)。** ** 老师用户的主要功能有毕业生用
spring - mvc -2
spring mvc 1.@Required注解的作用是什么 @Required注解用在 setter 方法上,它表明具有该注解的 bean 属性必须在配置时填充。否则,Spring容器将抛出BeanInitializationException异常。 此外,@Required与@Autowired不同——因为它仅限于setter,而@Autowired则不然。@Autowired也可用于连接构造
好细的Vue安装与配置
一、下载和安装Vue 官网下载地址Download | Node.js 选择适合自己的版本,推荐LTS,长久稳定版本。 我这里选择的是Windows Installer(.msi) 64-bit 下载好后,双击下载的安装包。 点next 勾选I accept............,点next &n
Java入门(Java诞生、特性、版本、开发环境搭建)
Java 入门 1. Java帝国的诞生—一场旷日持久的战争 (1)1972年C语言诞生: 贴近硬件,运行极快,效率极高; 应用于:操作系统、编译器、数据库、网路系统等; 难点:指针和内存管理; (2)1982年C++诞生: 面向对象; 兼容C语言; 应用于:图像领域、游戏等; (3)Java帝国的诞生: 1995年Java诞生:网页简单而粗糙,缺乏互动性,于是推出图形界面应用(Applet);