1) The document discusses several common linked list problems and their solutions including deleting a node, removing the nth node from the end, reversing a linked list, merging two sorted lists, determining if a linked list is a palindrome, and detecting cycles in a linked list. 2) Key techniques mentioned for solving linked list problems include using a dummy node, two pointers (one fast and one slow), and recursion. 3) Example code solutions are provided for each problem in Java using classes and methods like ListNode, deleteNode, removeNthFromEnd, and isPalindrome.