Captain Debug's Blog

Java tips, observations, bugs and problems from the world of Spring, Weblogic, Oracle, MySQL and many other technologies...

Blogs on Investigating Deadlocks

  1. Creating code that deadlocks.
  2. Obtaining a thread dump.
  3. Analysing a thread dump.
  4. Fixing the deadlocked code with Lock ordering
  5. Fixing the deadlocked code with ReentrantLock and the tryLock(...) Method

No comments:

Post a comment

Home
Subscribe to: Posts (Atom)

Search

About Me

My photo
Roger Hughes
DZone Interview
View my complete profile

Followers

Useful Pages

  • Home
  • Spring 3.2 Blogs
  • Spring 3.1 Blogs
  • Blogs on Testing Techniques
  • Approaches to XML
  • Blogs on Exception Handling with Spring
  • Spring Social and Other OAuth Blogs
  • Blogs on Investigating Deadlocks
  • Blogs Dealing With Null Return Values
  • Read the blog in Portuguese
  • Why Captain Debug?
  • Blogs on Producers and Consumers

Blog archive

  • ▼  2017 (1)
    • ▼  October (1)
      • Mocking in Go
  • ►  2014 (11)
    • ►  July (1)
    • ►  June (1)
    • ►  May (2)
    • ►  April (2)
    • ►  March (3)
    • ►  February (1)
    • ►  January (1)
  • ►  2013 (33)
    • ►  December (1)
    • ►  November (1)
    • ►  October (1)
    • ►  September (2)
    • ►  August (1)
    • ►  July (4)
    • ►  June (3)
    • ►  May (3)
    • ►  April (5)
    • ►  March (5)
    • ►  February (3)
    • ►  January (4)
  • ►  2012 (58)
    • ►  December (1)
    • ►  November (4)
    • ►  October (6)
    • ►  September (5)
    • ►  August (2)
    • ►  July (4)
    • ►  June (5)
    • ►  May (3)
    • ►  April (3)
    • ►  March (8)
    • ►  February (8)
    • ►  January (9)
  • ►  2011 (287)
    • ►  December (10)
    • ►  November (11)
    • ►  October (14)
    • ►  September (21)
    • ►  August (23)
    • ►  July (27)
    • ►  June (30)
    • ►  May (31)
    • ►  April (30)
    • ►  March (31)
    • ►  February (27)
    • ►  January (32)

Translate

This Month's Popular Posts

  • Tracking Exceptions - Part 4 - Spring's Mail Sender
    If you've read any of the previous blogs in this series, you may remember that I'm developing a small but almost industrial strength...
  • Tracking Application Exceptions With Spring
    A few weeks ago a colleague asked me to spend a week doing a support role as he needed cover whilst he took a well earned holiday and he cou...
  • The Simple Story Paradox
    I’ve recently been following the #isTDDDead debate between Kent Beck (@kentbeck), David Heinemeier Hansson (@dhh), and Martin Fowler (@mart...
  • Getting Started With Spring’s MVC Test Framework - Part 2
    The first blog in this mini-series introduced the Spring MVC Test Framework and demonstrated its use in unit testing Spring MVC Controller ...
  • Error Tracking Reports - Part 3 - Strategy and Package Private
    This is the third blog in a series that's loosely looking at tracking application errors. In this series I’m writing a lightweight, but ...
  • Publish and Subscribe with Hazelcast
    A few weeks ago I wrote a blog on getting started with Hazelcast describing how ludicrously simple it is to create distributed maps, lists ...
  • Tomcat's Graceful Shutdown with Daemons and Shutdown Hooks
    My last couple of blogs have talked about long polling and Spring's DeferredResult technique and to demonstrate these concepts I'...
  • Long Polling Tomcat with Spring
    "Ooh err Missus" as comedian Frankie Howerd would have said, but enough of British innuendo and double entendre because Long Pol...
  • Erlang for Java Developers
    You probably haven't noticed, but it's a couple of weeks since I last posted a blog. There is reason for this is that I've ruptu...
  • Auditing a Spring MVC Webapp with AspectJ. Part 1
    If you’re like me, then you’ll have those kinds of programming days where everything seems to go incredibly well. You write the code and the...

Labels Cloud

.profile (1) ACID (1) Adaptor (1) Admin (1) Aggregation (3) Agile (12) Ajax (5) Annotations (58) Anti-Pattern (9) AOP (9) Apache Commons (3) Apple (4) ApplicationContext (4) Art (1) AspectJ (8) Autowired (2) Base64 (2) Blueprint (1) BMT (2) Book Review (1) Builds (1) cache (6) Caffeine (1) certification (30) change (1) charset (1) Classic Mistakes (5) ClassLoader (4) CMT (2) Collections (10) Comments (1) Concurrency (12) ConcurrentHashMap (1) ConcurrentSkipListMap (1) Configuration (8) ConnectionFactory (1) Constraint (6) ContextSingletonBeanFactoryLocator (3) Continuous Delivery (2) Continuous Integration (4) Convention (1) Convention over Configuration (1) Conversion (2) CRC Cards (1) CSS (1) Database (29) Datasource (1) Deadlock (5) Debug (7) DefaultListableBeanFactory (1) Delivery (2) Dependency Injection (13) Deployment (1) Design (9) devops (3) dos2unix (1) Durable Subscriber (2) EasyMock (6) eclipse (11) ehcache (1) EJB (12) encapsulation (2) Encryption (3) End to End Tests (3) Entity (1) Enum (3) environment (4) equals hashCode contract (2) equals() (2) ERD (1) Error (10) Exceptions (27) Facebook (5) Flash (1) flowplayer (1) Formatting (4) Free Pool (1) Gang Of Four (2) Generics (6) Git (1) GOF (2) Grant (1) Guava (2) hashCode() (2) HashMap (1) Hashtable (1) Hibernate (1) HTTPS (1) IdentityHashMap (1) immutable (3) Inheritance (2) init.d (1) initialcontext (1) Inner Class (2) Installation (7) Integration Tests (6) Interceptor (2) Interface (1) Iterator (5) Java (264) Java SE7 (1) JavaBeans (1) Javascript (7) JAXB (2) JCS (1) JDom (2) JMS (3) Join (2) JQuery (6) JSON (8) JSP (10) JSR 303 (11) JSTL (1) JUnit (25) Law of Demeter (1) LDAP (1) Leap Year (1) Legacy (1) Lifecycle (3) LinkedBlockingQueue (3) LinkedHashMap (1) Liskov (1) Locale (3) Log4j (4) m2eclipse (2) Mac (3) MacOS (1) Map (2) Maven (24) MDB (9) MethodInvokingFactoryBean (1) Mock (5) modulo (1) Motivation (7) Multi-Threading (11) MultiThreading (10) MultiThreading. (1) MVC (22) MySQL (8) Naming (5) NoClassDefFoundError (1) NoMachine (1) Null (2) NXServer (1) nyroModal (1) OAuth (5) Object Construction (1) Object Orientation (16) Objective-C (1) Observer (6) OO (19) Opensource (1) Optimisation (4) Oracle (19) Pattern (28) Performance (1) Perl (1) permGen (1) PL/SQL (5) POJB (1) POJO (1) Polymorphism (1) POM (5) PowerMock (5) Privileges (1) Process (1) Producer Consumer (5) Producer Consumer Pattern (5) Profiles (2) Properties (12) PropertyEditor (1) Refactoring (2) Reference Counting (1) Reflection (2) Remote (1) ResourceBundle (3) Rules (1) Run Level (1) Runtime (1) SaaS (3) SAX (1) Schema (5) Security (2) Serializable (2) shell script (3) Shutdown Hook (3) Single Responsibility Principal (SRP) (7) Singleton (1) Sitemesh (1) SLF4j (3) SOA (2) Social (2) Software as a Service (6) Solaris (4) SOLID (6) Specifications (5) Spotlight (1) Spring (114) Spring 3.1 (8) Spring 3.2 (8) Spring Lifecycle (3) Spring Security (2) Spring Social (7) SQL (7) SQL*Plus (1) SSL (1) State Machine (2) Strategy (4) String (5) StringBuilder (3) Struts (1) Stubs (1) Style (1) Subversion (4) SureAssert (2) SVN (2) Swing (2) Tag-Lib (1) TDD (4) Team Management (7) Tell Don't Ask (2) Template (1) Test Driven Development (11) Thread (4) Threading (14) Tiles (1) Time Machine (1) Tomcat (8) Tools (4) toString (1) Transactions (4) Twitter (4) UML (8) Unit Test (6) Unit Tests (23) Unitils (1) Unix (5) Upgrade (3) Validation (14) Validator (11) Visitor (1) Wall (1) WeakHashMap (2) Web Service (2) Weblogic (20) XML (22) XmlBeans (4) XP (1) XSD (4)

All Time Popular Posts

  • Accessing Request Parameters using Spring 3 MVC
    One of the neat things you can do in Spring 3 MVC is to map request parameters into specific controller method input arguments. This is done...
  • Maven’s Non-resolvable parent POM Problem
    I recently got an email from Nosheen Javed asking about an exception he was getting on his Maven build. The exception was: [FATAL] Non-res...
  • Tomcat's Graceful Shutdown with Daemons and Shutdown Hooks
    My last couple of blogs have talked about long polling and Spring's DeferredResult technique and to demonstrate these concepts I'...
  • Long Polling Tomcat with Spring
    "Ooh err Missus" as comedian Frankie Howerd would have said, but enough of British innuendo and double entendre because Long Pol...
  • Publish and Subscribe with Hazelcast
    A few weeks ago I wrote a blog on getting started with Hazelcast describing how ludicrously simple it is to create distributed maps, lists ...
  • Tracking Exceptions - Part 4 - Spring's Mail Sender
    If you've read any of the previous blogs in this series, you may remember that I'm developing a small but almost industrial strength...
  • Getting Started With Spring’s MVC Test Framework - Part 2
    The first blog in this mini-series introduced the Spring MVC Test Framework and demonstrated its use in unit testing Spring MVC Controller ...
  • Using Spring Profiles in XML Config
    My last blog was very simple as it covered my painless upgrade from Spring 3.0.x to Spring 3.1.x and I finished by mentioning that you can u...
  • Auditing a Spring MVC Webapp with AspectJ. Part 1
    If you’re like me, then you’ll have those kinds of programming days where everything seems to go incredibly well. You write the code and the...
  • Using Spring MVC’s @ModelAttribute Annotation
    The @ModelAttribute annotation is used as part of a Spring MVC web app and can be used in two scenarios. Firstly, it can be used to inject...
Captain Debug. Powered by Blogger.