SQL injections are some of the most common types of attacks. Read on to learn what vulnerable code looks like, and how to defend against these attacks.
Time to get to know your locks! Whether you need blocking or non-blocking locks or want to know more about how they work, this quick example will set you straight.
Dropwizard Metrics makes it easy to create a class, override check methods, and register them, enabling you to call all of your Java service's health checks.
Convolutional neural networks largely outperform cascade classifiers. It's ideal to choose CNNs if you have enough time for training and your objects don’t scale much.
In pure OOP, the Law of Demeter is not a suggestion, it is the law of the land. This dive into the law covers common uses as well as flaws in interpretation.
Developers don't pay as much attention as they should to SQL query tuning when reducing response times for web apps. Here are some tips regarding SQL query tuning.
When mixing Java and Groovy, the time might come when you want to dip into Java's functional features, but while using Groovy's syntax. Enter closures.
It's not as easy to manipulate numbers in JavaScript as it is in other languages. Learn how to use Numeral.js, a JavaScript library, to get the job done.
With Oracle SQL Developer, it's possible to connect to many databases with JDBC driver. Learn how to connect to a Teradata database configured with LDAP Authentication.
If your app creates a lot of objects, then the Android run time (ART) environment will trigger garbage collection (GC) frequently. Here's how to deal with it.
When I started an app with IntelliJ, it always took more than 60 seconds to start the deployed app. No one bothered to examine why, so I took the 30 minutes to do it.