java基础

   1。指令集分为精简指令集和复杂指令集,一个精简指令能完成多个复杂指令集完成的任务,但是编译器复杂

   2。java没有寄存器,数据是放在栈里面

   3。java是解释执行的,比编译执行差10倍。java首先会编译成字节码,然后解释执行。

   4。JVM不能调用平台相关的程序,如注册表,如需要调用需要使用C.

   5。JDK=java开发工具包 包括javac,jar,applicationviewer,

   6。UTF-8  变长的字符集,用三个或者四个字节表示一个中文字符,用一个字节表示一个英文字符.同ISO8859兼容.

          UTF-16 定长的字符集,用两个字节表示一个字符。和ISO,ASC码不兼容。

   7。static变量有可能会造成内存泄漏。在不同的类加载器里,Static变量会有两份。

   8。克隆  克隆分为深克隆和浅克隆

        浅克隆:只是copy引用,引用还是指向同一个对象。

        深克隆:重新copy一份对象。

 9。序列化: 使得对象变成字节在网络上传播

                         static变量不能被序列化

                         不想序列化的用transition申明

                          序列化ID表示版本号

10。重写equals方法的时候,也需要重写hashcode方法。

11。static变量在多个类加载器加载的时候值会发生变化, 所以在做负载均衡的时候,不要使用static变量缓存数据。

12。异常分为check异常和uncheck异常,check异常就是EXCEPTION,强制需要用户处理,uncheck异常就是RuntimeException,不强制用户处理。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值