- 博客(26)
- 问答 (1)
- 收藏
- 关注
原创 java 时间与字符串之间的转换
1. long字符串转换成yyyy-MM-dd HH:mm:ss格式输出import java.text.SimpleDateFormat;import java.util.Date;//将long字符串转换成格式时间输出public class LongToString {public static void main(String argsp[]){ String time="1
2015-06-11 16:16:07 594
原创 解析JDK、J2EE、J2SE、J2ME的区别
JAVA开发四年,许多东西概念性却很模糊,这里给自己补习一下,也和大家分享一下。你对JDK、J2EE、J2SE、J2ME概念是否了解,这里和大家分享一下JDK、J2EE、J2SE、J2ME的概念以及他们的关系区别,相信本文介绍一定会让你有所收获。JDK,J2EE,J2SE,J2ME的概念区别是什么呢?1.JDK是Javadevelopmenttoolkit,相当于是Ja
2015-05-15 09:02:56 1050
原创 【Servlet】Filter深入讲解及实例研究
一、Filter 1、过滤器的概念Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。优点:过滤链的好处是,执行过程中任何时候都可以打断,只要不执行chain.do
2015-05-13 15:49:53 932
原创 cookie 和session 的区别详解
这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。
2015-05-11 13:05:58 698 1
原创 Session共享实现方案调研
1.背景随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求。目前大多数大型网站的服务器都采用了分布式服务集群的部署方式,所谓集群,就是让一组计算机服务器协同工作,解决大并发,大数据量瓶颈问题。但是在服务集群中,session共享往往是一个比较头疼的问题。因为session是在服务器端保存的,如果用户跳转到其他服务器的话,session就会丢
2015-05-11 11:16:10 947 2
原创 jsessionid的困扰
问题:向某银行发送支付请求时,如果客户端cookie开启,第一次请求时,请求地址会自动增加一jsessionid,第二次没有问题。如果客户端cookie关闭,无论如何请求地址会自动添加一jsessionid,从而导致支付页面不能显示。-------------------------查了网上的一些解决办法,找到原因,如下:在你的程序第一次访问服务器的时候,服务端并不知道
2015-05-11 09:48:27 12245
原创 Session的生命周期
以前在学习的时候没怎么注意,今天又回过头来仔细研究研究了一下Session的生命周期。 Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSession(
2015-05-11 09:33:40 1030
转载 Spring IOC(控制反转/依赖注入)原理解析
IoC,(Inverse of Control)控制反转,其包含两个内容:其一是控制,其二是反转。在程序中,被调用类的选择控制权从调用它的类中移除,转交给第三方裁决。这个第三方指的就是Spring的容器。IoC另解,依赖注入(Dependency Injection),调用类对被调用类的依赖关系由第三方注入,以移除调用类对被调用类的引用。生活中的Spring IOC解析说到租房子这
2015-05-06 08:53:31 739
原创 用httpPost对JSON发送和接收的例子
HTTPPost发送JSON:private static final String APPLICATION_JSON = "application/json"; private static final String CONTENT_TYPE_TEXT_JSON = "text/json";public static void httpPostWithJSON(St
2015-05-04 08:54:59 15205
原创 Servlet 生命周期、工作原理
Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。service():它是S
2015-04-27 09:47:25 385
原创 初学 Java Web 开发,请远离各种框架,从 Servlet 开发
Web框架是开发者在使用某种语言编写Web应用服务端时关于架构的最佳实践。很多Web框架是从实际的Web项目抽取出来的,仅和Web的请求和响应处理有关,形成一个基础,在开发别的应用项目的时候则可以从这个剥离出来的基础做起,让开发者更关注更具体的业务问题,而不是Web的请求和响应的控制。框架很多,但套路基本类似,帮你隐藏很多关于 HTTP 协议细节内容,专注功能开发。但对一个初学者来
2015-04-27 09:25:27 427
转载 JQuery中$(document)是什么意思?
首先我解释一下jQuery jQuery有一个用来作为DOM快速载入javascript的得心应手的小函数,那就是ready… 他在页面加载完成之前执行。 为什么不用window.onload(),因为window.onload函数执行的时候,要说明所有东西已经载入,包括图像和横幅等等。要知道较大的图片下载速度会比较慢,因此用户必须等待大图片下载完毕才能看到window.onload
2015-04-16 10:30:18 1160
原创 session超时设置
具体设置很简单,方法有三种: (1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(600);参数600单位是秒,即在没有10分钟活动后,session将失效。 这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。 (2)也是比较通用的设置session失效时间的方法,就是在项目的web.xml中设置 <!-- 设置session失效,单位分 --
2015-03-04 17:38:35 495
原创 深入struts2(二)---ActionContextCleanUp,StrutsPrepareAndExecuteFilter,StrutsPrepareFilter,Stru
struts2中ActionContextCleanUp,StrutsPrepareAndExecuteFilter,StrutsPrepareFilter,StrutsExecuteFilter,FilterDispatcher刚看了文档中的描述(说的很清楚了,还是文档好啊):org.apache.struts2.dispatcher
2015-03-03 15:05:13 889
原创 深入struts2(一)---工作机制和执行流程图
1 工作原理1.1 体系架构图2.1 struts2.0体系架构图1.2 工作机制针对上节体系架构图,下面分步说明执行流程1. 客户端初始化一个指向Servlet容器(例如Tomcat)的请求;2.这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,
2015-03-03 14:48:04 966
原创 web.xml详细介绍
1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并交给servletContext。 4、容器创建中的类实例,创建监听器。 二 Load-on-startup
2015-03-02 13:56:52 424 1
原创 Java log4j 基本配置和使用
pom.xml中加入依赖包 dependency> groupId>org.slf4jgroupId> artifactId>slf4j-apiartifactId> version>1.6.6version> dependency>
2015-02-25 17:39:51 497
转载 Java泛型
普通泛型:class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } public void
2015-02-25 17:16:13 349
原创 常用集合使用
package com.test.www; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; import java.util.List;
2015-02-25 15:57:17 400
原创 spring 监听器 IntrospectorCleanupListener简介
"在服务器运行过程中,Spring不停的运行的计划任务和OpenSessionInViewFilter,使得Tomcat反复加载对象而产生框架并用时可能产生的内存泄漏,则使用IntrospectorCleanupListener作为相应的解决办法。"对于这一句话,引用关于IntrospectorCleanupListener一段解释:引用spring中的提供了一个名为org.spr
2015-02-25 15:45:19 446
原创 oracle之分页查询
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。分页查询格式:SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM = 21其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM = 21
2015-01-28 14:11:54 447
原创 无法连接到数据库实例: ORA-12519: TNS: 没有找到适用的服务处理程序 (DBD ERROR: OCIServerAttach)。
在获取数据库数据的时候,前面一些没有错,在多几条记录就会报这个错了。ORA-12519: TNS:no appropriate service handler found刚开始以为是连接数据库的代码那里出问题了,后来确认不是,而是因为实际进程数超过了Oracle数据库的最大进程数。这就需要修改数据库的最大进程数。先运行cmd ,为了以防一会执行一些语句时权限不足,要以系统管理员的身
2015-01-28 11:18:53 4485
原创 oracle 日期格式
to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错。即按照第二个参数的格式解释第一个参数。to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。 转换的格式:表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年表示month的:
2015-01-27 14:21:18 534
原创 Java 内存区域
程序计数器:程序计数器是一块较小的内存空间,它的作用可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器完成。每个线程都有自己的计数器。如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的
2015-01-27 11:59:36 525
原创 探秘Java虚拟机 gc的监控
1、Java虚拟机运行时的数据区2、常用的内存区域调节参数-Xms:初始堆大小,默认为物理内存的1/64(-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制-Xmn:新生代的内存空间大小,注意:此处的大小是(eden+ 2 survivor space)。与jmap -he
2015-01-27 11:14:03 666
转载 Spring+Quarts+Hibernatede的包冲突的问题
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set; at org.quartz.JobDetail.(JobDetail.java:85)这个问题困扰了我N久,幸好看
2015-01-27 10:59:57 479
空空如也
通过Java RMI的定时GC触发,JVM垃圾回收就无法自动触发FULL GC了吗?
2015-01-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人