<?xml version="1.0"?>
<rss version="2.0">
<channel>
  <title>Weiqi Gao&#039;s Observations - quiz tag</title>
  <link>http://www.weiqigao.com/blog/tags/quiz/</link>
  <description>Sharing My Experience...</description>
  <language>en</language>
  <copyright>Weiqi Gao</copyright>
  <lastBuildDate>Fri, 11 May 2012 12:48:36 GMT</lastBuildDate>
  <generator>Pebble (http://pebble.sourceforge.net)</generator>
  <docs>http://backend.userland.com/rss</docs>
  
  <image>
    <url>http://pebble.sourceforge.net/common/images/powered-by-pebble.gif</url>
    <title>Weiqi Gao&#039;s Observations</title>
    <link>http://www.weiqigao.com/blog/</link>
  </image>
  
  
  <item>
    <title>Friday Java Quiz: Know Your JDK</title>
    <link>http://www.weiqigao.com/blog/2012/05/11/friday_java_quiz_know_your_jdk.html</link>
    
      
        <description>
          &lt;p&gt;Haven&#039;t had one of these for a while.  I was busy doing other things.&lt;/p&gt;

&lt;p&gt;Since it&#039;s been so long, I&#039;ll pose an easy quiz today:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Q&lt;/b&gt;: What does the following command print?&lt;/p&gt;

&lt;pre style=&#034;margin-left:3em&#034;&gt;weiqi@gao /opt/jdk1.7.0_04/bin$ &lt;b&gt;ls | wc -l&lt;/b&gt;&lt;/pre&gt;

&lt;p&gt;(&lt;tt&gt;/opt/jdk1.7.0_04&lt;/tt&gt; is where I installed my JDK, your JDK installation locations may vary.)&lt;/p&gt;

&lt;p&gt;Strict rules apply today: You have twenty minutes to think about it and you must write down your answer before you go to your JAVA_HOME and run the command.&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2012/05/11/friday_java_quiz_know_your_jdk.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2012/05/11/friday_java_quiz_know_your_jdk.html</guid>
    <pubDate>Fri, 11 May 2012 12:48:36 GMT</pubDate>
  </item>
  
  <item>
    <title>Friday Java Quiz: Know Your Properties Files</title>
    <link>http://www.weiqigao.com/blog/2010/09/24/friday_java_quiz_know_your_properties_files.html</link>
    
      
        <description>
          &lt;p&gt;Here&#039;s a little Java quiz to cheer everyone up:&lt;/p&gt;

&lt;p&gt;Given the following &lt;t&gt;foo.properties&lt;/t&gt; file:&lt;/p&gt;

&lt;pre style=&#034;margin-left:3em&#034;&gt;Start Time: Fri Sep 24 11\:02\:45 CDT 2010&lt;/pre&gt;

&lt;p&gt;&lt;b&gt;Q&lt;/b&gt;: After loading this file into a &lt;t&gt;java.util.Properties&lt;/t&gt; object, what is the value of the &lt;t&gt;Start Time&lt;/t&gt; property in the object?&lt;/p&gt;

&lt;p&gt;Strict rules apply today: No compiling, googling, or reading any documentations before you write down your answer.&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2010/09/24/friday_java_quiz_know_your_properties_files.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2010/09/24/friday_java_quiz_know_your_properties_files.html</guid>
    <pubDate>Fri, 24 Sep 2010 16:02:00 GMT</pubDate>
  </item>
  
  <item>
    <title>Friday Java Quiz: What Will The GUI Show?</title>
    <link>http://www.weiqigao.com/blog/2010/07/02/friday_java_quiz_what_will_the_gui_show.html</link>
    
      
        <description>
          &lt;style type=&#034;text/css&#034;&gt;
.ln { color: rgb(0,0,0); font-weight: normal; font-style: normal; }
.s0 { color: rgb(0,0,128); font-weight: bold; }
.s1 { }
.s2 { color: rgb(0,128,0); font-weight: bold; }
.s3 { color: rgb(0,0,255); }
&lt;/style&gt;

&lt;pre&gt;

&lt;a name=&#034;l1&#034;&gt;&lt;span class=&#034;ln&#034;&gt;1    &lt;/span&gt;&lt;/a&gt;&lt;span class=&#034;s0&#034;&gt;import &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;javax.swing.*; 
&lt;a name=&#034;l2&#034;&gt;&lt;span class=&#034;ln&#034;&gt;2    &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;import &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;java.awt.*; 
&lt;a name=&#034;l3&#034;&gt;&lt;span class=&#034;ln&#034;&gt;3    &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;import &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;java.awt.event.*; 
&lt;a name=&#034;l4&#034;&gt;&lt;span class=&#034;ln&#034;&gt;4    &lt;/span&gt;&lt;/a&gt; 
&lt;a name=&#034;l5&#034;&gt;&lt;span class=&#034;ln&#034;&gt;5    &lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;public class &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;Foo { 
&lt;a name=&#034;l6&#034;&gt;&lt;span class=&#034;ln&#034;&gt;6    &lt;/span&gt;&lt;/a&gt;    &lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;public static void &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;main(&lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;final &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;String[] args) { 
&lt;a name=&#034;l7&#034;&gt;&lt;span class=&#034;ln&#034;&gt;7    &lt;/span&gt;&lt;/a&gt;        EventQueue.invokeLater(&lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;new &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;Runnable() { 
&lt;a name=&#034;l8&#034;&gt;&lt;span class=&#034;ln&#034;&gt;8    &lt;/span&gt;&lt;/a&gt;            &lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;public void &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;run() { 
&lt;a name=&#034;l9&#034;&gt;&lt;span class=&#034;ln&#034;&gt;9    &lt;/span&gt;&lt;/a&gt;                swingMain(); 
&lt;a name=&#034;l10&#034;&gt;&lt;span class=&#034;ln&#034;&gt;10   &lt;/span&gt;&lt;/a&gt;            } 
&lt;a name=&#034;l11&#034;&gt;&lt;span class=&#034;ln&#034;&gt;11   &lt;/span&gt;&lt;/a&gt;        }); 
&lt;a name=&#034;l12&#034;&gt;&lt;span class=&#034;ln&#034;&gt;12   &lt;/span&gt;&lt;/a&gt;    } 
&lt;a name=&#034;l13&#034;&gt;&lt;span class=&#034;ln&#034;&gt;13   &lt;/span&gt;&lt;/a&gt; 
&lt;a name=&#034;l14&#034;&gt;&lt;span class=&#034;ln&#034;&gt;14   &lt;/span&gt;&lt;/a&gt;    &lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;private static void &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;swingMain() { 
&lt;a name=&#034;l15&#034;&gt;&lt;span class=&#034;ln&#034;&gt;15   &lt;/span&gt;&lt;/a&gt;        JFrame frame = &lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;new &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;JFrame(&lt;/span&gt;&lt;span class=&#034;s2&#034;&gt;&amp;quot;Demo&amp;quot;&lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;); 
&lt;a name=&#034;l16&#034;&gt;&lt;span class=&#034;ln&#034;&gt;16   &lt;/span&gt;&lt;/a&gt;        frame.setLayout(&lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;new &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;FlowLayout()); 
&lt;a name=&#034;l17&#034;&gt;&lt;span class=&#034;ln&#034;&gt;17   &lt;/span&gt;&lt;/a&gt; 
&lt;a name=&#034;l18&#034;&gt;&lt;span class=&#034;ln&#034;&gt;18   &lt;/span&gt;&lt;/a&gt;        JTextField tf1 = &lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;new &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;JTextField(&lt;/span&gt;&lt;span class=&#034;s3&#034;&gt;20&lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;); 
&lt;a name=&#034;l19&#034;&gt;&lt;span class=&#034;ln&#034;&gt;19   &lt;/span&gt;&lt;/a&gt;        &lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;final &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;JTextField tf2 = &lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;new &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;JTextField(&lt;/span&gt;&lt;span class=&#034;s3&#034;&gt;20&lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;); 
&lt;a name=&#034;l20&#034;&gt;&lt;span class=&#034;ln&#034;&gt;20   &lt;/span&gt;&lt;/a&gt;        JButton b = &lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;new &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;JButton(&lt;/span&gt;&lt;span class=&#034;s2&#034;&gt;&amp;quot;Click Me&amp;quot;&lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;); 
&lt;a name=&#034;l21&#034;&gt;&lt;span class=&#034;ln&#034;&gt;21   &lt;/span&gt;&lt;/a&gt; 
&lt;a name=&#034;l22&#034;&gt;&lt;span class=&#034;ln&#034;&gt;22   &lt;/span&gt;&lt;/a&gt;        tf1.addFocusListener(&lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;new &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;FocusAdapter() { 
&lt;a name=&#034;l23&#034;&gt;&lt;span class=&#034;ln&#034;&gt;23   &lt;/span&gt;&lt;/a&gt;            @Override 
&lt;a name=&#034;l24&#034;&gt;&lt;span class=&#034;ln&#034;&gt;24   &lt;/span&gt;&lt;/a&gt;            &lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;public void &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;focusLost(FocusEvent e) { 
&lt;a name=&#034;l25&#034;&gt;&lt;span class=&#034;ln&#034;&gt;25   &lt;/span&gt;&lt;/a&gt;                tf2.setText(&lt;/span&gt;&lt;span class=&#034;s2&#034;&gt;&amp;quot;Lost Focus!&amp;quot;&lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;); 
&lt;a name=&#034;l26&#034;&gt;&lt;span class=&#034;ln&#034;&gt;26   &lt;/span&gt;&lt;/a&gt;            } 
&lt;a name=&#034;l27&#034;&gt;&lt;span class=&#034;ln&#034;&gt;27   &lt;/span&gt;&lt;/a&gt;        }); 
&lt;a name=&#034;l28&#034;&gt;&lt;span class=&#034;ln&#034;&gt;28   &lt;/span&gt;&lt;/a&gt; 
&lt;a name=&#034;l29&#034;&gt;&lt;span class=&#034;ln&#034;&gt;29   &lt;/span&gt;&lt;/a&gt;        b.addActionListener(&lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;new &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;ActionListener() { 
&lt;a name=&#034;l30&#034;&gt;&lt;span class=&#034;ln&#034;&gt;30   &lt;/span&gt;&lt;/a&gt;            &lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;public void &lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;actionPerformed(ActionEvent e) { 
&lt;a name=&#034;l31&#034;&gt;&lt;span class=&#034;ln&#034;&gt;31   &lt;/span&gt;&lt;/a&gt;                tf2.setText(&lt;/span&gt;&lt;span class=&#034;s2&#034;&gt;&amp;quot;Clicked!&amp;quot;&lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;); 
&lt;a name=&#034;l32&#034;&gt;&lt;span class=&#034;ln&#034;&gt;32   &lt;/span&gt;&lt;/a&gt;            } 
&lt;a name=&#034;l33&#034;&gt;&lt;span class=&#034;ln&#034;&gt;33   &lt;/span&gt;&lt;/a&gt;        }); 
&lt;a name=&#034;l34&#034;&gt;&lt;span class=&#034;ln&#034;&gt;34   &lt;/span&gt;&lt;/a&gt; 
&lt;a name=&#034;l35&#034;&gt;&lt;span class=&#034;ln&#034;&gt;35   &lt;/span&gt;&lt;/a&gt;        frame.add(tf1); 
&lt;a name=&#034;l36&#034;&gt;&lt;span class=&#034;ln&#034;&gt;36   &lt;/span&gt;&lt;/a&gt;        frame.add(tf2); 
&lt;a name=&#034;l37&#034;&gt;&lt;span class=&#034;ln&#034;&gt;37   &lt;/span&gt;&lt;/a&gt;        frame.add(b); 
&lt;a name=&#034;l38&#034;&gt;&lt;span class=&#034;ln&#034;&gt;38   &lt;/span&gt;&lt;/a&gt;        frame.pack(); 
&lt;a name=&#034;l39&#034;&gt;&lt;span class=&#034;ln&#034;&gt;39   &lt;/span&gt;&lt;/a&gt;        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
&lt;a name=&#034;l40&#034;&gt;&lt;span class=&#034;ln&#034;&gt;40   &lt;/span&gt;&lt;/a&gt;        frame.setVisible(&lt;/span&gt;&lt;span class=&#034;s0&#034;&gt;true&lt;/span&gt;&lt;span class=&#034;s1&#034;&gt;); 
&lt;a name=&#034;l41&#034;&gt;&lt;span class=&#034;ln&#034;&gt;41   &lt;/span&gt;&lt;/a&gt;    } 
&lt;a name=&#034;l42&#034;&gt;&lt;span class=&#034;ln&#034;&gt;42   &lt;/span&gt;&lt;/a&gt;}&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;&lt;b&gt;Q&lt;/b&gt;: If, after starting the above Swing program, you click on the JButton b, what will the JTextField jt2 show?&lt;br/&gt;
&lt;span style=&#034;margin-left:3em&#034;&gt;Lost Focus!&lt;/span&gt;&lt;br/&gt;
or&lt;br/&gt;
&lt;span style=&#034;margin-left:3em&#034;&gt;Clicked!&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Strict rule apply: no compiling and running, no Googling, and your first answer is the final answer.  You are allowed to read the Javadoc of the relevant classes though.&lt;/p&gt;
        </description>
      
      
    
    
    
    <comments>http://www.weiqigao.com/blog/2010/07/02/friday_java_quiz_what_will_the_gui_show.html#comments</comments>
    <guid isPermaLink="true">http://www.weiqigao.com/blog/2010/07/02/friday_java_quiz_what_will_the_gui_show.html</guid>
    <pubDate>Fri, 02 Jul 2010 12:12:55 GMT</pubDate>
  </item>
  
  </channel>
</rss>

