07 2018 档案
摘要:1:平台无关性,一次编写,处处运行 2:安全性,具有安全沙箱模型 3:具有多线程 4:垃圾回收 5:动态链接和动态扩展 6:结构化错误处理 7:支持网络传输和远程调用(RMI) 8:面向对象编程语言 9:程序的健壮性,一些有害的代码不会出现在JAVA程序里。
阅读全文
摘要:1:修饰内部类,被修饰的内部类可以直接实例化 2:修饰方法,被static 修饰的方法,可以不用实例化就可以调用,否则需要实例化或者反射才能调用。 3:修饰属性,被static 修饰的属性,可以通过类名.方法直接调用,否则需要实例化或者反射才能获取属性值。 4:静态导入static import,用
阅读全文
摘要:最近在面试过程中,遇到许多抽象类和接口的面试题,所以今天特意研究了下,然后写出来分享给大家,希望对面试的朋友有帮助,如果觉得写的可以点个赞吧! 1:抽象类可以通过子类间接实例化,接口不能实例化,所以接口不占用堆空间,抽象类占用堆空间。 2:抽象类可以拥有私有属性、方法,接口不能拥有。 3:抽象类方法
阅读全文
摘要:一:为什么需要安全性 1:因为网络允许多台计算机共享数据和分布式处理,所以它提供了一条侵入计算机系统的潜在途径,使得恶意用户可能窃取信息,改变或者破坏信息,盗取计算机资源等。因此计算机连入网络很容易产生安全问题。 2:如果在一个环境中,软件可以通过在网络中下载并且在本地运行,这个问题尤其严重。比如A
阅读全文
摘要:1 package test; 2 3 import java.util.AbstractCollection; 4 import java.util.ArrayList; 5 import java.util.Iterator; 6 import java.util.List; 7 import java.util.function.Predicate; 8 9 /** ...
阅读全文
摘要:创建一个对象和i++是否原子性的理解 创建一个对象和i++是否原子性的理解 以下是个人猜测,希望大牛可以指正下,万分感谢。希望能让我从深坑拉我一把 一:创建对象是否原子性猜想 1:创建一个对象 2:JVM进行类加载,会把类的所有信息存放到方法区。 3:JVM进行内存分配和初始化,如果发现内存无法分配
阅读全文
摘要:1:对进行分配内存的动作进行同步处理-实际上虚拟机采用CAS配上失败重试的方式保证更新操作的原子性。 2:把内存分配的动作按照线程划分在不同的空间之中进行,即每个线程预先在JAVA堆中预先分配一小块内存,称为本地线程分配缓存(TLAB)。 哪个线程要分配内存,就在哪个线程的TLAB上进行分配。只有在
阅读全文
摘要:1:双端:链表节点带有prev和next, 获取某个节点的前置节点和后置节点的时间负责度是O(1) 2:无环:链表表头节点的prev和链表尾部节点的next多为NULL, 对链表的访问以NULL为终点。 3:带表头指针和表尾指针:通过list结构的head指针和tail指针,程序获取链表的表头节点和
阅读全文
摘要:1:创建表(id, key, value, version), 添加一条数据 1,serviceNum, 0, 1 2:每台service或者web启动的时候往数据库value值加1 3:AtomicLong c = new AtomicLong(value * 需要生成的ID数量) 4:分布式ID
阅读全文

浙公网安备 33010602011771号