`
文章列表

eclipse相关

Maven\Gradle转换成Eclipse项目后,如果在依赖排除掉jar包时,会出现publish到tomcat时还包含这个jar包的u问题.原因:生成eclipse publish 到tomcat时,是按照项目下的.settings目录下的:org.eclipse.wst.common.component文件来进行的。排除依赖时似乎并不会修改这个文件。 解决方法:手动删除掉这个jar的deploy信息即可  
zk的命令行操作 连接zk  /bin/zkCli.sh -server 127.0.0.1:4180     zk的数据模型(The ZooKeeper Data Model) zk是结构化的(hierarchal),类似分布式文件系统。 .结点路径以“/”来分隔,全部是绝对路径,而且只能使用unicode字符 不能有 ...

jvm GC详解

    博客分类:
  • JVM
一、基础概念 数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte、short、int、long、char、float、double、Boolean、returnAddress 引用类型包括:类类型、接口类型、数组   堆和栈 堆和栈是程序运行的关键,很有必要把他们的关系说清楚。 1)栈是运行时的单位,而堆是存储的单位。 2)栈解决程序的运行问题,即程序如何执行 ...
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什 ...

js滚动加载

 QQ空间的邱跃鹏在其PPT里提到"按需加载"优化WEB性能的方式,  淘宝也使用了一边下拉滚动条,一边加载内容的方式; 出于好奇,google了一下, 整理如下:    Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.    在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.     官方演示地址  ...

JVM参数详解

    博客分类:
  • JVM
在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。 JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。 另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中很可能就是JVM参数配置不当或者就没有配置没意识到配置引起的。 为了说明这些参数,还需要说说JDK中的命令行工具一些知识做铺垫。 首先看如何获取这些命令配置信息说明: 假设你是windows平台 ...
我们知道,当程序发生异常时,会通过new调用异常的构造方法,在堆内存区域创建一个异常实例。而构造方法都是默认调用基类的Throwalbe的构造方法,下面我们看一下代码: public Throwable() { fillInStackTrace(); } public Throwable(String message) { fillInStackTrace(); detailMessage = message; }  可以看到,基类的构造方法中都调用了 一个叫fillInStackTrace()的 ...
.利用正则表达式限制网页表单里的文本框输入内容:   用正则表达式限制只能输入中文: 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定时任务

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是如何进行事务管理的,首先来看两个接口: 1. TransactionDefinition   它包含了一些事务属性的定义(传播类型等)   public interface TransactionDefinition { //....省略部分代码 //定义了7种事务的传播类型 int PROPAGATION_REQUIRED = 0; int PROPAGATION_SUPPORTS = 1; int PROPAGATION_MANDATORY = 2; int PROPAGATION_REQUIRES ...

java动态代理

按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.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 ...
Global site tag (gtag.js) - Google Analytics