- 博客(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
22524
转载 JAVA自动拆装箱
看了这篇文章,从例子到源码,转载留日后忘记再来查阅。原文出处Java有8种基本类型,每种基本类型又有对应的包装类型。在Java中,一切都以对象作为基础,但是基本类型并不是对象,如果想以对象的方式使用这8中基本类型,可以将它们转换为对应的包装类型。基本类型和包装类型的对应:int(4字节)Integerbyte(1字节)
2016-02-23 11:19:33
7482
1
转载 自定义class loader
原作者文章出处:自定义class loader上图为JDK 8中ClassLoader的族谱,可见除了总所周知的AppClassLoader和ExtClassLoader外,JDK中还有很多其它ClassLoader,既然这么多ClassLoader存在,也就不那么神秘了,那么如何自定义ClassLoader了?最简单的方式当然是继承现有的ClassLoader实现类,避免重复
2016-02-23 09:50:42
761
转载 Struts OGNL and ValueStack
ValueStack基础:OGNL(Object Graphic Navigatino Language) OGNL是Struts2中使用的一种表达式语言。 它可以用于,在JSP页面,使用标签方便的访问各种对象的属性; 它可以用于,在Action中获取传递过来的页面中的参数(并进行类型转换); 它还可以用在struts2的配置文件中! 所以,非常有必要理解OGNL的基本机制
2015-12-18 19:24:57
447
翻译 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
562
转载 ServletContext
ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。换一种方式说吧,运行在JAVA虚拟机中的每一个Web应用
2015-12-07 19:04:11
331
转载 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
337
转载 WebService
看了这篇文章,收获颇多!一、序言 大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一
2015-11-13 18:53:01
341
转载 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
303
转载 JVM Heap Memory
JVM堆内存和非堆内存堆和非堆内存按照官方的说法:“Java 虚拟机具有一个堆(Heap),堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。JVM主要管理两种类型的内存:堆和非堆。Heap memoryCode CacheEden S
2015-11-11 18:57:18
8378
转载 乐观锁与悲观锁
为什么需要锁(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。l 脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看
2015-11-05 21:20:12
322
转载 Hibernate之主键生成策略
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。generator class="assigned" />“ud
2015-11-04 13:47:01
348
转载 JBPM4中常用概念总结
1. 流程定义(Process Definition) 流程定义是记录在xml文件中的对流程的描述,它包含唯一的流程开始节点和多个流程功能节点,每个节点之间使用transition进行连接。 Process Definition使用id, key和version进行标识,jBPM中可能包含多个key值相同的Process Definition,key值相同的Process Def
2015-11-03 16:51:28
403
转载 MySQL中BLOB字段类型介绍
BLOB类型的字段用于存储二进制数据MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。MySQL的四种BLOB类型类型 大小(单位:字节)TinyBlob 最大 255Blob 最大 65KMediumBlob 最大 16MLongBlob 最大 4G
2015-11-03 14:30:06
1534
原创 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
454
转载 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
299
转载 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
378
转载 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
1109
转载 Singleton单例设计模式
由于项目需要,用到工作流,选用在国内很流行的jBPM4.4开源框架。不过jBPM作者离开了JBOSS,所以,jJBPM5.X以后和4.4变化还是很大的,比如取消了jpdl。扯远了,回归正题。。。 当然wf最核心的算是ProcessEngine了,从它这里拿到其他的几个服务。源码如下:public interface ProcessEngine { ... Re
2015-10-30 10:57:41
322
转载 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
410
原创 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
266
Servlet简单模拟Struts2
2015-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人