caroljmcdonald's blog
Finding bugs that matter with Findbugs
What is FindBugs?
Wicket, JPA, GlassFish and Java Derby or MySQL
This Pet Catalog app explains a web application that
uses Wicket, JPA, GlassFish and MySQL.
OWASP Top 10 number 3: Malicious File Execution
Number 3 in the Top 10 most critical web application security vulnerabilities identified by the Open Web Application Security
Top 10 web security vulnerabilities number 2: Injection Flaws
OWASP Top 10 number 2: Injection Flaws
The Top 10 Web Application security vulnerabilities starting with XSS
This and the next series of blog entries will highlight the
href="http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project">Top
10 most critical web application security vulnerabilities
identified by the Open
Web Application Security Project (OWASP).
Some Java Concurrency Tips
Here is a review of some concurrency tips from Joshua Bloch, Brian
Goetz and others.
JPA Performance, Don't Ignore the Database
JPA Performance, Don't Ignore the Database
Database Schema
Good Database schema design is important for performance.
JPA Caching
JPA Caching
JPA Level 1 caching
JPA has 2 levels of caching. The first level of caching is the persistence context.

Java EE 6 Pet Catalog with GlassFish v3 preview and MySQL
This Pet Catalog app explains a web application that
uses JSF 2.0, Java EE 6, GlassFish and MySQL. I took this
example GlassFish
and MySQL, Part 2: Building a CRUD Web Application With Data Persistence and modified it to use some of the new features of JSF 2.0 and Java EE
6.
JPA 2.0 Concurrency and locking





