自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python中 dict.items() dict.iteritems()区别

Python 文档解释:dict.items(): Return a copy of the dictionary’s list of (key, value) pairs.dict.iteritems(): Return an iterator over the dictionary’s (key, value) pairs.dict.items()返回的是一个完整的列表,而di

2016-07-28 10:52:55 22437

转载 JAVA自动拆装箱

看了这篇文章,从例子到源码,转载留日后忘记再来查阅。原文出处Java有8种基本类型,每种基本类型又有对应的包装类型。在Java中,一切都以对象作为基础,但是基本类型并不是对象,如果想以对象的方式使用这8中基本类型,可以将它们转换为对应的包装类型。基本类型和包装类型的对应:int(4字节)Integerbyte(1字节)

2016-02-23 11:19:33 7421 2

转载 自定义class loader

原作者文章出处:自定义class loader上图为JDK 8中ClassLoader的族谱,可见除了总所周知的AppClassLoader和ExtClassLoader外,JDK中还有很多其它ClassLoader,既然这么多ClassLoader存在,也就不那么神秘了,那么如何自定义ClassLoader了?最简单的方式当然是继承现有的ClassLoader实现类,避免重复

2016-02-23 09:50:42 697

转载 Struts OGNL and ValueStack

ValueStack基础:OGNL(Object Graphic Navigatino Language) OGNL是Struts2中使用的一种表达式语言。 它可以用于,在JSP页面,使用标签方便的访问各种对象的属性; 它可以用于,在Action中获取传递过来的页面中的参数(并进行类型转换); 它还可以用在struts2的配置文件中! 所以,非常有必要理解OGNL的基本机制

2015-12-18 19:24:57 411

翻译 difference between string literal and string object

new String("text"); explicitly creates a new and referentially distinct instance of a String object; String s = "text"; may reuse an instance from the string constant pool if one is available.

2015-12-15 13:48:19 511

转载 ServletContext

ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。换一种方式说吧,运行在JAVA虚拟机中的每一个Web应用

2015-12-07 19:04:11 299

转载 Servlet url-pattern

一,servlet容器对url的匹配过程: 当 一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是 http://localhost/test/aaa.html,我的应用上下文是test,容器会将http://localhost/test去掉, 剩下的/aaa.html部分拿来做servlet的映射匹配。这个

2015-12-01 14:45:51 295

转载 WebService

看了这篇文章,收获颇多!一、序言  大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用?   当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一

2015-11-13 18:53:01 308

转载 JNDI

Java 命名和目录接口(Java Naming and Directory Interface,JNDI)从一开始就一直是 Java 2 平台企业版(JEE)的核心, JNDI 在 J2EE 应用程序中所扮演角色的神秘性,并展示它如何帮助应用程序从部署细节中解脱出来。   JNDI是 Java命名与目录接口(Java Naming and DirectoryInterface),在J

2015-11-11 19:53:51 272

转载 JVM Heap Memory

JVM堆内存和非堆内存堆和非堆内存按照官方的说法:“Java 虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。JVM主要管理两种类型的内存:堆和非堆。Heap memoryCode CacheEden S

2015-11-11 18:57:18 7840

原创 编程艺术

编程艺术

2015-11-06 12:52:47 287

转载 乐观锁与悲观锁

为什么需要锁(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。l 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看

2015-11-05 21:20:12 290

转载 Hibernate之主键生成策略

1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。generator class="assigned" />“ud

2015-11-04 13:47:01 319

转载 JBPM4中常用概念总结

1. 流程定义(Process Definition)   流程定义是记录在xml文件中的对流程的描述,它包含唯一的流程开始节点和多个流程功能节点,每个节点之间使用transition进行连接。    Process Definition使用id, key和version进行标识,jBPM中可能包含多个key值相同的Process Definition,key值相同的Process Def

2015-11-03 16:51:28 370

转载 MySQL中BLOB字段类型介绍

BLOB类型的字段用于存储二进制数据MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。MySQL的四种BLOB类型类型 大小(单位:字节)TinyBlob 最大 255Blob 最大 65KMediumBlob 最大 16MLongBlob 最大 4G

2015-11-03 14:30:06 1482

原创 Map遍历方法

//第一种:普遍使用,二次取值  System.out.println("通过Map.keySet遍历key和value:");  for (String key : map.keySet()) {   System.out.println("key= "+ key + " and value= " + map.get(key));  }    //第二种  Syste

2015-11-03 09:56:57 427

转载 equals() 与 hashcode()

1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下:   public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有I

2015-10-31 08:36:47 271

转载 Native Method

一. 什么是Native Method   简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。   "A native m

2015-10-31 08:34:07 347

转载 java.lang.IllegalAccessError: tried to access field org.slf4j.impl.Static.

java.lang.IllegalAccessError: tried to access field org.slf4j.impl.Static..java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.Logger

2015-10-30 21:55:02 1009

转载 Singleton单例设计模式

由于项目需要,用到工作流,选用在国内很流行的jBPM4.4开源框架。不过jBPM作者离开了JBOSS,所以,jJBPM5.X以后和4.4变化还是很大的,比如取消了jpdl。扯远了,回归正题。。。  当然wf最核心的算是ProcessEngine了,从它这里拿到其他的几个服务。源码如下:public interface ProcessEngine { ...  Re

2015-10-30 10:57:41 295

转载 commons.logging 和 log4j

1.参考文献Apache Commons-logging使用实例Apache Log4j配置说明log4j.properties配置详解commons-logging结合Log4j的问题Properties文件相关Apache通用日志工具commons-logging和Log4j使用总结2.Commons-Loggin简介    Apache针对不同的语言平台为做了一系列日

2015-10-28 23:09:14 389

原创 解决Tomcat ServerName不可编辑

servername不可编辑

2015-10-13 15:23:15 1144

原创 eclipse+tomcat项目部署

eclipse默认将项目发布到workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0[1],而非应用服务器tomcat的webapps下,因此无法在外部启动Tomcat来运行Web项目,只有打开Eclipse中的服务器,才能运行Web项目。所以我们要修改默认的项目部署路径。

2015-10-13 09:55:20 242

Servlet简单模拟Struts2

用sevrlet模拟Struts2的简单功能。从拦截请求、解析自定义xml数据文件以及动态生成action的代理去执行目标方法,并实现了简单的日志拦截【interceptor】

2015-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除