Java Top 100 热门问答 (Stackoverflow)

来源:互联网 发布:她和他马克李维 知乎 编辑:程序博客网 时间:2024/06/02 03:59

原文链接:https://github.com/giantray/stackoverflow-java-top-qa

对stackoverflow上Java相关、投票数TOP100的问答进行翻译,欢迎点star,我们会持续更新!!!为了让“翻译”更有意义,给阅读者带来更多、更有效的收获,我们会有一些加工:例如,对问题进行分类,整合多个答案、删除冗余内容、加上自己的验证结果、心得等等对于参与翻译的人,这也是很好的一个学习、理解过程,欢迎大家一起来翻译

如何参与翻译(欢迎加入翻译组QQ群485011036)

如何参与:

  • 请从下文“待翻译问题链接”中寻找你感兴趣的问答进行翻译。翻译好的问答,放到contents目录下,无需更新readme.md文档。之后提一个PR,我负责合并PR并更新到readme中。
  • 另外,为了避免多人重复新翻译一个问题,你可以提issue,说明你计划翻译的问题及时间点,我可以先更新到下面的”未翻译问题“中,说明已有人领了这个问题。当然,也不一定要提issue,一般情况下,只要及时提pr,我及时审核,出现”撞车“的概率并不高。

一些基本的约定:

  • 文档的文件名,和stackoverflowhich-notnull-java-annotation-should-i-usew上的url保持一致。例如,http://stackoverflow.com/questions/8710619/java-operator 的文件名, 就是java-operator.md
  • 在每篇翻译文档内容的最后,要附上stackoverflow的原文链接

每个人可以做(但不限于):

  • 找未翻译的问题进行翻译
  • 优化已翻译的问题
  • 输出问答精简汇总版(把所有的问答集中到一个md文件,然后尽量精简,让别人可以在一天内把这100个问题的精髓都看完)
  • 输出gitbook版本(现在直接在github上查看,体验不好)

文档优化反馈:

请大家多多反馈,优化已翻译好的文章:可以到吐槽区吐槽,也可以在已翻译文章基础上进行优化,提新的PR。文章质量的提升,需要大家一起努力!

目录

基础语法

  • Java += 操作符实质
  • 将InputStream转换为String
  • 将数组转换为List
  • 如何遍历map对象
  • public,protected,private,不加修饰符。有什么区别呢?
  • 如何测试一个数组是否包含指定的值?
  • 重写(Override)equlas和hashCode方法时应考虑的问题
  • 从一个多层嵌套循环中直接跳出
  • 如何将String转换为Int
  • 如何分割(split)string字符串
  • 在java中如何对比(compare)string
  • Map<Key,Value>基于Value值排序
  • `HashMap和Hashtable的区别
  • 如何便捷地将两个数组合到一起
  • Java 是否支持默认的参数值
  • Java 产生指定范围的随机数
  • JavaBean 到底是什么
  • wait()和sleep()的区别
  • 能否在一个构造器( constructor )中调用另一个构造器
  • finally 代码块总会被执行么
  • 如何将String转换为enum
  • 在Java中声明数组
  • 反射是什么及其用途
  • 为什么不能用string类型进行switch判断
  • 比较java枚举成员使用equal还是==
  • 用java怎么创建一个文件并向该文件写文本内容
  • serialVersionUID 有什么作用?该如何使用?
  • 为什么Java的Vector类被认为是过时的或者废弃的
  • Java的foreach循环是如何工作的
  • 为什么相减这两个时间(1927年)会得到奇怪的结果
  • Java 中如何将 String 转换为 enum
  • 该什么时候使用 ThreadLocal变量,它是如何工作的
  • servlets的运行原理
  • 如何计算MD5值
  • Java中软引用和弱引用的区别
  • JSF, Servlet 和 JSP (三种技术)有什么区别
  • Java内部类和嵌套静态类
  • @Component, @Repository, @Service的区别
  • 如何创建泛型java数组

编程技巧

  • 去掉烦人的“!=null”(判空语句
  • 获取完整的堆栈信息
  • 如何用一行代码初始化一个ArrayList
  • 初始化静态map
  • 给3个布尔变量,当其中有2个或者2个以上为true才返回true
  • 输出 Java 数组最简单的方式
  • 为什么以下用随机生成的文字会得出 “hello world”?
  • 什么在java中存放密码更倾向于char[]而不是String
  • 如何避免在JSP文件中使用Java代码
  • Java 源码里的设计模式
  • 如何产生一个随机的字母数字串作为 session 的唯一标识符
  • 如何创建单例
  • 实现Runnable接口 VS. 继承Thread类
  • 我应该用哪一个@NotNull注解
  • 怎样将堆栈追踪信息转换为字符串
  • 如何处理 java.lang.outOfMemoryError PermGen space error
  • 如何在整数左填充0
  • 在调用 instanceof 前需要进行null检查吗
  • 如何从文件里读取字符串
  • 遍历集合时移除元素,怎样避免ConcurrentModificationException异常抛出
  • 如何让IntelliJ编辑器永久性显示代码行数
  • 如何使用maven把项目及其依赖打包为可运行jar包

网络

  • 如何使用java.net.URLConnection接收及发送HTTP请求

性能

  • LinkedList、ArrayList各自的使用场景,如何确认应该用哪一个呢?
  • StringBuilder和StringBuffer有哪些区别呢
  • 为什么处理排序的数组要比非排序的快
  • 如何使用Java创建一个内存泄漏的程序
  • 为什么打印“B”会明显的比打印“#”慢

测试

  • 如何测试 private 方法,变量或者内部类
  • JUnit4如何断言确定异常的抛出

Android

  • 在Android里面下载文件,并在ProgressDialog显示进度
  • 如何获取Android设备唯一ID
  • 安装Android SDK的时候找不到JDK

待翻译问题链接(还剩x问题)

  • Proper use cases for Android UserManager.isUserAGoat()?
  • Why is executing Java code in comments with certain Unicode characters allowed?
  • Convert a String to an enum in Java
  • ‘Must Override a Superclass Method’ Errors after importing a project into Eclipse
  • Fastest way to determine if an integer’s square root is an integer
  • How to fix: Unsupported major.minor version 51.0 error?
  • How to generate a random alpha-numeric string?
  • Failed to load the JNI shared Library (JDK)
  • What exactly is Apache Camel?
  • Access restriction on class due to restriction on required library rt.jar?
  • How do I discover memory usage of my application in Android?
  • Uncatchable ChuckNorrisException
  • Can I add jars to maven 2 build classpath without installing them?
  • Update Eclipse with Android development tools v. 23
  • Setting multiple jars in java classpath
  • What is the Java equivalent for LINQ?
  • Hibernate hbm2ddl.auto possible values and what they do?
  • How can I pad an integers with zeros on the left?
  • Sort ArrayList of custom Objects by property
  • Efficiency of Java “Double Brace Initialization”?
  • Why does this go into an infinite loop?
  • decompiling DEX into Java sourcecode
  • Why does Math.round(0.49999999999999994) return 1
  • Eclipse: Set maximum line length for auto formatting?
  • What is the equivalent of the C++ Pair

contributors

thx a lot:)

  • giantray

  • wklken

more link


To Be Continue …

giantray

Email: lizeyang@foxmail.com

Blog: http://blog.csdn.net/lizeyang

2015-08-18 于珠海