- 浏览: 8894 次
- 性别:
- 来自: 北京
最新评论
文章列表
JS阻止事件冒泡和阻止浏览器默认行为
- 博客分类:
- JAVASCRIPT
事件冒泡:父元素和子元素注册了相同的事件,当事件触发时,事件逐层向底元素传递,最底层元素先处理该事件,然后交给父元素处理。举例:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<div onclick="parent( ...
JS触发单击事件的两种方式onclick和click函数:
document.getElementById("test").onclick();
document.getElementById("test").click();
两者之间的区别:
onclick() 方式类似于方法的调用,只执行onclick指定的函数,并不代表一次单击事件
click() 方式相当于一次单击事件以下举例说明:
<html>
<head>
<meta http-equiv="Content-Type" ...
jpa实体状态及举例
- 博客分类:
- jpa
JPA实体有4种状态,1)新建态 2) 托管态 3)游离态 4)删除态
通过代码分别介绍这4种状态(该文基于JPA入门)
新建态(没有主键,不与持久化上下文关联)即new 出的对象(但不能指定id的值,若指定则是游离态而非新建态)
托管态(有主键,和持久化上下文关联,数据中有对应记录,不可持久化)
游离态(有主键,未和持久化上下文关联)
删除态(有主键,未持久化上下文关联,数据中有对应记录,可以持久化)(可能理解有偏差,仅供参考)四种状态的转换图如下: 其中删除态是否在持久化上下中存在些争议,通过代码验证(基于jpa 入门): @Test
public ...
JDBC 是通过Class.forName("")来实现加载具体数据库实现的,而JPA是如何实现加载具体JPA实现的呢?Persistence.createEntityManagerFactory("mysqljpa")打开该方法的实现:
public static EntityManagerFactory createEntityManagerFactory(String persistenceUnitName, Map properties) {
EntityManagerFactory emf = null;
List< ...
JPA(java persistent api) 是sun公司推出的一个对象/关系(ORM)标准,常见的orm厂商有Hibernate, Toplink,jdo等,这些产品都有各自的实现方式,sun 公司为了统一ORM 持久化技术提高代码的灵活性(面向接口编程)推出了这一标准,这套标准只定义了一些接口,具体实现有各个厂商自己决定(类似于jdbc标准,sun提供接口,各个数据库厂商提供具体实现)。下面举例讲述以Hibernate实现JPA的常见操作。
先直接写个简单的例子,从整体上大致了解下JPA的书写流程。
定义一个简单的JavaBean
package com.zt.bean ...
模板方法设计模式是常用的设计模式之一,通过继承实现代码复用。设计思想:
定义一个抽象类概括完成一件事情的步骤或者抽象出相同的代码实现复用,具体的实现逻辑由子类实现。
定义抽象类的实现类,重写父类中的 ...
servlet url 路径映射可分为大致分为以下几种情况:
1) 精确匹配
2) 通配匹配(最长路径匹配)
3) 扩展匹配
4) 默认匹配(如果以上都不匹配,则匹配默认的 “/”)
匹配举例:
HelloServlet1 --> /hello 在web.xml中的映射路径
HelloServlet2 --> /* 最长路径匹配
HelloServlet3 -->*.do 扩展匹配
HelloServlet4 -->/(默认匹配)
访问路径:web0100 为web应用根目录
http://localhos ...
div 元素居中以及元素内容居中
- 博客分类:
- html1
1)如何让一个div元素居中,通过设置div 元素的margin属性即可,如下:
.wrap {
width:200px;
margin: 0 auto;
}
其中width属性必须设定,否则没有效果。
2)div 元素内容水平居中,设置text-align属性
.wrap{
text-align:center;
}
3) div 元素内容垂直居中,可通过设置行高等于width高度
.wrap {
width:60px;
line-height:60px;
}
...
1) nginx upstream 配置
nginx 作为作为负载均衡使用可有一下配置参数:
负载策略:
轮询(默认):根据请求的先后顺序轮询分配到不同服务器 weight: 指定权重,根据不同的权重进行轮询分配
ip_hash: 根据不同的ip进行分配,同一个ip会使用同一个服务器,可共享session
down : 表示该服务器暂不接受请求 weight: 作为负载均衡每个服务器接受用户请求的权重,值越大,分到的概率越大 backup:表示所有服务已down或者忙得是够使用该服务器。
max_fails ...
1)链表:链表是java中数据结构之一,在内存中是一块不连续的内存空间,彼此之间的数据连接关系是一个对象持有下一个对象的引用。链表的插入方式可简单分为从链表头部插入和从尾部插入,其中从头部插入较为简单。下面分别通过代码实现:
2)从头部插入代码:
package com.zt.link;
import java.util.NoSuchElementException;
public class LinkTest {
private Node first;//链表头元素
private int size;//链表大小
public static void ma ...
一:ibatis简介 ibatis是apache的一个开源的框架,实现了O/R mapping(对象关系映射)。特点:小巧上手比较快。 优点: 1):java代码和sql语句分离,这样在修改sql语句后,无须重新编译java代码 2):ibatis对jdbc进行了封装,使用者无须手动写代码把数据放到对象中 3):简单容易上手 缺点: 1):相对于hibernate来说,ibatis需要手动写sql语句。 2):ibatis在给sql语句传递参数时,只能传递一个参数。 二:i ...