Test-Driven Development is a great tool for functional testing, but can you apply the same technique to performance testing? Why not? The purpose of TDD is to build out small unit tests, or scenarios, under which you control your initial coding. Your tests will fail the first time you run them because you haven’t actually developed any code. But once you do start coding, you’ll end up with just...
Apache TomEE makes Java EE fast and lightweight. We take this to the next level by using Boxfuse to deploy a Java EE application to AWS using a single command.
When I read Angelika Langer’s Java performance tutorial – How fast are the Java 8 streams? I couldn’t believe that for a specific operation they took about 15 times longer than for loops. Could stream performance really be that bad? I had to find out! Coincidently, I recently watched a cool talk about microbenchmarking Java code and I decided to put to work what I learned there. So lets see...
This course is designed to help you make the most effective use of Java. It discusses advanced topics, including object creation, concurrency, serialization, reflection and many more. It will guide you through your journey to Java mastery!
Over the past year or so there has been quite a lot of attention on finding memory leaks in a JVM. Memory leaks can cause havoc in a JVM. They can be unpredictable and result in costly performance degradation or even down time during server restarts. Ideally, memory leaks are found long before an application runs in production. Unfortunately, lower-state testing is often not adequate enough to...
Extracting Valuable Data from log4j logs with Virtual Fields
Unless you’ve managed to avoid technology websites over the past several months, you know that the Internet of Things is a big deal. Organizations across the globe are determining what the IoT will mean for their business and how to prepare for the rapid increase in connected “things.” For performance testers, the IoT can seem even more daunting as it introduces considerable change that may end...
A quick review of Windows 10
As a performance engineer, we wanted to arm you with a few of the common misconceptions out there, and give you some helpful ways of addressing them. That way, you can push your performance testing initiatives deeper into your Agile process, improving your application and making your end users happy.
Concurrency is always a challenge for developers and writing concurrent programs can be extremely hard. In this course, you will dive into the magic of concurrency. You will be introduced to the fundamentals of concurrency and concurrent code and you will learn about concepts like atomicity, synchronization and thread safety.
When JetBrains announced a change of terms to their licensing agreement on September 3rd, adopting a subscription based model across their developer productivity tools. the company anticipated feedback. What they got was a torrent, with reactions ranging from mildly perturbed to outright apoplectic. Having published a post to express that the company was indeed listening to what its users had to...
We talked to the guys at Push Technology about some press release they did. We have no idea what the original press release was about, but we did learn some great things about compression, modern web service design, IoT issues and bunch of other things.
TheServerSide.com is an online community for enterprise Java architects and developers, providing daily news, tech talk interviews with key industry figures, design patterns, discussion forums, tutorials, and more. TheServerSide.com was launched in May 2000 and has become the largest independent Java community in the world. TheServerSide.com is owned and operated by TechTarget. TechTarget's Application Development Media Group of sites include TheServerSide.Net, SearchWinDevelopment.com, Ajaxian.com, SearchSOA.com, ebizQ.net, SearchSoftwareQuality.com and TheServerSide.com.
- Events & Conferences
- ITKnowledge Exchange
- Java Topics
- Meet The Editors
- White Papers
- Excellent programming is about function, not form (11 May 2016) Are language architects, or would-be language architects, doing a disservice to Java by...
- Five tips to improve an offshore team (29 Apr 2016) Using an offshore team can save time and money, but if used ineffectively, they can cost more than...
- Overcome inherent bottlenecks in app lifecycle management (02 May 2016) The software development world is simply too busy to have inefficient ALM. Expert Gerie Owen...
- Make predictive monitoring effective for your organization (10 May 2016) The ability to anticipate an issue with predictive monitoring outweighs the value of performance...
- Backend system integration the new mobile development challenge (14 Apr 2016) While developing a fun UI was once the biggest hurdle facing mobile development teams, the new...
- Moving beyond the virtualization tool with DevOps containers (01 Apr 2016) Virtualization has been a pivotal tool for organizations wanting to simplify both development and...
- Designing Web apps and Web UIs for software developers (08 Apr 2016) Interested in designing Web apps? Here are some UX design tips that will garner them great feedback...
- Improving Web app performance as simple as embracing HTTP/2 (11 Apr 2016) Learn about how the rapidly growing HTTP/2 protocol can improve Web app performance and reduce...
- Lasting impacts of software failure and poor application performance (12 Apr 2016) Customers have a short memory and lots of alternatives, so organizations must ensure that poor...
- Using BackOps to improve software development processes (20 Apr 2016) Learn how BackOps understands different personality types and can improve the software development...