第四章:Spring项目文件上传两种方式(全解析)
如果您正在为Java后端庞大的体系所困扰,如果您正在为各种繁出不穷的技术和各种框架所迷茫,那么本系列文章将带您窥探Java庞大的体系。本系列教程希望您能站在上帝的角度去观察(了解)Java体系。使Java的各种后端技术在你心中模块化;让你在工作中能将Java各个技术了然于心;能够即插即用。
Docker学习路线图 (持续更新中)
最近很多阿里内部的同学和客户私信来咨询如何学习 Docker 技术。为此,我们列了一个路线图供大家学习Docker和阿里云容器服务。这个列表包含了一些社区的优秀资料和我们的原创文章。我们会随着Docker技术的发展持续更新本文,也会在云栖社区继续贡献内容来帮助同学们快速入门或持续提高。
基于Docker容器的,Jenkins、GitLab构建持续集成CI
一、场景:
开发者将代码提交(push)到GitLab后,GitLab通过Hook通知jenkins,jenkins自动从GitLab中获取项目最新的源码进行集成和发布。
二、准备:
基于Docker,创建一个私有GitLab的容器,创建一个jenkins的容器
三、步骤
1、构建Jenkins容器
Jenkins容器安装Jenkins的rpm包,Jenkins依赖 JDK,所以需要在Jenkins的容器中安装配置jdk,本人使用jdk1.8,同时需要Jenkins的容器调用maven的打包命令,所以也需要配置安装maven,本人使用maven 3.3.9。
阿里云ECS搭建我的世界服务器
本文以 forge1.12.2我的世界 的版本和 阿里云ECS预装ubuntu16.04 的服务器为例,搭建我的世界服务器。
几款常用规则引擎的简单对比及演示
Ilog JRules 是最有名的商用BRMS;Drools 是最活跃的开源规则引擎;Jess 是Clips的java实现,就如JRuby之于Ruby,是AI系的代表;
Visual Rules(旗正规则引擎)国内商业规则引擎品牌。
Java:网络编程
一、因特网地址
InetAddress类:实现主机名和因特网地址之间的转换。
InetAddress address=InetAddress.getByName(String);返回一个InetAddress实例
InetAddress[] address=InetAddress.getAllByName(host);获取所有主机的地址。