Intellij reopening closed windows such as debugging

Reopening closing windows can be done through View -> Tool windows. It has nice shortcuts that are <Alt-N>, with N=0..9. For example, debug window is <Alt-5>.

Additionally - I should use F7 / ‘step into’ much more.

Intellij idea structure

<Alt-7> opens a nice structure window with info about the long class you’re editing. With nice options like show public/fields/..

Gson / json serialization of objects

java - Save state of object in IntelliJ debug? - Stack Overflow - google/gson is the answer. User guide: gson/UserGuide.md at master · google/gson · GitHub

Gson gson = new Gson();
gson.toJson(1);            // ==> 1
gson.toJson("abcd");       // ==> "abcd"
gson.toJson(new Long(10)); // ==> 10
int[] values = { 1 };
gson.toJson(values);       // ==> [1]

// Deserialization
int one = gson.fromJson("1", int.class);
Integer one = gson.fromJson("1", Integer.class);
Long one = gson.fromJson("1", Long.class);
Boolean false = gson.fromJson("false", Boolean.class);
String str = gson.fromJson("\"abc\"", String.class);
String[] anotherStr = gson.fromJson("[\"abc\"]", String[].class);

Not drag-and-drop for more complex stuff though.

Intellj Idea Exceptions Breakpoints

You can create breakpoints at all exceptions of a certain type, even when they are caught. May lead to discovery that there are a lot of them in the code :)

On this topic - “Run to cursor” is nice