1.Java文件经过JVM编译成字节码文件,即.class文件,将字节码文件在不同的操作系统中运行时,操作系统再将字节码文件编译成机器码文件。这就是Java跨平台

2.首先明确一点,java 的 GC 回收是完全自动的,没有提供相关 api 手动回收,所有的内存分配和回收权限都在 jvm,在开发人员手里没有绝对的强制垃圾回收的方法,不过可以这样去做:

对于不再引用的对象,及时把它的引用赋为 null。 obj = null;

如果内存确实很紧张,调用 System.gc () 方法来建议垃圾回收器开始回收垃圾,通知 GC 运行,但是 Java 语言规范并不保证 GC 一定会执行。

3.java 基本类型的默认值和取值范围

整数类型 byte(1 个字节)short(2 个字节)int(4 个字节)long(8 个字节)

字符类型 char(2 个字节)

浮点类型 float(4 个字节)double(8 个字节)

4.常见字符的ASCII码值如下:空格的ASCII码值为32;数字0到9的ASCII码值分别为48到57;大写字母“A”到“Z”的ASCII码值分别为65到90;小写字母“a”到“z”的ASCII码值分别为97到到122。

5.Java 标识符有如下命名规则:

由 26 个英文字母大小写,数字:0-9 符号:_ $ ¥ 组成

标识符应以字母、_ 、$ 开头。

标识符不能是关键字。

6.抽象类和接口

关于抽象类

JDK 1.8 以前,抽象类的方法默认访问权限为 protected

JDK 1.8 时,抽象类的方法默认访问权限变为 default

关于接口

JDK 1.8 以前,接口中的方法必须是 public 的

JDK 1.8 时,接口中的方法可以是 public 的,也可以是 default 的

JDK 1.9 时,接口中的方法可以是 private 的

7.装箱和拆箱

基本数据类型转化成包装类是装箱 (如: int --> Integer)。

包装类转化成基本数据类型就是拆箱 (如:Integer --> int)。

包装类就是引用类型,基本数据类型就是值类型。

通过 装箱 和 拆箱 操作,能够在值类型和引用类型中架起一做桥梁。换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终都可以按照对象进行处理。

8.序列化和反序列化

Java 在序列化时不会实例化 static 变量和 transient 修饰的变量,因为 static 代表类的成员,transient 代表对象的临时数据,被声明这两种类型的数据成员不能被序列化

9.Java有两种传递方式,值传递和引用传递。基本类型和以string str = “aaa”;这种方式创建的都是值传递,对象创建和数组都是引用传递,所以在函数的判断形参需要特别注意。

10.Java垃圾回收机制

垃圾回收主要针对的是堆区的回收,因为栈区的内存是随着线程而释放的。堆区分为三个区:年轻代(Young Generation)、年老代(Old Generation)、永久代(Permanent Generation,也就是方法区)。

年轻代:对象被创建时(new)的对象通常被放在 Young(除了一些占据内存比较大的对象), 经过一定的 Minor GC(针对年轻代的内存回收)还活着的对象会被移动到年老代(一些具体的移动细节省略)。

年老代:就是上述年轻代移动过来的和一些比较大的对象。Major GC (FullGC) 是针对年老代的回收。

永久代:存储的是 final 常量,static 变量,常量池。

11.包引用

import java.util.* ;

能访问java/util目录下的所有类,不能访问java/util子目录下的所有类

12.Java的保留字和关键字

goto 和 const 是保留字也是关键字。

Java 关键字列表 (依字母排序 共 50 组):

abstract, assert, boolean, break, byte, case, catch, char, class, const(保留关键字), continue, default, do, double, else, enum, extends, final, finally, float, for, goto(保留关键字), if, implements, import, instanceof, int, interface, long, native, new, package, private, protected, public, return, short, static, strictfp, super, switch, synchronized, this, throw, throws, transient, try, void, volatile, while

保留字列表 (依字母排序 共 14 组),Java 保留字是指现有 Java 版本尚未使用,但以后版本可能会作为关键字使用:

byValue, cast, false, future, generic, inner, operator, outer, rest, true, var, goto (保留关键字) , const (保留关键字) , null

13.构造函数不能被继承,构造方法只能被显式或隐式的调用。(有参和无参均是这样)

14.文件分为文本文件和二进制文件,计算机只认识二进制,所以实际上都是二进制的不同解释方式。文本文件是以不同编码格式显示的字符,例如 Ascii、Unicode 等,window 中文本文件的后缀名有 “.txt”,".log

java移动接口发短信_Java面试零碎知识点相关推荐

  1. java给手机发短信_java给手机发送短信验证码

    最近在做项目,分配到一个使用手机验证码实现快速登录的需求,好了No B B 了直接进入主题. 首先进入官网(http://www.miaodiyun.com/) 进行注册登录,这个不用教吧. 注册登录 ...

  2. java移动接口发短信_天天都会写接口(interface),但它的用途和好处有多少人能说得清楚?

    本文同步Java知音社区,专注于Java 作者:nvd11 http://blog.csdn.net/nvd11/article/details/41129935 一. 对接口的三个疑问 很多初学者都 ...

  3. java移动接口发短信_天天都会写接口,但它的用途和好处有多少人能说得清楚?...

    一. 对接口的三个疑问 很多初学者都大概清楚interface是什么, 我们可以定义1个接口, 然后在里面定义一两个常量(static final) 或抽象方法. 然后以后写的类就可以实现这个接口, ...

  4. java+调用飞信_java调用飞信接口发短信

    java调用飞信接口发短信,看到挺好的,有利于大家做毕业设计加亮点,就发给大家了(新人发帖,不会发多个文件名,测试类就放这了) 需要这3个jar包: commons-codec-1.4.jar com ...

  5. JAVA飞信_java调用飞信接口发短信 - 贪吃蛇学院-专业IT技术平台

    java调用飞信接口发短信,看到挺好的,有利于大家做毕业设计加亮点,就发给大家了(新人发帖,不会发多个文件名,测试类就放这了) 需要这3个jar包: commons-codec-1.4.jar com ...

  6. 利用阿里大于接口发短信(Delphi版)

    阿里大于是阿里通信旗下产品,融合了三大运营商的通信能力,提供包括短信.语音.流量直充.私密专线.店铺手机号等个性化服务.每条四分五,价钱还算公道,经老农测试,响应速度非常快,基本上是秒到.官方文档提供 ...

  7. java 调用飞信发短信(转)

    网上看到有网页版的飞信,http://fetionlib.appspot.com/ 可以添加好友,群发和定时发送短信给飞信好友,还开放了API接口供程序调用,可以用它来监控机器是否正常服务定期给管理员 ...

  8. 用Python调用华为云API接口发短信

    [摘要] 用Python调用华为云API接口实现发短信,当然能给调用发短信接口前提条件是通过企业实名认证,而且有一个通过审核的短信签名,话不多说,showcode #!/usr/bin/python3 ...

  9. python发送短信接口_python 调用接口发短信

    调用接口发送短信 此处接口是移动云nas """ Create_of_date:2020-03-08 Author:nod description: 调用移动云mas接口 ...

最新文章

  1. reindex-maven 私服(nexus)架设以及项目管理中遇到的问题及解决方案(updating)
  2. 部署在IIS上的网站如何调试
  3. BZOJ 4517: [Sdoi2016]排列计数 [容斥原理]
  4. 403禁止vs 401未经授权的HTTP响应
  5. tcp/ip 协议栈Linux内核源码分析九 IPv6分片ip6_fragment 分析
  6. 已锁定计算机,计算机锁定怎么解除_计算机已锁定如何解除
  7. exp4me 用java做的实用的csv导出程序 - 名传无线.freeness.yang
  8. c 指针地址 突然改变_开发笔记 - Cpp - 指针 - 1.1 如何理解指针
  9. turtle 函数 方法_学python第十一节:turtle深入 了解
  10. win8 网络 计算机,win8系统下,如何使电脑成为无线路由器?
  11. 提高MySQL性能的方法
  12. tps波动很大的原因_期货揭秘:价格的波动规律(2)
  13. 数据结构--二叉树与森林记事本
  14. 店宝宝:电商直播被“敲响警钟”了
  15. 系统分析师教程电子版资料收集
  16. ubuntu虚拟机上外网设置
  17. cobaltstrike (cs 使用)初使用
  18. PX4源码分析__传感器数据“sensor_combined”的来龙去脉
  19. 大话设计模式:模板方法模式
  20. Vue key的作用

热门文章

  1. python3层装饰器_python三层装饰器python字符串,数值计算
  2. C语言定义外部变量或函数使得另一个C文件可以调用
  3. 图像处理 --- 二、数字图像处理基础
  4. 安卓逆向_24 ( 二 ) --- frida 学习记录
  5. 安卓逆向_16 --- ARM 静态分析( 使用 IDA Pro 分析 ARM 汇编【java_ 和 JNI_OnLoad】 )
  6. Java测试驱动开发--总结
  7. C++学习之路 | PTA乙级—— 1019 数字黑洞 (20分)(精简)
  8. android客户端cookies,android – 将cookie添加到客户端请求OkHttp
  9. vector 查找结构体对象_面试大厂回来,我狠补了一把算法和数据结构
  10. 探索比特币源码9-顺藤摸瓜之通过RPC读源码