
java
zilong230905
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
程序杜绝粗心,避免不必要的错误
simTable.get(i).contains(itemWt)写成了simTable.get(i).contains(itemWt)原创 2014-05-18 07:46:47 · 1020 阅读 · 0 评论 -
线程安全与死锁总结
1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,...转载 2019-03-09 10:18:07 · 634 阅读 · 0 评论 -
多线程、并发及线程的基础问题
多线程、并发及线程的基础问题1)Java 中能创建 volatile 数组吗?能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指向的数组,将会受到 volatile 的保护,但是如果多个线程同时改变数组的元素,volatile 标示符就不能起到之前的保护作用了。2)volatile 能使得一个非原子操作变成原子操...转载 2019-03-09 10:23:28 · 230 阅读 · 0 评论 -
数据类型和 Java 基础
17)Java 中应该使用什么数据类型来代表价格?如果不是特别关心内存和性能的话,使用BigDecimal,否则使用预定义精度的 double 类型。18)怎么将 byte 转换为 String?可以使用 String 接收 byte[] 参数的构造器来进行转换,需要注意的点是要使用的正确的编码,否则会使用平台默认编码,这个编码可能跟原来的编码相同,也可能不同。19)Java 中怎...转载 2019-03-09 10:28:25 · 429 阅读 · 0 评论 -
JVM 底层 与 GC(Garbage Collection)
31)64 位 JVM 中,int 的长度是多数?Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位。意思就是说,在 32 位 和 64 位 的Java 虚拟机中,int 类型的长度是相同的。32)Serial 与 Parallel GC之间的不同之处?Serial 与 Parallel 在GC执行的时候都会引起 stop-the-world。它们之间主要不同...转载 2019-03-09 10:30:35 · 316 阅读 · 0 评论 -
java关于内存的基本概念
Java 基本概念面试题44)“a==b”和”a.equals(b)”有什么区别?如果 a 和 b 都是对象,则 a==b 是比较两个对象的引用,只有当 a 和 b 指向的是堆中的同一个对象才会返回 true,而 a.equals(b) 是进行逻辑比较,所以通常需要重写该方法来提供逻辑一致性的比较。例如,String 类重写 equals() 方法,所以可以用于两个不同对象,但是包含的字母...转载 2019-03-09 10:31:45 · 355 阅读 · 0 评论 -
Java 集合框架
这部分也包含数据结构、算法及数组的面试问题48) List、Set、Map 和 Queue 之间的区别(答案)List 是一个有序集合,允许元素重复。它的某些实现可以提供基于下标值的常量访问时间,但是这不是 List 接口保证的。Set 是一个无序集合。49)poll() 方法和 remove() 方法的区别?poll() 和 remove() 都是从队列中取出一个元素,但是 po...转载 2019-03-09 10:33:15 · 241 阅读 · 0 评论 -
Java IO 和 NIO基础知识
IO 是 Java 面试中一个非常重要的点。你应该很好掌握 Java IO,NIO,NIO2 以及与操作系统,磁盘 IO 相关的基础知识。下面是 Java IO 中经常问的问题。66)在我 Java 程序中,我有三个 socket,我需要多少个线程来处理?67)Java 中怎么创建 ByteBuffer?ByteBuffer bb = ByteBuffer.wrap(newbyte[...转载 2019-03-09 10:34:15 · 1009 阅读 · 0 评论 -
Java 最佳实践
包含 Java 中各个部分的最佳实践,如集合,字符串,IO,多线程,错误和异常处理,设计模式等等。76)Java 中,编写多线程程序的时候你会遵循哪些最佳实践?(答案)这是我在写Java 并发程序的时候遵循的一些最佳实践: a)给线程命名,这样可以帮助调试。 b)最小化同步的范围,而不是将整个方法同步,只对关键部分做同步。 c)如果可以,更偏向于使用 volatile 而不是 synchr...转载 2019-03-09 10:36:02 · 763 阅读 · 0 评论