c暴露的弊端就是指针和内存管理,不可移植性面向过程
c++兼容c,增加了面向对象的一些特性
java:可移植性,没有指针,不用内存管理
基于java的平台
1.构建工具:Ant,Maven,Jenkins
构建就是将java源代码生成可执行应用程序的过程,包括编译,连接跟把代码打包成可用的或者可执行的形式。
2.应用服务器:Tomcat,Jboss,Jetty,Websphere,Weblogic
web服务器:响应http请求,返回超文本文件等数据,或者把请求转发给后面的Tomcat,node.js等应用服务器,常见的web服务器有apache,nginx动态,是静态服务器。
应用服务器:通过各种协议将商业逻辑暴露给客户端应用程序,能实现动态网页技术,应用服务器能够更好的响应超大用户量的访问,并且杜绝sql注入等安全问题,提供动态功能的支持。是动态服务器。
浏览器>web服务器>应用服务器>数据库
3.Web开发:Struct,Spring,Hibernate,mybatis
4.开发工具:Idea,eclipseJbulider



