1. 跨平台原理

2. 垃圾回收

(1)Java消除了程序员 回收内存空间的职责,提供了系统级别的线程,跟踪内存空间的分配情况,在jvm空闲时,检查并释放内存,而C++,需要开发人员自己回收内存。

(2)垃圾回收是在程序运行的过程中自动运行,程序员无法干预。

(3)GC--垃圾回收--提高了内存空间的利用效率,提高了编程的效率,减少内存泄漏。

更高级:

(1)垃圾回收器有几种?

(2)垃圾回收器底层机制?

(3)垃圾回收器算法,以及如何优化?

3. DOS的几个基本命令

(1)进入盘符 d:

(2)进入目录 cd

(3)新建目录 md

(4)删除目录 rd

(5)删除文件 del

(6) 查看当前目录 dir

4. PATH环境变量的作用

PATH是告诉系统查找的路径,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了会在当前路径下寻找外,还会到PATH下的目录中去挨个寻找。

5 java的安装

一路双击jdk的安装源文件,记住jdk的安装位置,参考第4步将jdk安装位置的bin目录添加到环境变量,这样无论在那个位置使用命令行输入javac或者java 操作系统都能找得到。





验证是否安装成功

6. 第一个java程序

安装notepad++

设置如下:

设置-->首选项



设置-->语言格式设置

编辑一段代码:

public class HelloWorld{
public static void main(String[] args){
System.out.println("Hi 这是一段java程序!!!");
}
}

直接进入命令行的快捷方式

javac HelloWorld.java

则会生成一个 HelloWorld.class字节码文件

直接运行:

java HelloWorld 则可以执行 并正常输出

注意:不用带后缀.class

6. 另外两个环境变量CLASS_PATH 与JAVA_HOME

CLASS_PATH环境变量 是java寻找class文件的一个变量,CLASS_PATH中追加了指定的路径,则java运行的时候会优先在当前目录寻找,找不到则会根据配置的CLASS_PATH路径寻找,

不在class文件所在的路径也依然能够执行

JAVA_HOME这个变量是一些软件运行需要的环境变量,例如tomcat,不需要指定到bin目录那一层,

JAVA_HOME已经指定的话 PATH路径里面指定的java javac的路径则可以修改为

%JAVA_HOME%\bin

7. java的注释以及javadoc命令的使用

单行著注释 //

多行注释 /* /

文档注释 /
* */

/**
HelloWorld 主类
@author jack
@version 1.0.1
这是第一章节的文档注释
*/ public class HelloWorld{
public static void main(String[] args){
/*
这是多行注释
*/
System.out.println("Hi 这是一段java程序!!!");
} public void eat (String name, int age){
System.out.println("eat eating !!!");
}
}

javadoc -d myHelloWord -author -version HelloWorld.java

打开index.html

8. 最后一段程序

public class HiWorld{
public static void main(String[] args){
// 自我介绍
System.out.print("姓名:");
System.out.println("\t丽丽\n");
System.out.print("职业:");
System.out.println("\t学生");
/*
(1)print: 原样输出不换行,
println: 输出 + 换行
(2)\转义符
\n :换行
\t:距离前面一个制表符
*/ System.out.println(); // 换行
System.out.println("111111111111111");
System.out.println("111111\t11111111");
}
}
s

java垮平台的原理-垃圾回收-day1的更多相关文章

  1. Java虚拟机内存模型及垃圾回收监控调优

    Java虚拟机内存模型及垃圾回收监控调优 如果你想理解Java垃圾回收如果工作,那么理解JVM的内存模型就显的非常重要.今天我们就来看看JVM内存的各不同部分及如果监控和实现垃圾回收调优. JVM内存 ...

  2. Java虚拟机学习笔记——JVM垃圾回收机制

    Java虚拟机学习笔记——JVM垃圾回收机制 Java垃圾回收基于虚拟机的自动内存管理机制,我们不需要为每一个对象进行释放内存,不容易发生内存泄漏和内存溢出问题. 但是自动内存管理机制不是万能药,我们 ...

  3. Java中内存泄露及垃圾回收机制

    转自:http://blog.sina.com.cn/s/blog_538b279a0100098d.html 写的相当不错滴...................... 摘  要 Java语言中,内 ...

  4. .Net平台的GC垃圾回收

    一.先了解下必备的知识前提 内存中的托管与非托管,可简单理解为: 托管:可借助GC从内存中释放的数据对象(以下要描述的内容点) 非托管:必须手工借助Dispose释放资源(实现自IDisposable ...

  5. 【Java面试题】49 垃圾回收的优点和原理。并考虑2种回收机制。

    1.Java语言最显著的特点就是引入了垃圾回收机制,它使java程序员在编写程序时不再考虑内存管理的问题. 2.由于有这个垃圾回收机制,java中的对象不再有“作用域”的概念,只有引用的对象才有“作用 ...

  6. 【译】Java SE 14 Hotspot 虚拟机垃圾回收调优指南

    原文链接:HotSpot Virtual Machine Garbage Collection Tuning Guide,基于Java SE 14. 本文主要包括以下内容: 优化目标与策略(Ergon ...

  7. Java进阶 JVM 内存与垃圾回收篇(一)

    JVM 1. 引言 1.1 什么是JVM? 定义 Java Vritual Machine - java 程序的运行环境(Java二进制字节码的运行环境) 好处 一次编译 ,到处运行 自动内存管理,垃 ...

  8. 探秘Java虚拟机——内存管理与垃圾回收

    本文主要是基于Sun JDK 1.6 Garbage Collector(作者:毕玄)的整理与总结,原文请读者在网上搜索. 1.Java虚拟机运行时的数据区 2.常用的内存区域调节参数 -Xms:初始 ...

  9. 探秘Java虚拟机——内存管理与垃圾回收(转)

    本文主要是基于Sun JDK 1.6 Garbage Collector(作者:毕玄)的整理与总结,原文请读者在网上搜索. 1.Java虚拟机运行时的数据区 2.常用的内存区域调节参数 -Xms:初始 ...

  10. 牛客网Java刷题知识点之垃圾回收算法过程、哪些内存需要回收、被标记需要清除对象的自我救赎、对象将根据存活的时间被分为:年轻代、年老代(Old Generation)、永久代、垃圾回收器的分类

    不多说,直接上干货! 首先,大家要搞清楚,java里的内存是怎么分配的.详细见 牛客网Java刷题知识点之内存的划分(寄存器.本地方法区.方法区.栈内存和堆内存) 哪些内存需要回收 其实,一般是对堆内 ...

随机推荐

  1. hszxoj 货车运输 [lca]

    题目链接: hszxoj 货车运输 题目描述与思路 简化题目: 求 \(x\)到 \(y\) 两点间路径的边权最小值的最大值 与之前的最短路最大的不同是这道题是多源最短路,那么 \(spfa\) 就废 ...

  2. Android本地备份功能禁用

    最近部分设备激活客户端后发现本地备份的功能被禁用了,排查原因发现: /** * Allows the device owner to enable or disable the backup serv ...

  3. SpringBoot结合ajax实现登录功能

    1:ajax是什么(https://www.w3school.com.cn/ajax/ajax_intro.asp)? AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJA ...

  4. Spring事务状态处理

    Spring事务提交后执行:深入理解和实践 在Java开发中,Spring框架的事务管理是一个核心概念,尤其是在企业级应用中.理解和正确使用Spring事务对于保证应用的数据一致性和稳定性至关重要.本 ...

  5. 记一次 MySQL timestamp 精度问题的排查 → 过程有点曲折

    开心一刻 下午正准备出门,跟正刷着手机的老妈打个招呼 我:妈,今晚我跟朋友在外面吃,就不在家吃了 老妈拿着手机跟我说道:你看这叫朋友骗缅北去了,tm血都抽干了,多危险 我:那是他不行,你看要是吴京去了 ...

  6. 这项评测,华为云GaussDB(for MySQL)顺利通过

    摘要:近日,中国信息通信研究院(简称"中国信通院")公布了第十五批"可信数据库"评测结果.华为云GaussDB(for MySQL)凭借过硬的技术实力顺利通过& ...

  7. 云图说|图解DGC:基于华为智能数据湖解决方案的一体化数据治理平台

    摘要:数据湖治理中心DGC,帮助企业快速构建从数据集成到数据服务的端到端智能数据系统,消除数据孤岛,统一数据标准,加快数据变现,实现数字化转型. 本文分享自华为云社区<[云图说]第232期 图解 ...

  8. vite/storybook/rollup搭建一个自己的组件库

    构建测试项目 首先vite 初始化一个项目 vue create story-book-demo ## 或者 vue create story-book-demo 然后添加storybook ,具体参 ...

  9. SEAL 0.3 正式发布:国内首个全链路软件供应链安全管理平台

    12月1日,软件供应链安全管理平台 SEAL 0.3 正式发布(以下简称"SEAL"),这是国内首个以全链路视角保护软件供应链的安全管理平台.两个月前 SEAL 0.2 发布,该版 ...

  10. Solon2 开发之插件,一、插件

    Solon Plugin 是框架的核心接口,简称"插件".其本质是一个"生命周期"接口.它可让一个组件类参与程序的生命周期过程(这块看下:<应用启动过程与 ...