Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 79a3d59

Browse files
更新README,'#'问题
1 parent ca5550b commit 79a3d59

File tree

43 files changed

+239
-238
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+239
-238
lines changed

‎README.md

Lines changed: 76 additions & 76 deletions
Large diffs are not rendered by default.

‎SUMMARY.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
\# Summary* [前言](README.md)
1+
# Summary
2+
[前言](README.md)

‎contents/android-sdk-installation-doesnt-find-jdk.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
1-
##安装Android SDK的时候找不到JDK
1+
##安装Android SDK的时候找不到JDK
22

3-
###问题
3+
###问题
44
我在我的win7 64位的系统上安装Android SDK时,jdk-6u23-windows-x64.exe已经安装上了,但是Android SDK的安装程序却因为找不到已安装的JDK无法继续下去。
55
这个问题出现过吗?有没有办法解决呢?
66

77
![](http://ww2.sinaimg.cn/large/0060lm7Tgw1f72ny3m6oaj30ds0a0gmi.jpg)
88

9-
###回答1:
9+
###回答1:
1010
当你看到这个提示(找不到jdk)的时候按Back(返回),然后再点Next(下一步)。这个时候,它将会去寻找JDK
1111

12-
###回答2:
12+
###回答2:
1313
实际安装:
1414

1515
- 系统:windows 8.1

‎contents/avoiding-null-statements-in-java.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
##去掉烦人的"!=null"(判空语句)
1+
##去掉烦人的"!=null"(判空语句)
22

3-
###问题
3+
###问题
44
为了避免空指针调用,我们经常会看到这样的语句
55
```java
66
if (someobject != null) {
@@ -9,7 +9,7 @@ if (someobject != null) {
99
```
1010
最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?
1111

12-
###回答
12+
###回答
1313

1414
这是初、中级程序猿经常会遇到的问题。他们总喜欢在方法中返回null,因此,在调用这些方法时,也不得不去判空。另外,也许受此习惯影响,他们总潜意识地认为,所有的返回都是不可信任的,为了保护自己程序,就加了大量的判空。
1515

@@ -20,15 +20,15 @@ if (someobject != null) {
2020

2121
你可能还不明白这两句话的意思,不急,继续往下看,接下来将详细讨论这两种情况
2222

23-
####先说第2种情况
23+
####先说第2种情况
2424
null就是一个不合理的参数,就应该明确地中断程序,往外抛错误。这种情况常见于api方法。例如你开发了一个接口,id是一个必选的参数,如果调用方没传这个参数给你,当然不行。你要感知到这个情况,告诉调用方"嘿,哥们,你传个null给我做甚"。
2525

2626
相对于判空语句,更好的检查方式有两个
2727

2828
1. assert语句,你可以把错误原因放到assert的参数中,这样不仅能保护你的程序不往下走,而且还能把错误原因返回给调用方,岂不是一举两得。(原文介绍了assert的使用,这里省略)
2929
2. 也可以直接抛出空指针异常。上面说了,此时null是个不合理的参数,有问题就是有问题,就应该大大方方往外抛。
3030

31-
####第1种情况会更复杂一些。
31+
####第1种情况会更复杂一些。
3232
这种情况下,null是个"看上去"合理的值,例如,我查询数据库,某个查询条件下,就是没有对应值,此时null算是表达了"空"的概念。
3333

3434
这里给一些实践建议:
@@ -88,7 +88,7 @@ ParserFactory.getParser().findAction(someInput).doSomething();
8888

8989

9090

91-
####其他回答精选:
91+
####其他回答精选:
9292
- 如果要用equal方法,请用object<不可能为空>.equal(object<可能为空>))
9393
例如:
9494
使用

‎contents/breaking-out-of-nested-loops-in-java.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
##从一个多层嵌套循环中直接跳出
1+
##从一个多层嵌套循环中直接跳出
22

3-
###问题
3+
###问题
44
Java中如何从一个多层嵌套循环中退出,例如下面,有两个循环,break只能退出一个for循环,不能直接跳过第二个for循环
55
```java
66
for (Type type : types) {
@@ -12,7 +12,7 @@ for (Type type : types) {
1212
}}
1313
```
1414

15-
###回答
15+
###回答
1616

1717
可以用break+label的语法,例子如下
1818
```java

‎contents/check-if-at-least-two-out-of-three-booleans-are-true.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
##给3个布尔变量,当其中有2个或者2个以上为true才返回true
1+
##给3个布尔变量,当其中有2个或者2个以上为true才返回true
22

3-
###问题
3+
###问题
44
给3个boolean变量,a,b,c,当其中有2个或2个以上为true时才返回true?
55
* 最笨的方法:
66
```java

‎contents/convert-a-string-to-an-enum-in-java.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
##如何将String转换为enum
1+
##如何将String转换为enum
22

33
### 问题
44
假设定义了如下的enum(枚举):

‎contents/converting-string-to-int-in-java.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
##如何将String转换为Int
1+
##如何将String转换为Int
22

33
有两种方式
44

‎contents/create-arraylist-from-array.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
##将数组转换为List
1+
##将数组转换为List
22

3-
###问题
3+
###问题
44
假设有数组
55
```java
66
Element[] array = {new Element(1),new Element(2),new Element(3)};
77
```
88
如何将其转换为ArrayList`<Element>` arraylist = ???
99

10-
### 回答1 ###
10+
### 回答1
1111

1212
`new ArrayList<Element>(Arrays.asList(array))`
1313

14-
###回答2
14+
###回答2
1515

1616
Arrays.asList(array)或者Arrays.asList(new Element(1),new Element(2),new Element(3))
1717

‎contents/dealing-with-java-lang-outofmemoryerror-permgen-space-error.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
##如何处理 java.lang.outOfMemoryError PermGen space error
1+
##如何处理 java.lang.outOfMemoryError PermGen space error
22

3-
###问题
3+
###问题
44

55
最近,我在过运行我的web应用时得到:java.lang.OutOfMemoryError: PermGen space。
66
我的应用是一个典型的 Hibernate/JPA + IceFaces/JSF的应用.运行于Tomcat6.0和jdk1.6.我发布了多次以后,产生了这个错误。
77

88
是什么原因造成的,我如何避免?我怎样修复?
99

1010

11-
#回答
11+
#回答
1212

1313

1414
解决的方案是当TomeCat启时,在jvm的的命令行添加参数

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /