- 浏览: 26898 次
最新评论
文章列表
Maven\Gradle转换成Eclipse项目后,如果在依赖排除掉jar包时,会出现publish到tomcat时还包含这个jar包的u问题.原因:生成eclipse publish 到tomcat时,是按照项目下的.settings目录下的:org.eclipse.wst.common.component文件来进行的。排除依赖时似乎并不会修改这个文件。
解决方法:手动删除掉这个jar的deploy信息即可
zookeeper相关文档
- 博客分类:
- zookeeper
zk的命令行操作
连接zk /bin/zkCli.sh -server 127.0.0.1:4180
zk的数据模型(The ZooKeeper Data Model)
zk是结构化的(hierarchal),类似分布式文件系统。
.结点路径以“/”来分隔,全部是绝对路径,而且只能使用unicode字符
不能有 ...
一、基础概念
数据类型
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
基本类型包括:byte、short、int、long、char、float、double、Boolean、returnAddress
引用类型包括:类类型、接口类型、数组
堆和栈
堆和栈是程序运行的关键,很有必要把他们的关系说清楚。
1)栈是运行时的单位,而堆是存储的单位。
2)栈解决程序的运行问题,即程序如何执行 ...
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什 ...
js滚动加载
- 博客分类:
- Javascript
QQ空间的邱跃鹏在其PPT里提到"按需加载"优化WEB性能的方式, 淘宝也使用了一边下拉滚动条,一边加载内容的方式; 出于好奇,google了一下, 整理如下:
Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.
在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.
官方演示地址 ...
在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。
JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。
另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中很可能就是JVM参数配置不当或者就没有配置没意识到配置引起的。
为了说明这些参数,还需要说说JDK中的命令行工具一些知识做铺垫。
首先看如何获取这些命令配置信息说明:
假设你是windows平台 ...
我们知道,当程序发生异常时,会通过new调用异常的构造方法,在堆内存区域创建一个异常实例。而构造方法都是默认调用基类的Throwalbe的构造方法,下面我们看一下代码:
public Throwable() {
fillInStackTrace();
}
public Throwable(String message) {
fillInStackTrace();
detailMessage = message;
}
可以看到,基类的构造方法中都调用了 一个叫fillInStackTrace()的 ...
from表单格式控制
- 博客分类:
- Form表单
.利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:
onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
用正则表达式限制只能输入全角字符:
onkeyup="value=value.replace(/[^\uFF00-\uF ...
spring定时任务
- 博客分类:
- spring
cronExpression表达式解释:0 0 12 * * ?---------------在每天中午12:00触发 0 15 10 ? * *---------------每天上午10:15 触发 0 15 10 * * ?---------------每天上午10:15 触发 0 15 10 * * ? *---------------每天上午10:15 触发 0 15 10 * * ? 2005---------------在2005年中的每天上午10:15 触发 0 * 14 * * ?---------------每天在下午2:00至2:59之间每分钟触发一次 0 0/5 14 * ...
ResourceBundle 可以看作是一个properties资源加载器,但是只能加载classpath下的资源
private static ResourceBundle rb;
static {
rb = ResourceBundle.getBundle("common");//加载classpath下的common.properties文件
}
便它一般用来加载国际化相关的资源,与Local一起使用,它包含下面的方法
public static final ResourceBundle getBundle(String baseN ...
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:
PROPAGATION_REQUIRED
如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。
PROPAGATION_SUPPORTS
支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY
使用当前的事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW
新建事务,如果当前存在事 ...
spring事务管理
- 博客分类:
- spring
一、要弄清spring是如何进行事务管理的,首先来看两个接口:
1. TransactionDefinition 它包含了一些事务属性的定义(传播类型等)
public interface TransactionDefinition {
//....省略部分代码
//定义了7种事务的传播类型
int PROPAGATION_REQUIRED = 0;
int PROPAGATION_SUPPORTS = 1;
int PROPAGATION_MANDATORY = 2;
int PROPAGATION_REQUIRES ...
按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。 动态代理:在程序运行时,运用反射机制动态创建而成。
java 的动态代理有两种方式:JDK 和CGLIB
目的:给JdkInterface的.todo()方法动态加上事务
1.事务代码示例:
public class TranManager {
public void beginTran(){
System.out.println("begin");
}
public ...
1.ServletContextListener servletContext监听器
它包含两个方法
(1) public void contextInitialized ( ServletContextEvent sce ); //监听到servletContext创建时调用
(2) public void contextDestroyed ( ServletContextEvent sce );//监听到servletContext销毁时调用
要实现对创建或销毁事件进行监听,只需要实现相应的方法,并在web.xml中配置即可
2.ServletContextA ...