美文网首页面试题
Java 面试问题系列十(最佳实践)

Java 面试问题系列十(最佳实践)

作者: 小G哥哥 | 来源:发表于2017-12-22 09:13 被阅读7次

    1.Java 中使用 Collections 的最佳实践

    a)使用正确的集合类,例如,如果不需要同步列表,使用 ArrayList 而不是 Vector。

    b)优先使用并发集合,而不是对集合进行同步。并发集合提供更好的可扩展性。

    c)使用接口代表和访问集合,如使用List存储 ArrayList,使用 Map 存储 HashMap 等等。

    d)使用迭代器来循环集合。

    e)使用集合的时候使用泛型。

    2. Java 中使用线程的最佳实践。

    a)对线程命名

    b)将线程和任务分离,使用线程池执行器来执行 Runnable 或 Callable。

    c)使用线程池

    3. JDBC 最佳实践

    a)使用批量的操作来插入和更新数据

    b)使用 PreparedStatement 来避免 SQL 异常,并提高性能。

    c)使用数据库连接池

    d)通过列名来获取结果集,不要使用列的下标来获取。

    4. IO 的最佳实践

    a)使用有缓冲区的 IO 类,而不要单独读取字节或字符。

    b)使用 NIO 和 NIO2

    c)在 finally 块中关闭流,或者使用 try-with-resource 语句。

    d)使用内存映射文件获取更快的 IO。

    5.编写多线程最佳实践

    a)给线程命名,这样可以帮助调试。

    b)最小化同步的范围,而不是将整个方法同步,只对关键部分做同步。

    c)如果可以,更偏向于使用 volatile 而不是 synchronized。

    d)使用更高层次的并发工具,而不是使用 wait() 和 notify() 来实现线程间通信,如 BlockingQueue,CountDownLatch 及 Semeaphore。

    e)优先使用并发集合,而不是对集合进行同步。并发集合提供更好的可扩展性。

    相关文章

      网友评论

        本文标题:Java 面试问题系列十(最佳实践)

        本文链接:https://www.haomeiwen.com/subject/urctgxtx.html