项目如何部署在服务器上面的

此文章以springboot 项目为例:
1.需要申请一台服务器,安装Linux操作系统
2.在服务器安装jdk ,不需要安装Tomcat,springboot 项目内嵌 Tomcat;安装项目的依赖项:如mysql redis等
3.此处利用maven 将本地项目代码打包.jar 文件,放到服务器指定路径下,使用命令启动jar 包运行;

我们自己在自己的电脑上写代码又是如何运行的?

此时,我们的电脑相当于服务器,一些必要的依赖项不可或缺;
我们本地的环境需要:
1.ide 环境:如idar ,eclipse 等开发工具;
2.安装,这里可以使用iear 提供的jdk 或者自己本地安装jdk ,然后在idea 里面配置jdk ;maven 这块需要本地安装,idar 里面配置环境;
3.运行

我们的class的文件是如何形成的?

使用javac 命令使得我们写的.java 文件变为.class 文件。

Class文件又是如何被执行的?

参考如图:

JVM装载.class 文件到内存的过程剖析(双亲委托机制),后面再进行深入研究

Class文件在被执行的过程中是不是变成了操作系统所需要的 exe文件?

虚拟机(JVM)将字节码翻译成机器码,最后机器码才能被机器识别并执行

【关于几个问题的思考】相关推荐

  1. 关于python导入模块和package的一些深度思考

    背景 在python中有导入模块和导入package一说,这篇文章主要介绍导入模块和package的一些思考. 首先什么是模块?什么是package? 模块:用来从逻辑上组织python代码(变量,函 ...

  2. 站在巨人的肩膀上“思考”问题,重在思考而不是拿来主义

    米老师按:觉得值得讨论的小文!我还要认真地想一想 主题:围绕职责链设计模式-计算收费有效时间博客展开讨论 参与人: 讨论时间: 讨论内容 这次讨论主要分为以下几点: 一.职责链模式应用于机房收费系统计 ...

  3. 由Node.js事件驱动模型引发的思考

    引言 近段时间听说了Node.js,很多文章表述这个事件驱动模型多么多么优秀,应用在服务器开发中有很大的优势,本身对此十分感性去,决定深入了解一下,由此也引发了一些对程序设计的思考,记录下来. 什么是 ...

  4. 看了极光推送技术原理的几点思考

    看了极光推送技术原理的几点思考 分类: android2012-11-26 20:50 16586人阅读 评论(18) 收藏 举报 目录(?)[+] 移动互联网应用现状 因为手机平台本身.电量.网络流 ...

  5. C++ 从双重检查锁定问题 到 内存屏障的一些思考

    文章目录 1. 问题描述 2. DCLP 的问题 和 指令执行顺序 2.1 Volatile 关键字 2.2 C++11 的内存模型 3. C++11内存模型 解决DCLP问题 3.1 内存屏障和获得 ...

  6. 关于大型网站技术演进的思考(五)--存储的瓶颈(5)

    上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题.这两个问题 ...

  7. 对WEB前端的几段思考(一)——界面设计和性能优化(整理中)

    尽管我并非艺术出生,既没有任何设计基础,又没有较高艺术涵养,也深谙在短时间内创造一定艺术造诣并非易事,但是既然当初选择从事网站前端开发,我的目光不能仅停留在前端代码上.作为一名志向在前端领域发展的人员 ...

  8. 从0开始搭建编程框架——思考

    需求来源于问题.(转载请指明出于breaksoftware的csdn博客) 之前有个人做前端开发的同学在群里问"C语言能做什么?能写网页么?",然后大家就开始基于这个问题展开争辩. ...

  9. 以金山界面库(openkui)为例思考和分析界面库的设计和实现——代码结构(完)

    三年前,准备将金山界面库做一个全面的剖析.后来由于种种原因,这个系列被中断而一直没有更新.时过境迁,现在在windows上从事开发的人员越来越少,关注这块的技术的朋友也很少了.本以为这系列也随着技术的 ...

  10. 以金山界面库(openkui)为例思考和分析界面库的设计和实现——资源读取模块分析

    按照软件的执行流程,我们首先遇到<以金山界面库(openkui)为例思考和分析界面库的设计和实现--问题>中提出的最后一个问题:界面描述文件的放置位置.我们曾提出一种方案:将界面描述文件打 ...

最新文章

  1. iOS下JS与OC互相调用(二)--WKWebView 拦截URL
  2. 《系统集成项目管理工程师》必背100个知识点-05PMO的主要职能
  3. python网络编程项目_Python网络编程攻略
  4. twisted系列教程十八–异步操作的并行运行
  5. 【OpenCV】OpenCV实战从入门到精通之 -- 显示创建Mat对象的七种方法
  6. 【Java】Java垃圾回收机制
  7. Python 爬虫面试题 170 道:2019 版
  8. ChaiNext:主流代币回调
  9. 计算机网络class 3(速率的相关性能指标)
  10. 因果推断笔记——数据科学领域因果推断案例集锦(九)
  11. lxml简单用法 解析网页
  12. pspice和matlab,PSpice和MATLAB综合电路仿真与分析(原书第2版)
  13. 示波器的带宽对信号的影响
  14. linux下开机自动启动文件夹在哪里设置,Linux设置开机自启动的方法【linux学习教程】...
  15. 采用运放构成的串联稳压电源及可调恒流源电路图
  16. windows系统日志服务器搭建,windows 配置日志服务器
  17. 如何用mysql命令 复制表_mysql中用命令行复制表结构的方法
  18. Halcon区域region系列(1)相关的算子
  19. 2015年仿团800首页视频教程
  20. eureka 缺点

热门文章

  1. Camera camx代码结构、编译、代码流程简介
  2. python笔记3—day3
  3. MDK-Arm Keil uVision5 创建STM32工程
  4. 亚阈值区和深三极管区讲解
  5. 在Suse Linux 11 SP4中启动eclipse时的Failed to load module pk-gtk-module异常
  6. 全力赶超ERP 我国协同软件市场现状与发展(zt)
  7. Delphi中MDI父窗体与子窗体菜单合并
  8. GridView控件绑定数据库显示数据
  9. 罗斯蒙特手操器TREXCFPNA9S1
  10. EndNote中英文混排时et al和等的3种解决方法