随笔分类 - Java
摘要:错误:The type List is not generic; it cannot be parameterized with arguments 代码如下: public List getAllActivity() { return (List) getSqlMapClientTemplate().queryForList("Activity.getAllActivity"); }原因:import java.awt.List;不支持泛型。修改引用uitl包,import java.util.List;java.awt.List是类,java.util.List是一个接
阅读全文
摘要:双“11”最热门的话题是TB,最近正好和阿里的一个朋友聊淘宝的技术架构,发现很多有意思的地方,分享一下他们的解析资料: 淘宝海量数据产品技术架构 数据产品的一个最大特点是数据的非实时写入,正因为如此,我们可以认为,在一定的时间段内,整个系统的数据是只读的。这为我们设计缓存奠定了非常重要的基础。图1淘宝海量数据产品技术架构 按照数据的流向来划分,我们把淘宝数据产品的技术架构分为五层(如图1所示),分别是数据源、计算层、存储层、查询层和产品层。位于架构顶端的是我们的数据来源层,这里有淘宝主站的用户、店铺、商品和交易等数据库,还有用户的浏览、搜索等行为日志等。这一系列的数据是数据产品最原始的生...
阅读全文
摘要:来源:http://www.cnblogs.com/leslies2/archive/2011/05/20/2051844.htmlRMI的概念RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。在过去,TCP/IP套接字通讯是远程通讯的主要手段,但此开发方式没有使用面向对象的方式实现开发,在开发一个如此的通讯机制时往往令程序员感觉到乏味,
阅读全文
摘要:要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说明。Java5.0定义的元注解: 1.@Target, 2.@Retention, 3.@Documented, 4.@Inherited 这些类型和它们所支持的类在java.lang.annotation包中可以找到。下面我们看一下每个元注解的作用和相应分参数的使用说...
阅读全文
摘要:检查字符串是否为空或null或仅仅包含空格 String test = ""; String test1=" "; String test2 = "\n\n\t"; String test3 = null; System.out.println( "test blank? " + StringUtils.isBlank( test ) ); System.out.println( "test1 blank? " + StringUtils.isBlank( test1 ) ); System.o
阅读全文
摘要:一个正常的线程中断: 从运行到真正的结束,应该有三个阶段: 正常运行. 处理结束前的工作,也就是准备结束. 结束退出. Java曾经提供过抢占式限制中断,但问题多多,例如的Thread.stop。另一方面,出于Java应用代码的健壮性的考虑,降低了编程门槛,减少不清楚底层机制的程序员无意破坏系统的概率,这个问题很多,比如: 当在一个线程对象上调用stop()方法时,这个线程对象所运行的线程就会立即停止,并抛出特殊的ThreadDeath()异常。这里的“立即”因为太“立即”了, 一个线程正在执行:Java代码 synchronizedvoid{x=3;y=4;} synchroniz...
阅读全文
摘要:jsp中result的默认类型为dispatcher。dispatcher:与效果相同redirect:与response.sendRedirect("")效果相同response.sendredirect("http://www.foo.com/path/error.html");重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面
阅读全文
摘要:http://www.360doc.com/content/10/0712/10/1720440_38421273.shtml#使用jdbc方式连接数据库时会使用一句代码Class.forName(StringclassName).这句话是什么意思呢?首先说一点Class.forName(StringclassName)这个方法的作用是装载className这个字符串指定的类。官方文档返回与带有给定字符串名的类或接口相关联的Class对象。调用此方法等效于:Class.forName(className,true,currentLoader)其中currentLoader表示此类的定义类加载器
阅读全文
摘要:1. pageEncoding:jsp页面编码: jsp文件本身的编码2. contentType: web页面显示编码:jsp的输出流在浏览器中显示的编码3. html页面charset:web页面输入编码: 输入框输入的字体编码4. setCharacterEncoding:request.setCharacterEncoding(),response.setCharacterEncoding()web服务器输入的请求流: web Server相应浏览器的请求数据5 .setContentType:response.setContentType()web服务器输出的响应流: web Ser
阅读全文
摘要:知识要点:1、HTTP协议2、web服务器的缺陷及其解决方案3、对Servlet的认识4、Servlet的主要任务5、web容器对Servlet的支持包括的内容HTTP协议---(HyperText Transfer Protocol)超文本传输协议,是网络应用层的协议,建立在TCP/IP协议的基础之上,是一种无状态的协议,遵循请求/响应模式。http请求:请求行、请求头、消息体以及分割请求头和消息体的空行;http响应:状态行、响应头、消息体以及分割响应头和消息体的空行;HTTP的事务处理步骤:1、客户端与web服务器建立连接;2、客户端发送HTTP请求;3、服务端接收客户端发送的HTTP请
阅读全文
摘要:来源:http://e-ant.javaeye.com/blog/177579如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。如果要使新建立工程、java文件直接使UTF-8则需要做以下工作: 1、windows->Preferences...打开&
阅读全文
摘要:http://www.cnblogs.com/DreamSea/archive/2012/01/11/JavaThread.htmlØ线程的概述(Introduction)线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。注意:Java中的多线程是一种抢占机制而不是分时机制。抢占机制指的是有多个线程处于可运行状态,但是只允许一个线程在运行,他们通过竞争的方式抢占CPU。Ø线程的定义(
阅读全文
摘要:来源:http://hllvm.group.iteye.com/group/wiki/2877-synchronized-volatile最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网上有很多资料,我只想从自己的角度总结对这方面的考虑,有时候写东西是很痛苦的,知道一些东西,但想用文字说清楚,却不是那么容易。我认为要认
阅读全文
摘要:1、类(1)在java中有public、protected、private三种显示的修饰符用于控制可见性,package不是显示的修饰符,它是隐含的,即如果在类、变量等前没加显示的可见性修饰符,那它就是package级别的。如果在类的定义中没有指定package,那么java会把它放在缺省包中,一般来说这个缺省的包就是当前目录。(2)在子类中的方法如果重载了父类的方法,那么该方法的可见级别应更底或者相同,如父类中的方法是public,那么子类中方法必须是public。(3)在java中,一般来说,变量成员最好是private,对它们的访问可以通过public的方法,在这些方法中可以做些控制以保
阅读全文
摘要:PO(persistent object):持久化对象在O/R映射时出现的概念。如果没有O/R映射,则不存在PO。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看作是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合表示。PO中应该不包含任何对数据库的操作。使用Hibernate来生成PO是一个不错的选择。VO(value object) :值对象通常用于业务层之间的数据传递,和PO一样仅包含数据。是抽象出的业务对象,根据业务的需求情况,可以和表对应,也可以不对应。DTO(data transfer object):数据传
阅读全文
摘要:来自:http://www.cnblogs.com/jdonson/archive/2009/07/22/1528466.html基本原理:GUID是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随即数来生成GUID。从理论上讲,如果一台机器每秒产生10000000个GUID,则可以保证(概率意义上)3240年不重复。UUID是1.5中新增的一个类,在java.util下,用它可以产生一个号称全球唯一的ID。package com.mytest;import java.util.UUID;public class UTest { public s...
阅读全文
摘要:博客来源:http://www.blogjava.net/fhtdy2004/archive/2009/06/20/286112.htmlVolatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化。而volatile关键字
阅读全文
摘要:来源:http://diecui1202.iteye.com/blog/1037370Context代表一个Web应用,它运行在某个指定的虚拟主机(Host)上;每个Web应用都是一个WAR文件,或是一个包含WAR解压后的文件的目录;Connector组件接收到http请求后,通过将请求URI的最长可能前缀与每个Context的path进行匹配,然后选择相应的Web应用来处理这个http请求。之后,Context会根据web application deployment descriptor文件中定义的servlet映射,会选择一个正确的Servlet来处理请求。Servlet映射必须定义在该
阅读全文
摘要:关于JackrabbitTo get started with Jackrabbit you should first become familiar with the JCR API. Download theJSR 170 specification, browse theAPI documentation, check our introduction to JCR levels, or read some of the JCR articles to understand the content repository model that Jackrabbit implements.
阅读全文
摘要:对命令行进行处理的jar包。处理的步骤主要包括定义、分析和询问。(There are three stages to command line processing. They are the definition, parsing and interrogation stages.)
阅读全文

浙公网安备 33010602011771号