![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 90
习惯于集成与便捷,乐于钻研复杂应用场景和逻辑。
Ernest ZZ
会coding,会写诗,会打篮球,喜欢交流。青山有幸,未必绿水长流,柳暗花明,定能路转峰回。
展开
-
容器化相关问题-jenkins漏洞升级
原文地址漏洞漏洞名Cloudbees Jenkins 跨站脚本漏洞(CVE-2021-21610)问题描述Cloudbees Jenkins(Hudson Labs)是美国CloudBees(Cloudbees)公司的一套基于Java开发的持续集成工具。该产品主要用于监控持续的软件版本发布/测试项目和一些定时执行的任务。Jenkins 2.274版本及之前存在跨站脚本漏洞,该漏洞源于程序没有对URL呈现作为查询参数传递的标记的格式化预览实现任何限制,攻击者可利用该漏洞获取敏感信息。以下设备或型原创 2022-04-22 17:53:04 · 1264 阅读 · 1 评论 -
spring boot 2.0 集成mock mvc,http,selenum测试,关联数据库和上下文
一 、相关概念在单元测试中,一般spring上下文不需要介入,spring 鼓励松耦合,接口驱动设计,这些让你很容易编写单元测试。但是在集成测试时候,需要用到spring上下文来装配组件。二、测试web应用程序方式spring mock mvcweb http请求selenium自动化测试spring mock mvc用法该mock能在一个近似真实地模拟Servlet容器里测试控制器,而不用实际启动应用服务器。web http请求通过@SpringBootTest注解的接口配置等,模原创 2020-08-10 14:26:27 · 201 阅读 · 0 评论 -
linux 阿里云安装java jdk环境
背景由于需要构建一个个人知识分享网站,所以买了阿里云服务器,但是由于阿里云的jdk,mysql等镜像需要收费,所以只买了服务器,这些基础环境都需要自己安装。如下是jdk安装说明。本地下载jdk1.8网址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html;选择Linux x64 Compressed Archive之后通过ftp指令上传文件到云服务器。安装步骤1、 新建一个目录mkdir /us原创 2020-05-29 12:32:02 · 463 阅读 · 0 评论 -
java多线程倒计时轮流输出synchronized Integer锁问题
java多线程倒计时轮流输出应用场景代码实现结果展示注意细节应用场景需要开启多个线程,之后每个线程争抢锁,获取倒计时秒数权限,从而轮流打印倒计时代码实现public class ThreadSyncCountDown { Integer seconds = 20; Integer lock = new Integer(1); public static void main(String[] args) { // 开启3个线程,同步输出倒计时20s, ThreadSyncCountDo原创 2020-05-24 11:32:49 · 259 阅读 · 0 评论 -
Java多线程倒计时同时输出
Java多线程倒计时同步输出如下代码,简洁实现count个线程,同步打印倒计时:public class ThreadSync { public static void main(String[] args) { // 开启5个线程,同步输出倒计时30s, threadMethod(5, 30); } // count 线程数量,seconds倒计时秒数 public static void threadMethod(int count, int seconds) { // 格式化原创 2020-05-23 21:56:18 · 1387 阅读 · 0 评论 -
javafx treeview菜单千层渲染算法
目录通过接口自动构建TreeView树形菜单sql建表,预装数据查询结果集main函数渲染结果核心算法源码总结通过接口自动构建TreeView树形菜单进行javafx开发时候,渲染树形菜单代码比较繁琐,本文将通过查询到的sql结果集,自动装配TreeView。其中装配算法通过java的引用重定向,递归回调等实现,,代码算法逻辑难道较大,小白慎入。且该算法可以升级到一切父子结构菜单,通过返回json串,只需要一次调用,即可渲染10层,100层菜单树。算法效率很高。复杂度仅仅为O(N)(N是所有节点个数)。原创 2020-05-23 16:39:01 · 1169 阅读 · 1 评论