JBoss AS

Openshift与Kubernetes优缺点对比

强颜欢笑 提交于 2020-11-25 00:54:02
Openshift首个支持企业级 Java 的 PaaS 平台,支持 JEE6 与 JBoss 和其 Eclipse 集成开发环境以及 Maven 和 Jenkins 自动化。使用 OpenShift 的人数及社区人数在不断增长。OpenShift基于Kubernetes,增加哪儿些功能?有什么区别? Openshift 的 Web console Openshift的web console采用node.js 与angularJS开发,支持实时推送,如下示例 集成容器管理与ImageStream OpenShift Container Registry 自动管理镜像的版本,ImageStream包含所有镜像的原数据,但ImageStream不包含Image数据。 使用Image Stream的目的是方便地将一组相关联的镜像进行整合管理和使用。 Openshift默认为用户定义了一系列开箱即用的Image Stream。 查看Image Stream对象 oc get is -n openshift Native CI/CD factory 原生支持Pipeline的Build实现CI/CD过程 Jenkins Plugin能直接触发openshift的构建和部署过程, 同时最吸引的特点是: 支持流水线Pipeline这种模式,便于在同一集群的多个项目(对应开发,测试,生产

Openshift与Kubernetes优缺点对比

杀马特。学长 韩版系。学妹 提交于 2020-11-24 10:21:51
Openshift首个支持企业级 Java 的 PaaS 平台,支持 JEE6 与 JBoss 和其 Eclipse 集成开发环境以及 Maven 和 Jenkins 自动化。使用 OpenShift 的人数及社区人数在不断增长。OpenShift基于Kubernetes,增加哪儿些功能?有什么区别? Openshift 的 Web console Openshift的web console采用node.js 与angularJS开发,支持实时推送,如下示例 集成容器管理与ImageStream OpenShift Container Registry 自动管理镜像的版本,ImageStream包含所有镜像的原数据,但ImageStream不包含Image数据。 使用Image Stream的目的是方便地将一组相关联的镜像进行整合管理和使用。 Openshift默认为用户定义了一系列开箱即用的Image Stream。 查看Image Stream对象 oc get is -n openshift Native CI/CD factory 原生支持Pipeline的Build实现CI/CD过程 Jenkins Plugin能直接触发openshift的构建和部署过程, 同时最吸引的特点是: 支持流水线Pipeline这种模式,便于在同一集群的多个项目(对应开发,测试,生产

决策引擎EngineX平台实践

六眼飞鱼酱① 提交于 2020-11-23 22:44:27
目录 1. 决策引擎介绍 什么是决策 什么是决策引擎 2. 应用场景 交易反欺诈应用场景 实时营销应用场景 信用反欺诈应用场景 3. 决策引擎调研 开源规则引擎 商业规则引擎 4. 决策引擎实战 决策引擎实战之:EngineX决策引擎 1. 决策引擎介绍 什么是决策 决策,指决定的策略或办法。是人们为各种事件出主意、做决定的过程。它是一个复杂的思维操作过程,是信息搜集、加工,最后作出判断、得出结论的过程。 什么是决策引擎 决策引擎是指企业针对其客户提供个性化服务的决策平台,这些个性化服务决策包括:风险决策、精确营销决策等。 决策引擎就是把商业规则转换成商业决策,在决策引擎之上可以开发出各种不同的解决方案。 1.1 早期规则模型 传统的风控规则模型主要内嵌在后台代码中,直接用硬编码的方式实现数据的获取、规则的定义、风险的判断。 优点 当规则较少、变动不频繁时,开发效率最高。 稳定性较佳:语法级别错误不会出现,由编译系统保证。 缺点 规则迭代成本高:对规则的少量改动就需要走全流程(开发、测试、部署)。 当存量规则较多时,可维护性差。 规则开发和维护门槛高:规则对业务分析人员不可见。业务分析人员有规则变更需求后无法自助完成开发,需要由开发人员介入开发。 1.2 业务定制引擎 基于特定业务场景开发的定制引擎,可视为一种推理引擎。 优点 规则配置门槛低

Java并发编程的艺术[1]

冷暖自知 提交于 2020-11-02 08:19:10
昨天阅读翻译了CompletableFuture的源码,目前百度,有道,基本是翻译效果一般,Google翻译比较准确,源码有很多注释,写个小测试类将其去掉,另外获得了《Java并发编程的艺术》PDF版,因为需要测试demo,就要转word,又找了个小测试类转成word,效果不错。参考《Java并发编程的艺术》 1.上下文切换 个人理解:CPU需要暂停当前任务,执行另一个任务,另一个任务完成后再执行当前任务,我们知道 时钟中断导致cpu切换进程 原文: CPU通过时间片分配算法来循环执行任务,当前任务执行一个时间片后会切换到下一个任务。但是,在切换前会保存上一个任务的状态,以便下次切换回这个任务时,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。 2.多线程一定快吗? 书中demo public class Question1 { private static final long count = 10000L; public static void main(String[] args) throws InterruptedException { concurrency(); serial(); new CompletableFuture<>(); } private static void concurrency() throws

开源=免费?

喜欢而已 提交于 2020-10-03 13:27:58
直接给出结论,开源和免费是不同概念: 开源是指开放源代码。所以开源软件在发布时会公开软件源码,并允许使用者利用其源码进行优化、传播以及二次开发。 而免费软件则是免费提供给用户使用的软件,不过虽是免费,但通常都属于闭源系统。源代码不会公开,而且受相关版权法律约束,用户在没有得到版权方授权的情况下不可随意获取及修改源码、更不能二次发布。 计算机产业发展至今,使用免费软件已经成为现代人类生活中不可或缺的一部分,包括但不限于Facebook、Twitte、Skype、Uber在内的都是免费软件,任何人都可以随意下载使用。但是,如果有人认为其有不足之处,自行更改其内部功能,然后发布一个魔改版本在网络上传播,那这样的行为肯定是不被允许的。 当然,软件开源与商业化是不冲突的。开放源代码的初衷,是想让更多人参与其中,合作开发,优化软件质量,减少软件缺陷,丰富软件功能,同时也可避免一部分“有心人”在软件内留后门。开源软件最终还是会让商业公司获利,这是一个良性循环,可让企业为用户提供高质的产品。 享誉世界的移动端操作系统——Android就是一款众所周知的开源平台,它的影响力之巨史无前例,我们可以在包括但不限于手机、平板、手表、电视、汽车、船舶在在内的各种设备上见到它的身影。它几乎影响到了各行各业,包括谷歌、三星、LG在内的,众多知名企业都是Android开源红利的受益者。 同样的

JAVA WEB DAY 01_Tomcat & Servlet

冷暖自知 提交于 2020-09-28 19:47:30
文章目录 Tomcat 服务器与 Servlet 目标 01 软件架构 [★] 02 web资源概述[★] 03 web服务器概述[★★] 03_01 常见web服务器 04 模拟一个 web 服务器[★] 05 Tomcat 启动和关闭[★★★] 06 Tomcat 目录结构[★★] 07 Tomcat 启动时常见问题[★★★] 08 Tomcat项目的发布方式[★★★★] 08_01 方式1:webapps 08_02 方式2:虚拟目录 08_03 方式3:配置独立xml文件 09 IDEA 中配置和启动 Tomcat[★★] 10 Servlet 概述和开发步骤[★★★★] 10_01 Servlet(Server Applet): 10_02 Servlet 的作用: 10_03 Servlet 的开发步骤: 11 Servlet 入门案例-配置文件方式[★★★] 12 Servlet 入门案例-注解配置方法[★★★★] 13 Servlet 生命周期[★★] 13_01 Servlet 运行过程: 13_02 Servlet 生命周期相关方法 14 Servlet 运行原理[★★] 14_01 XML 配置运行原理[★] 14_01_01 Servlet的运行原理 14_02 注解配置运行原理[★★] 15 创建 Servlet 之继承 HttpServlet[★★★]

Nginx系列之4:动静分离

烂漫一生 提交于 2020-08-14 23:37:13
为了提高网站的响应速度,减轻程序服务器(Tomcat,Jboss等)的负载,对于静态资源比如图片,js,css等文件,我们可以在反向代理服务器中进行缓存,这样浏览器在请求一个静态资源时,代理服务器就可以直接处理,而不用将请求转发给后端服务器。用户请求的动态文件比如servlet,jsp则转发给Tomcat,Jboss服务器处理,这就是动静分离。这也是反向代理服务器的一个重要的作用。 实现方式: 1、(推荐)将静态文件存放在专门的服务器上,使用单独的域名 2、将动态和静态文件放在一起,使用nginx区分 以实现方式1为例 前提:将静态文件存放在代理服务器中 在ngnix中创建文件目录(如/usr/local/nginx/static),将所有静态文件发布到该目录中 在nginx.conf http server 中配置动静分离 server { location ~ . *\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css)$ { root /usr/local/nginx/ static; # 客户端浏览器缓存30天 expires 30d; } } 在实际的后台服务器中发布的程序中,使用静态文件时,路径指向设置为静态文件服务器(这里是代理服务器)。 完整配置 server { listen 80 ; server_name

JBOSS 无文件 webshell 的技术研究

那年仲夏 提交于 2020-08-14 20:29:50
作者:宽字节安全 原文链接: https://mp.weixin.qq.com/s/_SQS9B7tkL1H5fMIgPTOKw 本文为作者投稿,Seebug Paper 期待你的分享,凡经采用即有礼品相送! 投稿邮箱:paper@seebug.org 前几篇文章主要研究了tomcat,weblogic的无文件webshell。这篇文章则重点研究jboss的无文件webhsell。下面分享一下思路,以下分析基于 jboss 社区版 wildfly-20.0.0.Final版本。 0x01 wildfly 加载Filter分析 在Filter处随便打一个断点,如图,观察堆栈 jboss比较简单,处理Filter的代码如下所示 io.undertow.servlet.handlers.FilterHandler#handleRequest public void handleRequest(HttpServerExchange exchange) throws Exception { ServletRequestContext servletRequestContext = (ServletRequestContext)exchange.getAttachment(ServletRequestContext.ATTACHMENT_KEY); ServletRequest request

在Java / Maven中处理“Xerces hell”?

喜夏-厌秋 提交于 2020-08-14 11:29:49
问题: In my office, the mere mention of the word Xerces is enough to incite murderous rage from developers. 在我的办公室里,仅仅提到Xerces这个词就足以煽动开发者的凶悍愤怒。 A cursory glance at the other Xerces questions on SO seem to indicate that almost all Maven users are "touched" by this problem at some point. 粗略地看一眼其他Xerces关于SO的问题似乎表明,几乎所有Maven用户都会在某个时候“触及”这个问题。 Unfortunately, understanding the problem requires a bit of knowledge about the history of Xerces... 不幸的是,理解这个问题需要对Xerces的历史有一点了解...... History 历史 Xerces is the most widely used XML parser in the Java ecosystem. Xerces是Java生态系统中使用最广泛的XML解析器。 Almost every library

Spring Boot 如何做参数校验?

本小妞迷上赌 提交于 2020-08-13 03:57:41
作者:狂乱的贵公子 cnblogs.com/cjsblog/p/8946768.html 1、背景介绍 开发过程中,后台的参数校验是必不可少的,所以经常会看到类似下面这样的代码。 这样写并没有什么错,还挺工整的,只是看起来不是很优雅而已。 接下来,用Validation来改写这段。 2、Spring Boot文档中的Validation 在Spring Boot的官网中,关于Validation只是简单的提了一句,如下 其实, Spring Validator 和 Hibernate Validator 是两套Validator,可以混着用,这里我们用**Hibernate Validator。**在Java技术栈微信公众号后台回复关键字: boot ,可以获取更多栈长整理的 Spring Boot 系列技术干货。 3、Hibernate Validator https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#preface 4、Spring Validator https://docs.spring.io/spring/docs/5.0.5.RELEASE/spring-framework-reference/core.html#validation 5、示例 5.1