Skip to content

Commit 1953fa7

Browse files
authored
Merge pull request #47 from duke-certification/develop
General fixes
2 parents 70056eb + d817f5c commit 1953fa7

File tree

31 files changed

+57
-51
lines changed

31 files changed

+57
-51
lines changed

A-tricks-to-succeed.asc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class Duke {
5959
. O código compila e roda, imprimindo "Java6".
6060
. O código compila mas dá erro em execução.
6161

62-
Se você escolheu a opção 1, você errou... Esse exemplo tem outra pegadinha com o conceito de _shadowing_. Usa-se o mesmo nome de váriável mas com um escopo diferente. Inicialmente o tipo `int` engana sua reposta mas esse código não compila ao tentar atribuir um valor `int` à uma variável do tipo `String[]`.
62+
Se você escolheu a opção 1, você errou... Esse exemplo tem outra pegadinha com o conceito de _shadowing_. Usa-se o mesmo nome de variável mas com um escopo diferente. Inicialmente o tipo `int` engana sua reposta mas esse código não compila ao tentar atribuir um valor `int` à uma variável do tipo `String[]`.
6363

6464
- - -
6565
_Resposta: 2_

book/03-localization/sections/02-resource-bundle.asc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ include::{resource-package}/Text_es_ES.properties[]
118118
include::{resource-package}/Text_pt.properties[]
119119
----
120120
+
121-
Neste exemplo, não é possível ver, mas existem 3 espaços no final da linha. O resultado é o mesmo que escrever `paper=papel{sp}{sp}{sp}`.
121+
Neste exemplo, não é possível ver, mas existem 3 espaços no final da linha. O resultado é o mesmo que escrever `paper=papel\{sp}\{sp}\{sp}`.
122122

123123
. Em arquivos `.properties`, se você terminar a linha com uma contrabarra, pode quebrar a linha.
124124
+
@@ -304,4 +304,4 @@ Boyarsky, Jeanne; Selikoff, Scott. OCP: Oracle Certified Professional Java SE 8
304304
305305
* https://docs.oracle.com/javase/tutorial/i18n/resbundle/concept.html[About the ResourceBundle Class.] Java Documentation.
306306
307-
****
307+
****

book/03-localization/sections/03-date-time.asc

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ include::{section-java-package}/datetime/localdate/LocalDate_Manipulate.java[tag
106106
+2 semanas: 2019-06-03
107107
+2 meses: 2019-07-20
108108
+2 anos: 2021-05-20
109-
+2 anos: 2021-05-20
110109
+2 décadas: 2039-05-20
111110
-2 dias: 2019-05-18
112111
-2 semanas: 2019-05-06
@@ -399,7 +398,6 @@ include::{section-java-package}/datetime/localdatetime/LocalDateTime_Manipulate.
399398
+2 semanas: 2019-06-03T09:20:12
400399
+2 meses: 2019-07-20T09:20:12
401400
+2 anos: 2021-05-20T09:20:12
402-
+2 anos: 2021-05-20T09:20:12
403401
+2 décadas: 2039-05-20T09:20:12
404402
-2 dias: 2019-05-18T09:20:12
405403
-2 semanas: 2019-05-06T09:20:12
@@ -545,7 +543,7 @@ include::{section-java-package}/datetime/instant/Instant_Immutability.java[tag=c
545543
2001-09-09T01:47:40Z
546544
----
547545

548-
. Você pode transformar um `LocalDateTime` em um `Instant`, e vice-versa, caso informe um fuso horário, .
546+
. Você pode transformar um `LocalDateTime` em um `Instant`, e vice-versa, caso informe um fuso horário.
549547
+
550548
[source,java,indent=0]
551549
.{java-package}/datetime/instant/Instant_Convert.java
@@ -840,4 +838,4 @@ Boyarsky, Jeanne; Selikoff, Scott. OCP: Oracle Certified Professional Java SE 8
840838
841839
* https://stackoverflow.com/questions/32437550/whats-the-difference-between-instant-and-localdatetime/32443004[What's the difference between Instant and LocalDateTime?]
842840
843-
****
841+
****

book/03-localization/sections/05-time-zones.asc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@ include::{section-java-package}/timezones/ZonedDateTime_Manipulate.java[tag=code
105105
+2 semanas: 2019-06-03T09:20:12.000001-03:00[America/Sao_Paulo]
106106
+2 meses: 2019-07-20T09:20:12.000001-03:00[America/Sao_Paulo]
107107
+2 anos: 2021-05-20T09:20:12.000001-03:00[America/Sao_Paulo]
108-
+2 anos: 2021-05-20T09:20:12.000001-03:00[America/Sao_Paulo]
109108
+2 décadas: 2039-05-20T09:20:12.000001-03:00[America/Sao_Paulo]
110109
-2 dias: 2019-05-18T09:20:12.000001-03:00[America/Sao_Paulo]
111110
-2 semanas: 2019-05-06T09:20:12.000001-03:00[America/Sao_Paulo]
@@ -193,7 +192,7 @@ America/Guatemala
193192
...
194193
----
195194
+
196-
A lista do console irá apresentar todos os `ZoneId` disponíveis. O exemplo acima contempla apeanas parte dos `ZoneId`.
195+
A lista do console irá apresentar todos os `ZoneId` disponíveis. O exemplo acima contempla apenas parte dos `ZoneId`.
197196
+
198197
Além disso, existem muitos `ZoneId` duplicados, pois representam o mesmo fuso horário, como por exemplo `America/Sao_Paulo` e `Brazil/East`.
199198

book/04-lambda/sections/04-method-reference.asc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Develop code that uses a method reference, including refactoring a lambda expres
1111
Desenvolver código que utiliza uma referência a método, incluindo a refatoração de uma expressão lambda para uma referência a método.
1212
--------------------------------------------------
1313

14-
A sintaxe de referência a um método é uma novidade do Java 8. Com ela é possível fazer referência a métodos específicos, em quatro ocasições diferentes:
14+
A sintaxe de referência a um método é uma novidade do Java 8. Com ela é possível fazer referência a métodos específicos, em quatro ocasiões diferentes:
1515

1616
* Referências a métodos estáticos -> `String::valueOf`
1717
* Referências a métodos de um objeto -> `instanciaDeString::isEmpty`
@@ -170,4 +170,4 @@ Boyarsky, Jeanne; Selikoff, Scott. OCP: Oracle Certified Professional Java SE 8
170170
171171
* https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html[Method References.] The Java™ Tutorials.
172172
173-
****
173+
****

book/05-java-streams/sections/01-using-streams.asc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ A partir dos exemplos a seguir, essa explicação ficará mais clara.
1717

1818
==== Criando um _Stream_
1919

20-
Geralmente, um _Stream_ é criado a partir de um conjunto de dados, como uma lista ou outro tipo de coleção. O objeteivo da certificação deixa explícito que é necessário conhecer os métodos `Arrays.stream()` e `IntStream.range()`. Mas, além dessas, serão apresentadas também algumas outras formas comuns de criar um _Stream_.
20+
Geralmente, um _Stream_ é criado a partir de um conjunto de dados, como uma lista ou outro tipo de coleção. O objetivo da certificação deixa explícito que é necessário conhecer os métodos `Arrays.stream()` e `IntStream.range()`. Mas, além dessas, serão apresentadas também algumas outras formas comuns de criar um _Stream_.
2121

2222
. É possível criar um Stream a partir de um `Array` utilizando o método `Arrays.stream()`.
2323
+
@@ -777,4 +777,4 @@ Boyarsky, Jeanne; Selikoff, Scott. OCP: Oracle Certified Professional Java SE 8
777777
778778
* https://docs.oracle.com/javase/8/docs/api/?java/util/stream/Stream.html[Interface Stream<T>.] Java Plataform SE 8.
779779
780-
****
780+
****

book/06-concurrency/sections/01-concurrent-package.asc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ O pacote `java.util.concurrent` inclui inúmeras classes para serem utilizadas e
1414

1515
Muitas das classes do pacote concurrent são apenas versões das coleções comuns, porém com blocos __syncronized__, garantindo que múltiplas _threads_ poderão acessá-las ao mesmo tempo mantendo sua integridade. As classes __ConcurrentHashMap__, _ConcurrentLinkedQueue_ e _ConcurrentLinkedDeque_ são exemplos disso. Por isso é importante conhecer e lembrar das coleções comuns do Java 6.
1616

17-
Todas as seções deste capítulo podem conter exemplos maiores do que os que foram apresentados até agora, principalmente quando for necessário a criação de mútiplas __Threads__. É importante dedicar um tempo maior para entender cada um desses exemplos.
17+
Todas as seções deste capítulo podem conter exemplos maiores do que os que foram apresentados até agora, principalmente quando for necessário a criação de múltiplas __Threads__. É importante dedicar um tempo maior para entender cada um desses exemplos.
1818

1919
. É possível criar uma *Fila* que lança uma exceção após um tempo predefinido utilizando a classe ``LinkedBlockingQueue``.
2020
+
@@ -120,6 +120,7 @@ Thread-2: Terceira Parte
120120
121121
----
122122

123+
.Referências
123124
****
124125
125126
* Using Concurrent Collections
@@ -134,4 +135,4 @@ Boyarsky, Jeanne; Selikoff, Scott. OCP: Oracle Certified Professional Java SE 8
134135
135136
* https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/package-summary.html[Package java.util.concurrent.] Java Plataform SE 8.
136137
137-
****
138+
****

book/06-concurrency/sections/02-locks.asc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ Thread-0: Conseguiu o Lock de leitura
160160
+
161161
Perceba que neste exemplo o _lock_ de escrita está sendo obtido *antes* do de leitura, de tal forma que apenas a primeira _thread_ que foi executada conseguiu obter os dois __locks__.
162162

163+
.Referências
163164
****
164165
165166
* Applying Locks
@@ -170,4 +171,4 @@ Boyarsky, Jeanne; Selikoff, Scott. OCP: Oracle Certified Professional Java SE 8
170171
171172
* https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/locks/package-summary.html[Package java.util.concurrent.locks.] Java Plataform SE 8.
172173
173-
****
174+
****

book/06-concurrency/sections/03-execute-tasks.asc

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ Retorno da tarefa: String que será retornada
131131
+
132132
Nesse caso a instância de `Future` representa o valor retornado pela tarefa, uma ``String``.
133133
+
134-
É necessário o bloco `catch` para capturar as exeções que podem ser lançadas pelo método `get` da classe `Future`.
134+
É necessário o bloco `catch` para capturar as exceções que podem ser lançadas pelo método `get` da classe `Future`.
135135

136136
. É possível passar uma lista de tarefas para serem executadas utilizando o método ``invokeAll``.
137137
+
@@ -167,7 +167,7 @@ As outras tarefas são interrompidas ou, como neste caso só temos uma __thread_
167167
+
168168
Em um exemplo com inúmeras __threads__, é possível que qualquer uma das 3 tarefas finalize primeiro e interrompa as outras duas.
169169

170-
. `Runnable` não possui retorno nem pode lançar exceção checada, enquanto `Callable` possui retorno e pode lançar execeção checada. É importante saber diferenciar qual versão do método `submit` está sendo chamado.
170+
. `Runnable` não possui retorno nem pode lançar exceção checada, enquanto `Callable` possui retorno e pode lançar exceção checada. É importante saber diferenciar qual versão do método `submit` está sendo chamado.
171171
+
172172
[source,java,indent=0]
173173
.{java-package}/executetasks/Tasks_RunnableCallable.java
@@ -353,6 +353,7 @@ Execução 5: pool-1-thread-2 - 16:33:39.838
353353
+
354354
Duas _threads_ e _delay_ de 3 segundos em todos os agendamentos.
355355

356+
.Referências
356357
****
357358
358359
* Creating Threads with the ExecutorService
@@ -365,4 +366,4 @@ Boyarsky, Jeanne; Selikoff, Scott. OCP: Oracle Certified Professional Java SE 8
365366
366367
* hhttps://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html[Interface ExecutorService.] Java Plataform SE 7.
367368
368-
****
369+
****

book/06-concurrency/sections/04-fork-join.asc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ Resultado da execução: 26
7373
+
7474
Perceba também que o processamento da String retorna quantos caracteres foram impressos, e por isso foi utilizada a classe `RecursiveTask`.
7575

76-
76+
.Referências
7777
****
7878
7979
* Managing Concurrent Processes
@@ -84,4 +84,4 @@ Boyarsky, Jeanne; Selikoff, Scott. OCP: Oracle Certified Professional Java SE 8
8484
8585
* https://docs.oracle.com/javase/tutorial/essential/concurrency/forkjoin.html[Fork/Join.] The Java™ Tutorials.
8686
87-
****
87+
****

0 commit comments

Comments
 (0)