美文网首页
Java 最佳实践的经验

Java 最佳实践的经验

作者: 阿拉要洗澡 | 来源:发表于2017-08-26 14:52 被阅读0次

Java 最佳实践的面试问题

包含 Java 中各个部分的最佳实践,如集合,字符串,IO,多线程,错误和异常处理,设计模式等等。

76)Java 中,编写多线程程序的时候你会遵循哪些最佳实践?(答案)

这是我在写Java 并发程序的时候遵循的一些最佳实践:

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

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

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

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

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

77)说出几点 Java 中使用 Collections 的最佳实践(答案)

这是我在使用 Java 中 Collectionc 类的一些最佳实践:

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

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

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

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

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

78)说出至少 5 点在 Java 中使用线程的最佳实践。(答案)

a)对线程命名

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

c)使用线程池

79)说出 5 条 IO 的最佳实践(答案)

IO 对 Java 应用的性能非常重要。理想情况下,你不应该在你应用的关键路径上避免 IO 操作。下面是一些你应该遵循的 Java IO 最佳实践:

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

b)使用 NIO 和 NIO2

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

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

80)列出 5 个应该遵循的 JDBC 最佳实践(答案)

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

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

c)使用数据库连接池

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

同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;异步是指进程不需要一直等下去,而是继续执行下面的操作。

即当多个线程需要访问同一个资源时,同步来确保该资源在某一特定时刻只能被一个线程所访问,如果使用异步,程序的运行结果将不可预料。

相关文章

  • Java 最佳实践的经验

    Java 最佳实践的面试问题 包含 Java 中各个部分的最佳实践,如集合,字符串,IO,多线程,错误和异常处理,...

  • java项目打包最佳实践

    摸索了一晚上外加多年经验终于有了这个最佳实践. 环境 assembly springboot idea java8...

  • Java 字符串拼接效率分析及最佳实践

    转载请注明出处: Java 字符串拼接效率分析及最佳实践 本文来源于问题 Java字符串连接最佳实践? java连...

  • Java Annotation最佳入门实践

    Java Annotation最佳入门实践 【备注】只用于个人收藏

  • 照本宣科的问题

    3条你遵循的多线程最佳实践三条最佳实践我觉得大多数Java程序员都应该遵循: 如何避免死锁?Java多线程中的死锁...

  • Exception

    Java 中 9 个处理 Exception 的最佳实践 Java 中的异常和处理详解 如何优雅的设计 Java ...

  • Guava Cache最佳实践

    项目中经常使用Guava Cache,根据经验总结了一些最佳实践。 示例代码 快速有效的使用示例如下: 最佳实践 ...

  • 编程书籍

    Java Java基础书单:《Java编程思想》《深入理解Java虚拟机:JVM高级特性与最佳实践》《Head F...

  • Effective Java(一)

    Effective Java这本书的意义在于提供最佳实践,而所谓的最佳实践又并非时时刻刻都需要这么做,所以我们需要...

  • Java书籍推荐

    《深入理解Java虚拟机:JVM高级特性与最佳实践》 ***** 《HotSpot实战》 《Java并发编程实战》...

网友评论

      本文标题:Java 最佳实践的经验

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