学习计划:完成尚硅谷的尚上优选项目
学习进度:完成尚上优选项目的前置知识点:SpringCloud
知识点:
redis 秒杀案例
遇到问题:
一 、问题描述:前几天学习 Redis 的秒杀案例。只能用老师的模板来做。导入后发现 HttpServlet 相关内容爆红
解决过程:之前是上网查了导入别人的项目爆红该怎么办。也想到了要导入相关的依赖。但没想到到底要导入哪个依赖。今天突然想到直接查 HttpServlet 爆红应该怎么办不就行了。 然后发现是导入 tomcat 的依赖。。。
看来果然是时间长了。都忘记了。
后来把 tomcat 的依赖导入。果然不暴红了。
二 、问题描述:秒杀案例不暴红了就想着跟着做一遍。然后程序启动后点击秒杀没反应。控制台没有任何输出。后来发现在 Tomcat Catalina logz 中有报错:java.net.SocketTimeoutException: connect timed out
解决过程:参考了http://t.csdnimg.cn/aS0ry
发现自己的问题是重启了 Linux 以及 Redis 之后,防火墙忘记关了。导致项目一直连接不上。
三 、 问题描述: 秒杀案例可以在控制台正常输出,但是乱码
解决过程:参考了http://t.csdnimg.cn/ajRow
tomcat根目录\conf的web.xml,在100行左右,改成
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>fileEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
tomcat根目录\conf的server.xml,在70行左右,改成
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
然后在 idea 中统一 utf8 编码
-Dfile.encoding=utf-8
然后重启项目即可