上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页
摘要: 接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象类可以有非抽象的方法。 接口中除了 static、final 变量,不能有其他变量,而抽象类中则不一定。 一个类可以实现多个接口,但只能实现一个抽象类。接口自己本身可以通过 extends 阅读全文
posted @ 2020-05-31 17:01 程序员小宇 阅读(246) 评论(0) 推荐(0) 编辑
摘要: java中不管是值对象还是引用对象都是值传递,在其他方法里面改变引用类型的值肯定是通过引用改变的,当传递引用对象的时候传递的是复制过的对象句柄(引用),注意这个引用是复制过的,也就是说又在内存中复制了一份句柄,这时候有两个句柄是指向同一个对象的,所以你改变这个句柄对应空间的数据会影响外部的变量的,虽 阅读全文
posted @ 2020-05-31 16:49 程序员小宇 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 由上图可以看出: 线程创建之后它将处于 NEW(新建) 状态,调用 start() 方法后开始运行,线程这时候处于 READY(可运行) 状态。可运行状态的线程获得了 cpu 时间片(timeslice)后就处于 RUNNING(运行) 状态。 详情参考:https://blog.csdn.net/ 阅读全文
posted @ 2020-05-31 16:22 程序员小宇 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 都是面向对象的语言,都支持封装、继承和多态 Java 不提供指针来直接访问内存,程序内存更加安全 Java 的类是单继承的,C++ 支持多重继承;虽然 Java 的类不可以多继承,但是接口可以多继承。 Java 有自动内存管理机制,不需要程序员手动释放无用内存 在 C 语言中,字符串或字符数组最后都 阅读全文
posted @ 2020-05-31 15:22 程序员小宇 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-31 15:15 程序员小宇 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 方法 1:通过 Scanner Scanner input = new Scanner(System.in); String s = input.nextLine(); input.close(); 方法 2:通过 BufferedReader BufferedReader input = new 阅读全文
posted @ 2020-05-31 15:12 程序员小宇 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 同步IO和异步IO 参考答案: IO操作主要分为两个步骤,即发起IO请求和实际IO操作,同步IO与异步IO的区别就在于第二个步骤是否阻塞。 若实际IO操作阻塞请求进程,即请求进程需要等待或者轮询查看IO操作是否就绪,则为同步IO。 若实际IO操作并不阻塞请求进程,而是由操作系统来进行实际IO操作并将 阅读全文
posted @ 2020-05-31 15:06 程序员小宇 阅读(986) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-31 14:45 程序员小宇 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-31 14:38 程序员小宇 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 先说不是原子的,因为这个是分为三步,读值,+1,写值。在这三步任何之间都可能会有CPU调度产生,造成i的值被修改,造成脏读脏写。 接下来说volatile不能解决这个线程安全问题。因为volatile只能保证可见性,不能保证原子性。回答这个只为了让面试官晓得你考虑周全,知识面广。 接下来说可以用锁。 阅读全文
posted @ 2020-05-30 12:16 程序员小宇 阅读(262) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页