All Questions

1749
votes
7answers
384738 views

What is JSONP all about?

I understand JSON, but not JSONP. Wikipedia's document on JSON is (was) the top search result for JSONP. It says this: JSONP or "JSON with padding" is a JSON extension wherein a prefix is specifie...
651
votes
23answers
240564 views
2406
votes
30answers
583231 views

What is dependency injection?

There have been several questions already posted with specific questions about dependency injection, such as when to use it and what frameworks are there for it. However, What is dependency injection...
1498
votes
20answers
687653 views

What is reflection and why is it useful?

What is reflection, and why is it useful? I'm particularly interested in Java, but I assume the principles are the same in any language.
646
votes
5answers
166484 views

Definition of "downstream" and "upstream"

I've started playing with Git and have come across the terms "upstream" and "downstream". I've seen these before but never understand them fully. What do these terms mean in the context of SCMs and ...
638
votes
17answers
374970 views

What is a race condition?

When writing multi-threaded applications, one of the most common problems experienced are race conditions. My questions to the community are: What is a race condition? How do you detect them? How ...
1330
votes
33answers
504547 views

Difference between a method and a function

Can someone provide a simple explanation of methods vs. functions in OOP context?
203
votes
14answers
223363 views

What is null in Java?

What is null? Is null an instance of anything? What set does null belong to? How is it represented in the memory?
423
votes
13answers
92037 views

What is 'Currying'?

I've seen references to curried functions in several articles and blogs but I can't find a good explanation (or at least one that makes sense!)
18
votes
2answers
619 views

What exactly do we mean by "branch"?

Long story short... As far as I can tell, the term "branch" (in Git parlance) may refer to related but different things: a non-symbolic reference/pointer to a commit, the name of such a reference (...

Previous Next