Tomcat

【Dubbo篇】--Dubbo框架的使用

扶醉桌前 提交于 2021-01-06 04:33:04
一、前述 Dubbo是一种提供高性能,透明化的RPC框架.是阿里开源的一个框架。 官网地址:http://dubbo.io/ 二、架构 组件解释: Provider: 提供者.发布服务的项目. Registry: 注册中心.所有提供者必须去注册中心注册自己所有能发布的服务. Consumer: 消费者.调用服务的项目. Monitor: 监控中心.监控消费者和提供者调用服务的时间及次数.默认每1分钟向监控中心生成一次统计数据.之间调用必须遵守Dubbo支持的协议. Container: 容器.Dubbo依赖于Spring容器. 执行顺序: 0:由Spring容器启动服务. 1 向注册中心注册服务. 2 消费者向注册中心订阅需要调用的服务.在注册中心的服务列表中寻找需要调用的服务.获取到提供者真实地址. 3 注册中心通知消费提供者的真实地址.如果提供者的服务发生变化,注册中心会自动推送信息给消费者. 4 消费者调用提供者的服务. 5 在调用过程中向监控中心发送数据,进行统计调用时间和调用次数. 6 虚线都是异步请求,实线都是同步请求. 三、Dubbo支持的注册中心 1.Zookeeper注册中心 1.1 优点:支持集群. 1.2 缺点:稳定性受Zookeeper影响. 2.Redis注册中心 1.1 优点:基于服务器双写模式.性能高. 1.2 缺点:要求服务器时间必须一致. 3

jenkins自动化pipline的ci/cd流水线

风格不统一 提交于 2021-01-06 04:28:22
pipeline { agent any tools { // 工具必须预先在jenkins中预配置 maven ' mvn ' jdk ' jdk ' } stages { stage( ' Env ' ) { steps { sh ' printenv ' } } stage( ' git ' ) { steps{ checkout([$ class : ' GitSCM ' , branches: [[name: ' */develop ' ]], doGenerateSubmoduleConfigurations: false , extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: ' 18980d0a-1ae4-443b17dc687b1 ' , url: ' https://CFAI_the_best/codeflag-basis.git ' ]]]) } } stage( ' mvn install ' ) { steps { sh ' cd /var/lib/jenkins/workspace/k8s-test-basis/src/main/resources && mv application.test.properties application.properties '

IDEA报错Unable to open debugger port (127.0.0.1:51112): java.net.SocketException "socket closed"

雨燕双飞 提交于 2021-01-05 18:04:29
此报错一般为端口被占用导致的 解决方案一:在tomcat参数配置中更换端口 解决方案二:结束占用该端口的进程 cmd打开命令行窗口 netstat -aon|findstr “1099” 查询占用1099端口的进程 taskkill -f -pid 808 关闭pid为808的进程 来源: oschina 链接: https://my.oschina.net/u/4057396/blog/3021245

干货分享】最新 Java 后端面试系列干货,都在这了!

爷,独闯天下 提交于 2021-01-05 16:46:38
本仓库【Java Github 超硬核面试 “备战” 手册】整理过程中更加偏重实战方向,整理中我也会分享一些近些年自己开发和工作过程中的一些感悟、心得和无奈。 本仓库大部分内容来自我近几年的收集和整理,整体文章思路也是围绕着【面试备战计划】来进行整理的,主体内容包含:职业规划篇,跳槽篇,实操篇,一线大厂面试题篇,以及高频面试必备综合篇 等知识内容。 总归一句话:养成一颗奋发的平常心。 目录 程序员职业规划篇 职业分析及定位 职业生涯经验和建议 跳槽篇 跳槽是为了什么?不为什么? 什么时间 / 状态下跳槽最合适? 跳槽的节奏和路线图应该是怎样的? 造成面试不通过的核心原因,有哪些? 良好的心态和体态 实操篇 求职简历应该如何写? 怎么“高效”寻找求职渠道? 面试准备及总结 900份简历模板 BATJ一线大厂面试题篇 百度面试篇 腾讯面试篇 京东面试篇 头条面试篇 美团面试篇 华为面试篇 滴滴面试篇 互联网公司高频面试必备综合篇 并发编程面试题汇总 JVM面试题汇总 Netty常被问到的那些面试题汇总 Tomcat面试题整理汇总 Mysql面试题汇总 Spring源码深度解析 Mybatis常见面试题汇总 Nginx那些面试题汇总 Zookeeper面试题汇总 RabbitMQ常见面试题汇总 Kafka面试题汇总 Redis常见面试题汇总 Dubbo面试题 SpringBoot

spring注入注解@Resource和@Autowired

你离开我真会死。 提交于 2021-01-05 10:26:47
一、@Autowired和@Qualifier @Autowired是自动注入的注解,写在属性、方法、构造方法上,会按照类型自动装配属性或参数。该注解,可以自动装配接口的实现类,但前提是spring容器中只有一个实现类的bean,多个bean会报错。同样,自动装配其他类型时也一样。 但同样的类型的bean有多个实例或同样的接口有多个实现类的bean,可以使用@Qualifier指定bean名称,指定bean名称后,就会按照bean的名称匹配。 写在属性上,会自动注入bean到属性里。 写在方法或构造方法上,会将自动注入bean到参数里。 另外,@AutoWired无法对String、int等常量数据注入。 装配规则:   当添加@Qualifier时,按照bean的名称匹配。   当只写@Autowired时,按照类型自动装配,若同时有多个或一个都不满足,会报错。 1、写在属性上 @Autowired默认按照类型注入,匹配属性类型,也可使用@Qualifier指定bean名称,使用bean名称装配。 @Autowired @Qualifier( "userServiceImpl" ) private UserService userService; 2、写在方法上 @Component("testSon" ) public class Son { int num = 99 ; }

接口测试平台

丶灬走出姿态 提交于 2021-01-05 07:35:50
接口测试平台 2018-04-12 1 好接口测试平台具备的特质(一站式,快速,便捷) l 用例管理:便于创建、维、组织用例、查询、评估 l 执行管理:便于执行(筛选执行用例、执行调度(立即、定时、周期性)/用例执行计划、并发执行(执行效率) l 便于对执行结果校验、分析、问题定位 l 便于统计(执行率、通过率、覆盖率、工作量、用例和bug分布、趋势) l 日志系统:用例、场景、执行计划的执行结果历史日志 l 测试报告(不同的形式:网页、Excel、pdf,报告模版、配置,报告合并) l 测试报表(不同时间,不同被测模块) 2 主要功能演示 2.1 主要功能模块 图1 功能模块 2.2 用例管理 图2 用例列表搜索 图3用例主体 2.3 参数管理 前置后置参数vs普通参数 前置后置参数可以载用例内,用例间(场景内)传递,而普通参数不能 参数类型 图4 参数类型 2.4 用例vs场景 场景:由关联的用例组成 图5 用例与场景如何区分 2.5 测试执行计划 图6 测试执行计划 3 待完善 l 用户权限功能 l 覆盖率统计功能 l 报告邮件功能 l 界面优化,使之更易用 l 前后端分离 l … bootstrap+thymeleaf+springboot+mybatis+mysql+tomcat 参考 Bootstrap 教程 Spring MVC 学习总结(二)——控制器定义与

Tomcat/TomEE SSL config with Cloudflare

拈花ヽ惹草 提交于 2021-01-05 07:04:45
问题 I have been having problems with the correct way to configure tomee with cloudflare provided SSL. First time doing this, so here is the situation: 1) First i create the keystore file: keytool -keysize 2048 -genkey -alias tomee -keyalg RSA -keystore tomee.keystore 2) Then i import the generated keystore: keytool -importkeystore -srckeystore tomee.keystore -destkeystore tomee.keystore -deststoretype pkcs12 3) After importing, I create the CSR file for issuing a certificate request: keytool

新型 Golang 蠕虫在服务器上投放 XMRig Miner 病毒

╄→尐↘猪︶ㄣ 提交于 2021-01-04 22:22:40
译者:知道创宇404实验室翻译组 原文链接: https://www.intezer.com/blog/research/new-golang-worm-drops-xmrig-miner-on-servers/ 介绍 12月初,我们发现了一种新的用Golang编写的蠕虫。该蠕虫延续了 Golang在2020年流行的多平台恶意软件趋势。 该蠕虫试图在网络中传播,以便大规模运行XMRig Miner。恶意软件同时针对Windows和Linux服务器,可以轻松地从一个平台转移到另一个平台。它的目标是面向公众的服务:密码较弱的MySQL、Tomcat管理面板和Jenkins。在较旧的版本中,该蠕虫还尝试利用WebLogic的最新漏洞:CVE-2020-14882。 在我们的分析过程中,攻击者不断更新C&C服务器上的蠕虫。这表明该蠕虫处于活跃状态,并且可能在将来的更新中针对其他弱配置的服务。 技术分析 该攻击使用三个文件:一个dropper脚本(bash或powershell)、一个Golang二进制蠕虫和一个XMRig Miner,所有这些文件都托管在同一C&C上。 目前,还未检测到ELF蠕虫二进制文件和bash dropper脚本。 图1显示了VirusTotal中的ELF蠕虫二进制检测结果。 图1:在VirusTotal

A reconnecting websocket can't connect to the server with FacesContext.getCurrentInstance() being resolved to null

家住魔仙堡 提交于 2021-01-04 11:14:23
问题 I have a plain Tomcat 8.5.47 having the following dependencies installed. <dependency> <groupId>org.glassfish</groupId> <artifactId>javax.faces</artifactId> <version>2.3.9</version> </dependency> <dependency> <groupId>org.jboss.weld.servlet</groupId> <artifactId>weld-servlet</artifactId> <version>2.4.8.Final</version> </dependency> <dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifactId> <version>1.1</version> </dependency> CDI seems to work fine, or at