DNS解析
host文件
外网映射工具
Servlet
servlet--单例模式
Servlet源码分析
Servlet多线程并发问题
线程不安全,单例的
无参构造函数执行一次
线程安全问题
1在成员变量加上 volatile关键字
2执行方法加上 synchronized
执行结果
cookie底层原理
session底层原理
@WebServlet("/AddSession")
public class AddSession extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//默认不传为true 没有sessionid 会创建session
HttpSession session = req.getSession(true);
session.setAttribute("username","我是session");
}
}
--------------------------------
@WebServlet("/GetSession")
public class GetSession extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//默认不传为true 没有sessionid 会创建session
HttpSession session = req.getSession(false);
session.getAttribute("username");
}
}
服务器重启,session怎么办?
可以放redis中