My Bug List


Here, I collect code bugs that I have made, so hope I can avoid to make same mistake again in future.

It's important to write correct code at first version when write code - especially during interview.

1. Forget to initialize variables: collection - especially instance or static variable.
-- Init variables when declare them.

2. ! nor 
while (!queue.isEmpty())

Make sure no forever loop: while will exit






remove items from collection in for loop
Use wrong variable
    public void concatRegexSrcField(SolrDocument doc, String srcPatternField,
        StringBuilder sb) {
      Pattern pattern = Pattern.compile(srcPatternField);
      for (String docField : doc.getFieldNames()) {
        Matcher matcher = pattern.matcher(docField);
        if (matcher.matches()) {
          // srcPatternField is previous called srcField, and I use srcField here, which I should really use srcPatternField
doConcat(doc, sb, doc.getFieldValue(srcField));
          if (removeSrcFileds) {
            doc.removeFields(docField); // remove items from collection in for loop, I should use iterator
          }
        }
      }
    }

Labels

adsense (5) Algorithm (69) Algorithm Series (35) Android (7) ANT (6) bat (8) Big Data (7) Blogger (14) Bugs (6) Cache (5) Chrome (19) Code Example (29) Code Quality (7) Coding Skills (5) Database (7) Debug (16) Design (5) Dev Tips (63) Eclipse (32) Git (5) Google (33) Guava (7) How to (9) Http Client (8) IDE (7) Interview (88) J2EE (13) J2SE (49) Java (186) JavaScript (27) JSON (7) Learning code (9) Lesson Learned (6) Linux (26) Lucene-Solr (112) Mac (10) Maven (8) Network (9) Nutch2 (18) Performance (9) PowerShell (11) Problem Solving (11) Programmer Skills (6) regex (5) Scala (6) Security (9) Soft Skills (38) Spring (22) System Design (11) Testing (7) Text Mining (14) Tips (17) Tools (24) Troubleshooting (29) UIMA (9) Web Development (19) Windows (21) xml (5)