记录开发常见问题

  • 使用Spring RedisTemplate操作Redis时,key出现乱码如何解决?

RedisTemplate默认的序列化实现为二进制方式,需要自定义RedisTemplate的RedisSerializer

  • 表单重复提交验证

用户请求时生成唯一token,同时将token存储到Session中,当用户提交表单时带上token和服务端Session中的token进行比较,如果一致则提交成功并清除token;否则提交失败;

  • Java是解释执行,这句话对吗?

对于“Java是解释执行”这句话,这个说法不太准确。我们开发的Java的源代码,首先通过Javac编译成为字节码(bytecode),然后,在运行时通过Java虚拟机(JVM)内嵌的解释器将字节码转换成为最终的机器码;但是常见的JVM,比如我们大多数情况使用的OracleJDK提供的HotspotJVM,都提供了JIT(Just-In-Time)编译器,也就是通常所说的动态编译器,JIT能够在运行时将热点代码编译成机器码,这种情况下部分热点代码就属于编译执行,而不是解释执行了;

results matching ""

    No results matching ""