摘要: 并发能产生问题的情况是,两个线程都去竞争同一个对象才会产生问题,如果你的静态方法只是简单的逻辑是不会有问题的,但是如果你的线程都是去修改静态变量的值的话,应该是会造成线程问题的总的结论:java是线程安全的,即对任何方法(包括静态方法)都可以不考虑线程冲突,但有一个前提,就是不能存在全局变量。如果存 阅读全文
posted @ 2016-11-28 10:48 R.O.C.K.S 阅读(1398) 评论(0) 推荐(0) 编辑
摘要: 什么是Session 对Tomcat而言,Session是一块在服务器开辟的内存空间,其存储结构为ConcurrentHashMap; Session的目的 Http协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录; Session的主要 阅读全文
posted @ 2016-11-28 10:42 R.O.C.K.S 阅读(6468) 评论(1) 推荐(3) 编辑
摘要: 二、JAVA中的内存模型 程序运行的时候,内存主要由以下部分组成: 附一张图片,会对java虚拟机有个整体的认识; 图片来自https://www.zybuluo.com/867976167/note/51071 三、多线程访问共享内存情况 当多个线程执行同一个方法的时候, 什么时候可能会出现异常结 阅读全文
posted @ 2016-11-28 10:41 R.O.C.K.S 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 删除某个session标志: session.removeAttribute("sessionUserName");移除用户,但session不变,下次登陆的时候看到的sessionID还是一样的 删除整个session: session.invalidate() 阅读全文
posted @ 2016-11-28 10:35 R.O.C.K.S 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 在做一个web项目的时候需要做一个通用类去处理一些问题,想到这个类很多地方都有用到,又不想每次都new一个,因此就定义了里面的方法是静态方法,然后又因为多个静态方法都用到了同一个对象,结果定义了一个类的全局变量让每个静态方法去调用它,刚开始没什么问题,后来项目上线没多久就挂了,最后发现这样做导致了多 阅读全文
posted @ 2016-11-28 10:32 R.O.C.K.S 阅读(4757) 评论(2) 推荐(0) 编辑
摘要: esponse.sendRedirect方式的转向与RequestDispatcher的forward方法的比较 Java Web开发中,采用MVC模式的时候,在控制器完成模型的调用之后会选择界面对用户响应,用常有两种方式: 1、通过response对象的sendRedirect方法。 2、通过Re 阅读全文
posted @ 2016-11-28 09:45 R.O.C.K.S 阅读(532) 评论(0) 推荐(0) 编辑