每日一狗(边牧王可爱)
本文由知乎搬运而来链接如下:
0705第001天 搬运
1. 程序
算法(校招重点)+数据结构(合理的存储)
Java是最差的内存优化比
1.1 Java
汇编语言、开发环境、应用环境、部署环境 跨平台的、面向对象的、一种解释执行(先编译后解释执行)or编译执行的
- 完全面向对象的
- 主要用于互联网应用程序
- 通用、高效、跨平台、安全(牺牲执行效率换区了高效安全性)
java平台
源码>二进制字节码>依赖于不同平台的虚拟机来解释执行(实现一次编译到处执行)
不同平台的虚拟机都认识该二进制字节码文件,同是也认识本机器上的命令
1.2 版本选择
jdk:Java开发工具箱
1.8:甲骨文想收费
- OpenJDK:开源免费
- OracleJDK:更稳定
- 维护:非长期支持(6个月)、长期支持(8年)
这俩没有本质区别
java适应于非win运行(linux多数应用于服务器)
1.3 技术分支
- JavaSE:标准版
- 主要用于桌面开发或局域网开发
- 核心类:数据库连接、接口定义、输入出、网络编程
- JavaEE:企业版(新名:JakartaEE)
- 13项技术
- 企业级的概念:跨地域性(全国各地)、数据来源复杂(来源特别广)
- sparing框架
- JavaME:精简版
- 受限环境开发:开发的应用适用环境受限
- 安卓->鸿蒙?
2. Java 三种核心机制
java三种核心机制
2.1 Java虚拟机JVM
虚拟的、中间人(编译后的二进制字节码文件—不同的平台)
解释运行
2.2 垃圾回收机制
程序员无法精确控制和干预。
不能使用内存空间回收
低优先级线程(资源被耗尽时会提升优先级):在jvm的空
时间检查并释放那些可被释放的存储空间
2.3 代码安全性检测
跨平台一般交互的是.class类文件,一般情况下看不到源码
3. 安装(win)
版本:jdk-11.0.6_windows-x64_bin
路径要求
- 特殊符号
- 中文路径不要用
3.1 安装jdk
- 安装源码
3.2 环境配置
系统环境变量
新增
变量名:JAVA_HOME
变量值:E:\Java\jdk-11.0.6 // 安装jdk的人路径
修改
系统环境变量path添加一个值
%JAVA_HOME%\bin
如果java -version报错可能是系统环境变量中的PATH被误删导致
测试
3.3 专业方案
4. 安装(linux)
待补充
5. 第一个程序 记事本开发
编写文本文件Test02.txt,内容如下所示,保存后将文件后缀名改为 .class 。
public class Test02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("Hello Word!");
}
}
5.1 javac编译器
将后缀名为 .java 的文本文件编译成后缀为 .class 的字节码文件
使用命令javac test.java
来编译文件
5.2 java虚拟机运行编译后的字节码文件
使用命令java 类名
来运行程序
扩展芝士:
小程序、快应用的崛起(跨平台性)
安卓操作系统部分功能不全,不同的安卓系统部分功能不能适用(要做适配)、苹果系统需要单独开发
去公司一定要带自己电脑(有补贴)
- 重做系统
360可以干净的卸载多数软件(但是其自身很难卸载)
留点东西、充盈自己
局域网安全性
换工作找内谁
木马害人鲸
程序处事就近原则
操作服务器一般使用远程桌面
最小的安装意味着最高的可靠性
不求甚解、大胆猜想、小心求证
开发三大法宝
- 重装
- 重启
- 换机子
. 打头的文件全是隐藏文件
- ls -a
- ls \a