Knife cut with closed sides like boolean difference does
The Bridge Edge Loops function provides a powerful tool to close these holes: https://docs.blender.org/manual/en/dev/modeling/meshes/editing/edges.html#modeling-meshes-editing-bridge-edge-loops 

It is worthwhile to play with its many options.