假设我有一段代码,它将字符串流回到一个拥有数百万行数据的客户机。每个写操作上的所有字符串都会被截取,从而影响java内存吗?如果是,为什么在我的情况下,它会或不被拘留?
查询将返回数百万行
try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(response.getOutputStream()))) {
            writer.write("[");
            jdbcTemplate.query(sql, new Object[]{name, age},
                    rs -> {
                        try {
                            writer.write("{\"id1\":" + rs.getInt("id1") + ",");
                            writer.write("\"id2\":" + rs.getInt("id2") + "}");
                        } catch (IOException e) {
                            log.log(Level.ERROR, e);
                        }
                    });
            writer.write("]");
        } catch (IOException e) {
            throw e;
        }