摘要: 一、背景 因为是前后端分离开发,所以跨域问题一直都遇到,但以前一直使用的解决方案是通过代码控制设置response.setheader来解决的,这是在百度搜索得到的最多的一个结果,大部分的文章博客都是用这个方案来解决的,诚然它也一直在起作用,直到我最近开发一个新项目再次遇到跨域问题,明明已经设置了r 阅读全文
posted @ 2019-12-25 12:17 R.O.C.K.S 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 平时开发中我们经常会发现:用到Class.forName()方法。为什么要用呢? 下面分析一下: 主要功能Class.forName(xxx.xx.xx)返回的是一个类Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段 在初始化 阅读全文
posted @ 2016-12-12 13:18 R.O.C.K.S 阅读(419) 评论(0) 推荐(0) 编辑
摘要: JAVA的反射是指,可以通过一个类名来探察这个类里面的信息,比如说类的属性名,属性名的修饰符,方法名,方法返回值,方法修饰符等等,反正除了方法体得不到,其他都可以用反射得到;反射还可以生成类的实例,通过这个实例定义属性,调用方法,特别是能调用私有的属性和私有的方法import java.lang.r 阅读全文
posted @ 2016-12-12 12:26 R.O.C.K.S 阅读(205) 评论(0) 推荐(0) 编辑
摘要: requestScope表示从request范围内取得.其他的还有sessionScope, pageScope和applicationScope,分别对应4种属性范围.而如果直接写${password} 表示从四种属性范围顺序查找. 这个问题很简单,你已经把这个对象保存到Session里面页面你这 阅读全文
posted @ 2016-12-03 11:15 R.O.C.K.S 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 并发能产生问题的情况是,两个线程都去竞争同一个对象才会产生问题,如果你的静态方法只是简单的逻辑是不会有问题的,但是如果你的线程都是去修改静态变量的值的话,应该是会造成线程问题的总的结论: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 阅读(6467) 评论(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 阅读(4753) 评论(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) 编辑