Your SlideShare is downloading. ×
How Good of a Java Developer are You?
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

How Good of a Java Developer are You?

1,362
views

Published on

How good is your J2EE Skills?! Answer and win your seat at Writing Secure J2EE Code at AppSec USA - October 23-26th, 2012.

How good is your J2EE Skills?! Answer and win your seat at Writing Secure J2EE Code at AppSec USA - October 23-26th, 2012.

Published in: Technology, News & Politics

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,362
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Writing Secure J2EE Code AppSec USA - 23-26 October, 2012
  • 2. Get a Big Scoop of Java Security
  • 3. 2 Days of Hands-on J2EE Security CodeTraining.How Data Breaches Happen And How toPrevent Them.J2EE Security Architecture Best Practices.Introduction to Secure Code Review for J2EEApplications.
  • 4. RESERVE YOUR SEAT NOWReserve Your Seatand Register at:http://www.appsecusa.org/schedule/trainings/writing-secure-j2ee-code/
  • 5. YOU CAN EVEN WIN YOUR SEAT• No Budget?• No Problem...
  • 6. Here Are The RulesWIN a Free Seat at Writing Secure J2EE Code Class IFYou could answer the 3 questions in the following 3slides ANDYou Could Help Us Spread the Word About thisAwesome Event!
  • 7. THE JAVA CHALLENGE!
  • 8. Question 1:What will happen when you attempt to compile and run the following code?public class MyClass{ static { int one = 5; } static int one,two; public static void main(String args[]) { one--; operate(); System.out.println(one + two + ++one); } public static void operate() { two = one++ + ++one; }}A. Compile-time errorB. Run-time errorC. prints : 2D. prints : 3E. prints : 5F. prints : 7
  • 9. Question 2:What is the result when you compile and run the following code?public class MyClass{ static void operate() { System.out.println("Inside operate()."); throw new IllegalAccessException("BAD!"); } public static void main(String args[]) { try { operate(); } catch (IllegalAccessException e) { System.out.println("Caught " + e); } }}A. Compilation errorB. Runtime errorC. Compile successfully, nothing is printed.D. Inside operate(). followed by caught: java.lang.IllegalAccessExcption: BAD!
  • 10. Question 3:What will happen when you attempt to compile and run the following code (there are two correct answers)?public class MyClass extends Thread{ String myVar; MyThread(String name) { myVar = name; } public void run() { for(int i=0; i<50;i++) { System.out.println(myVar); } } public static void main(String args[]) { try { MyThread t1 = new MyThread("t1"); MyThread t2 = new MyThread("t2"); t1.start(); // Position1 t2.start(); } catch(InterruptedException ex) { } }}A. The above code in its current condition will not compile.B. In order to make the MyThread class prints "t1" (50 times) followed by "t2" (50 times), t1.join(); can be placed at //Position1 position.C. In order to make the MyThread class prints "t1" (50 times) followed by "t2" (50 times), t1.sleep(50); can be placed at //Position1 position.D. In order to make the MyThread class prints "t1" (50 times) followed by "t2" (50 times), t1.run(); can be placed at //Position1 position.E. In order to make the MyThread class prints "t1" (50 times) followed by "t2" (50 times), there is no need to write any code.
  • 11. THE “OTHER CHALLENGE”
  • 12. SPREAD THE WORD• Tweet the following: “How Good of a Java Developer are You?http://www.slideshare.net/skoussa/how-good- of-a-java-developer-are-you”• Facebook and LinkedIn counts• You win if you could get the most number of Retweets, Facebook likes, LinkedIn Likes
  • 13. TO WIN
  • 14. Send the answers plus your Twitter handle(Facebook or LinkedIn if you used them) to: sherif.koussa@owasp.org by October 2nd.
  • 15. Helpful Tips!• START EARLY!• Remember it does not matter how big is your network, as much as how early you start.• Send as many updates on Twitter, Facebook and LinkedIN as possible. Everything counts!• Be innovative with your updates!• Good Luck :)
  • 16. • Follow @skoussa andor @appsecusa and the winner will be announced on October 5th, 2012 Good Luck