- 浏览: 103220 次
- 性别:
- 来自: 深圳
-
最新评论
文章列表
JDK所提供的所有标准Java类都存放在Java包中,如java.lang包中包含了运行Java必不可少的系统类。由于系统会自动将java.lang引入,所以不需要在源文件中用import语句来显示地引入这个包。另外,Java跪地过java.util和java.io是必须提供的 ...
第一种解释:
功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩.
还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来 ...
现实中,很多朋友对两种session bean存在误解,认为有状态是实例一直存在,保存每次调用后的状态,并对下一次调用起作用,而认为无状态是每次调用实例化一次,不保留用户信息。仔细分析并用实践检验后,你会发现,事实恰好相反:
有状态和无状态会话bean的本质区别是它们的生命期。
首先解释一个下面要用到的概念--用户:session bean 的用户实际上就是直接调用ejb的类的实例,甚至是这个实例的某个方法。同一个类的不同实例对于session bean 来说是不同的用户。
有状态会话bean :每个用户有自己特有的一个实例,在用户的生存期内,bean保持了用户的信息,即“有状态”;一旦用户灭亡 ...
1.使用Axis生产客户端代码(另存为bat文件)
之前很多次不行都是目录包含空格 比如Axis_Lib,Output_Path
[java] view plain copy
set Axis_Lib=F:\axis1.4\axis\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:\Workspaces
set Package=com.axis.sub
%Java_ ...
eclipse的 preferences -> maven -> User Settings 你就可以看到你的setting.xml文件的地址了。
然后将setting.xml文件打开。修改里面的mirror节点 。url指向远程仓库的地址。 这样设置之后你的所有项目都有作用。
<mirror>
<id>central_mirror</id>
<name>internal central_mirror epository</name>
<url> ...
HttpWatch
是强大的网页数据分析工具,安装后将集成到Internet Explorer工具栏中。它不用代理服务器或一些复杂的网络监控工具,就能抓取请求及响应的完整信息,包括Cookies、消息头、查询参数、响应报文等,是Web应用开发人员的必备工具。
HTTP请求报文解剖
HTTP请求报文由3部分组成(请求行+请求头+请求体):
下面是一个实际的请求报文:
①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET和POST,Spring 3.0提供了一个 ...
String
[html] view plain copy
在CODE上查看代码片派生到我的代码片
1、String
常用命令:
除了get、set、incr、decr mget等操作外,Redis还提供了下面一些操作:
获取字符串长度
往字符串append内容
设置和获取字符串的某一段内容
设置及获取字符串的某一位(bit)
批量设置一系列字符串的内容
应用场景:
String是最常用的一种数据类型,普通的key/value存储都可以归为此类,value其实不仅是 ...
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress
引用类型包括:类类型,接口类型和数组。
堆与栈
堆和栈是程序运行的关键,很有必要把他们的关系说清楚。
栈是运行时的单位,而堆是存储的单位。
栈解决程序的运行问题,即程序如何执行,或者说如何处理数据;堆解决的是数据存 ...
一般同时创建了多个对象,调用同一对象的同一个方法,此时需要在方法上加synchronized关键字,或者加对象锁机制,直接用this或者直接new一个新的对象,
Collection:
List----有序,可重复的-----ArrayList :数组结构实现的
优势 :便于查找,查找的效率高。
缺点:增加或者删除的效率低。
LinkedList ;链表结构实现的
优势 :删除操作的时候用,效率高。
缺点 ...
java 高并发多线程开发
- 博客分类:
- java 高并发多线程开发
业务需要:
JAVA高并发 程序 设计 运用多线程一个服务器端 处理多个客服端同时 访问服务器的场景 等,
并行计算一般在图片处理与服务器端编程才需要处理大数据,需要多线程高并发 处理。
并行程序在多核CPU计算机中确实可以提高运行速度的。
同步:等待程序返回结果。
异步:异步调用的工作任务,在其他程序中处理,不影响主要的业务流程。
单个CPU只能处理一个线程 ,多个CPU是在并行执行的。
并行与并发 一般理解是一样的。
临界区是一个需要控制的区域,因为希望每次只有 一个线程进入处理,所有需要控制,多线程访问的时候 需要关注此处不被破坏的。受保护的。
阻塞与非阻塞 :
阻塞的方式:一般 ...
/**
* 下载-将多个文件压缩成zip
*
* @author penz
* @param srcfile 文件列表File
* @param zipfile 文件名的File
*/
public static void zipFiles(java.io.File[] srcfile, java.io.File zipfile) {
byte[] buf = new byte[1024];
try {
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipfile));
...
alter table T_GATEWAY_SET add (feeset_type varchar2(50),pay_type varchar2(50),switch_type varchar2(50),card_type varchar2(50));
COMMENT ON COLUMN T_GATEWAY_SET.feeset_type IS '计费类型';
COMMENT ON COLUMN T_GATEWAY_SET.period IS '结算周期';
alter table T_FEE_SET drop column FEESET_TYPE;
alter table T_ADDR ...
struts2体系结构图:
当接收到一个httprequest ,
a) 当外部的httpservletrequest到来时
b) 初始到了servlet容器 传递给一个标准的过滤器链
c) FilterDispatecher会去查找相应的ActionMapper,如果找到了相应的ActionMapper它将会将控制权限交给ActionProxy
d) ActionProxy将会通过ConfigurationManager来查找配置struts.xml
i. 下一步将会 通过ActionInvocation来负责命令模式的实现(包括调用一些拦截Interceptor框架 ...
拦截器与过滤器的区别
- 博客分类:
- 拦截器与过滤器的区别
1.过滤器
Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁,以下通过过滤编码的代码示例来了解它的使用:
[c-sharp] ...