【关于几个问题的思考】
项目如何部署在服务器上面的
此文章以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)将字节码翻译成机器码,最后机器码才能被机器识别并执行
【关于几个问题的思考】相关推荐
- 关于python导入模块和package的一些深度思考
背景 在python中有导入模块和导入package一说,这篇文章主要介绍导入模块和package的一些思考. 首先什么是模块?什么是package? 模块:用来从逻辑上组织python代码(变量,函 ...
- 站在巨人的肩膀上“思考”问题,重在思考而不是拿来主义
米老师按:觉得值得讨论的小文!我还要认真地想一想 主题:围绕职责链设计模式-计算收费有效时间博客展开讨论 参与人: 讨论时间: 讨论内容 这次讨论主要分为以下几点: 一.职责链模式应用于机房收费系统计 ...
- 由Node.js事件驱动模型引发的思考
引言 近段时间听说了Node.js,很多文章表述这个事件驱动模型多么多么优秀,应用在服务器开发中有很大的优势,本身对此十分感性去,决定深入了解一下,由此也引发了一些对程序设计的思考,记录下来. 什么是 ...
- 看了极光推送技术原理的几点思考
看了极光推送技术原理的几点思考 分类: android2012-11-26 20:50 16586人阅读 评论(18) 收藏 举报 目录(?)[+] 移动互联网应用现状 因为手机平台本身.电量.网络流 ...
- C++ 从双重检查锁定问题 到 内存屏障的一些思考
文章目录 1. 问题描述 2. DCLP 的问题 和 指令执行顺序 2.1 Volatile 关键字 2.2 C++11 的内存模型 3. C++11内存模型 解决DCLP问题 3.1 内存屏障和获得 ...
- 关于大型网站技术演进的思考(五)--存储的瓶颈(5)
上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题.这两个问题 ...
- 对WEB前端的几段思考(一)——界面设计和性能优化(整理中)
尽管我并非艺术出生,既没有任何设计基础,又没有较高艺术涵养,也深谙在短时间内创造一定艺术造诣并非易事,但是既然当初选择从事网站前端开发,我的目光不能仅停留在前端代码上.作为一名志向在前端领域发展的人员 ...
- 从0开始搭建编程框架——思考
需求来源于问题.(转载请指明出于breaksoftware的csdn博客) 之前有个人做前端开发的同学在群里问"C语言能做什么?能写网页么?",然后大家就开始基于这个问题展开争辩. ...
- 以金山界面库(openkui)为例思考和分析界面库的设计和实现——代码结构(完)
三年前,准备将金山界面库做一个全面的剖析.后来由于种种原因,这个系列被中断而一直没有更新.时过境迁,现在在windows上从事开发的人员越来越少,关注这块的技术的朋友也很少了.本以为这系列也随着技术的 ...
- 以金山界面库(openkui)为例思考和分析界面库的设计和实现——资源读取模块分析
按照软件的执行流程,我们首先遇到<以金山界面库(openkui)为例思考和分析界面库的设计和实现--问题>中提出的最后一个问题:界面描述文件的放置位置.我们曾提出一种方案:将界面描述文件打 ...
最新文章
- iOS下JS与OC互相调用(二)--WKWebView 拦截URL
- 《系统集成项目管理工程师》必背100个知识点-05PMO的主要职能
- python网络编程项目_Python网络编程攻略
- twisted系列教程十八–异步操作的并行运行
- 【OpenCV】OpenCV实战从入门到精通之 -- 显示创建Mat对象的七种方法
- 【Java】Java垃圾回收机制
- Python 爬虫面试题 170 道:2019 版
- ChaiNext:主流代币回调
- 计算机网络class 3(速率的相关性能指标)
- 因果推断笔记——数据科学领域因果推断案例集锦(九)
- lxml简单用法 解析网页
- pspice和matlab,PSpice和MATLAB综合电路仿真与分析(原书第2版)
- 示波器的带宽对信号的影响
- linux下开机自动启动文件夹在哪里设置,Linux设置开机自启动的方法【linux学习教程】...
- 采用运放构成的串联稳压电源及可调恒流源电路图
- windows系统日志服务器搭建,windows 配置日志服务器
- 如何用mysql命令 复制表_mysql中用命令行复制表结构的方法
- Halcon区域region系列(1)相关的算子
- 2015年仿团800首页视频教程
- eureka 缺点