`
wjheye
  • 浏览: 82053 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论
文章列表
要想解决“脏数据”的问题,最简单的方法就是使用synchronized关键字来使run方法同步,代码如下: public synchronized void run() { ... ... }     从上面的代码可以看出,只要在void和public之间加上synchronized关键字,就可以使run方 ...
网站缓存这个话题并不新颖,但是能否将它用好,可是一门学问,同一件工具在不同人的手中会做出不同的事情来。这里我来分享总结下我对于网站架构中缓存应用的一些看法和经验,大家有好的想法可以补充。         第一:缓存的一些基本概念。         1:缓存(CACHE)与缓冲(BUFFER)的区别,我认为缓存可以在某种程序上理解成一级缓存(Primary Cache),数据全局共享。缓冲则属于二级缓存,只对一部分对象共享数据,二级缓存在某种程序上主要是降低一级缓存组件的访问压力以及提高缓存的存取效率。         2:缓存的一些基本属性:命中率,表示缓存命中的次数/总的请求数,这是缓存设计 ...
一、cookie机制和session机制的区别 ************************************************************************************* 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。 同时我们也看到,由于才服务器端保持状态的方案在客户端也需要保存一个标识,所以session 机制可能需要借助于cookie机制来达到保存标识的目的,但实际上还有其他选择 ************************************************** ...
page           java.lang.Object 对应this关键字。JSP网页本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。 pageContext  javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext和getServletConfig等。 //使用pageContext 设置属性,该属性默认在page ...
Servlet的线程安全问题 1.      Servlet的线程安全问题 Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。Servlet容器会自动使用线程池等技术来支持系统的运行。 这样,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资源的情况,数据可能会变得不一致。所以在用Servlet构 ...
假设请求的URL中问号后的字符串是:"country=中国" ① String类的构造方法 String s = null; try { s = new String(request.getParameter("country").getBytes("ISO-8859-1"), "GBK"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } ② jav ...
1. 列举 6 个常用的 EL 隐式对象 . 答 : pageContext , pageScope , requestScope , sessionScope , applicationScope , param , paramValues 2. servlet 中如何创建会话 (session) 对象,如何销毁会话? 答:创建会话:调用 request.getSession() 或 request.getSession(true) 销毁 : a) 超过最大非活动时间, 即超过 setMaxInactiveInterval() 所设定的时间 b)invalidate(), 手动 ...
Web.xml常用元素 [color=darkblue]<web-app> <display-name></display-name>[/color]定义了WEB应用的名字 <description></description> 声明WEB应用的描述信息 <context-param></context-param> context-param元素声明应用范围内的初始化参数。 <filter></filter> 过滤器元素将一个名字与一个实现javax.servlet.Filt ...
会员注册的实现,要对密码进行md5加密,日期型的属性存入数据库前要进行解析,如会员的生日,注册日期等。还有要对用户注册信息进行服务器和客户端验证。下面介绍一下在学习中遇到的比较重要的知识。 md5加密算法中,MessageDigest实例对象的digest方法产生数字摘要是一个字节数组,我们应该将这个字节数组转换为16进制的字符串,再存入数据库。具体实现如下:               //获得md5算法的MessageDigest实例对象,         public static String digest(String str){                  MessageD ...
实际项目中遇到的问题就是多,说一个mysql的中文乱码问题,是一个学员提出的,汤老师帮助解决了,我在数据库中还没有插入过中文,还真没有发现这一问题,我试了一下我的程序,发现也有这个问题,就是对数据库表的某一 ...
使用url重写实现Session跟踪     这是在浏览器不支持Cookie的情况下,servlet引入的一种补充的会话机制。当用户发出下一次请求时,如果请求消息中没有包含Cookie头字段,Servlet引擎则认为客户端不支持Cookie,他将依据请求url参数中 ...
在Servlet程序中 有时需要调用另外一个资源来对浏览器的请求进行响应,则可以通过两种方式来实现:1.调用RequestDispatcher.forward方法来实现,2,调用HttpServletResponse.sendRedirect方法实现的请求重定向。 RequestDispatcher接口   Servlet API中定义了一个RequestDispatcher接口,它定义了RequestDispatcher实例对象的方法。RequestDispatcher实例对象是由Servlet引擎创建的,它用于包装一个要被其他资源(Servlet ,jsp),并可以通过其中的方法将客户端的 ...
Servlet类要继承的GenericServlet与HttpServlet类和一般要实现的几个方法: GenericServlet与HttpServlet类,GenericServlet类是一个实现了Servlet的基本特征和功能的基类,其完整名称为javax.servlet.GenericServlet,它实现了Servlet和ServletConfig接口。HttpServlet类是GenericServlet的子类,其完整名称为javax.servlet.HttpServlet,它提供了处理HTTP协议的基本构架。如果一个Servlet类要充分使用Http协议的功能,就应该继承HttpS ...
Servlet的特点     Servlet是一个供Servlet引擎调用的java类,他不能独立运行,它的运行完全是由Servlet引擎来控制和调度。Servlet引擎是一种容器程序,他负责管理和维护所有Servlet对象的生命周期,Servlet的加载,执行流程,以及如 ...
1  Tomcat启动后,产生了一套类装载器,Tomcat4.x类装载器组织关系为:Bootstrap->System->common->catalina,shared->webapp,Tomcat6的类装载器组织关系为:Bootstrap->System->common->webapp, 这里的的Bootstrap为Java虚拟器内嵌的类装载器与ExtClassLoader的总称,负责加载java核心包中的类,以及存放在<java_home>/jre/lib/ext目录下的类。 2 system即系统类加载器,通常情况下就是AppClas ...
Global site tag (gtag.js) - Google Analytics