
JAVA
文章平均质量分 75
栖息
看得见的是做作,看不见的是执着
展开
-
java操作mongoDB数据库的简单实例
首先导入mongoDB的jar包http://pan.baidu.com/s/1bnGMJRD //DataBase.javapackage com.mongodb.test;import java.net.UnknownHostException;import com.mongodb.DB;import com.mongodb.DBCollection;import原创 2014-04-03 23:20:56 · 3498 阅读 · 0 评论 -
java面试题系列12
1、面向对象的特征有哪些方面a.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。b.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继原创 2013-09-16 12:26:37 · 1830 阅读 · 0 评论 -
java面试题系列11
华为的JAVA面试题QUESTION NO: 1publicclass Test1 { publicstaticvoid changeStr(String str){ str="welcome"; } publicstaticvoid main(String[] args) { String str="1原创 2013-09-16 11:37:07 · 1549 阅读 · 0 评论 -
java面试题系列10
一. Java基础部分1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?2、Java有没有goto?3、说说&和&&的区别4、在JAVA中如何跳出当前的多重嵌套循环?5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?6、short s1 =1; s1 = s1 + 1;有什么错? short s1 =原创 2013-09-14 11:51:49 · 5458 阅读 · 1 评论 -
Java垃圾回收机制
综合了若干人的blog~1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的原创 2013-09-14 19:09:08 · 1620 阅读 · 0 评论 -
过滤器与拦截器的区别(转)
过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,是在面向切面编程的就是在你原创 2013-09-11 17:23:11 · 972 阅读 · 0 评论 -
Velocity 模板介绍
1.Velocity概述 ?Velocity是一个基于java的模板引擎(template engine:模板引擎的作用就是取得数据并加以处理,最后显示出数据 )。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。2.Velocity的应用领域Web应用的开发。作为模板产生SQL,XML或代码等。作为其他系统的集成组件使用3原创 2013-09-10 20:58:18 · 1802 阅读 · 0 评论 -
Velocity教程-脚本语法详解(转)
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Vel原创 2013-09-10 13:32:45 · 4939 阅读 · 0 评论 -
spring开发基础
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 对于入门Spring的初学者而言,以下的说明可以让您对这些术语与概念有个基本的认识。原创 2013-09-09 14:33:53 · 1126 阅读 · 0 评论 -
非递归斐波那契
求第100个斐波那契数package utils;import java.math.BigInteger;public class FibTest { public static void main(String[] arags) { int fibNum = 100; System.out.println(fib(fibNum)); } /* * pub原创 2013-08-18 15:26:32 · 866 阅读 · 0 评论 -
tomcat数据源配置
两种方式:一、Tomcat服务器配置: 1、 把 maxActive="100" maxIdle="30" maxWait="10000" username="root" password="sa" driverClassName="com.mysql.jdbc.Driver" url="j原创 2013-08-17 11:31:03 · 1433 阅读 · 0 评论 -
IO-同步、异步、阻塞、非阻塞
1.同步与异步所谓同步就是一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才有可能完成(当然我们可以根据事务回滚、数据恢复等使之成为一种可靠的任务序列:要成功都成功,要失败都失败,两个任务的状态保持一致);异步不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务不需要等待其完成,即可立即执行,只要自己完成了整个任务就算完成了。至于被依赖的任务最原创 2013-08-17 00:50:25 · 2275 阅读 · 1 评论 -
jstl
标记具有以下属性:属性描述必需默认值value输出的信息YesNonedefault反馈输出的信息NobodyescapeXmlTrue,如果标签转义特殊XML字符Notrue原创 2013-08-16 17:06:30 · 905 阅读 · 0 评论 -
filter应用
过滤器Filter也具有生命周期:init()->doFilter()->destroy(),由部署文件中的filter元素驱动。在servlet2.4中,过滤器同样可以用于请求分派器,但须在web.xml中声明,INCLUDE或FORWARD或REQUEST或ERROR该元素位于filter-mapping中。 一、批量设置请求编码 Java代码原创 2013-08-13 11:26:28 · 923 阅读 · 0 评论 -
Java开源框架
Java 开源项目Spring Framework【J2EE框架】Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。WebWork【Web框架】WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。原创 2013-08-27 23:18:09 · 1569 阅读 · 0 评论 -
eclipse myeclipse代码调试
eclipse myeclipse debug详解原文地址:http://guoliangheyuqin.iteye.com/blog/1634184不知道大家是不是跟我一样 刚开始学java时 不喜欢用Eclipse或Myeclipse中的debug调试程序。但是debug是非常好用的调试工具。所以用MyEclipse 一定要学好debug 1,在转载 2013-08-15 13:07:04 · 1241 阅读 · 0 评论 -
JSTL详解(六)
JSTL详解(六):SQL相关的标签 sql标签可以实现包括查询、更新、事务处理和设置数据源等强大的功能。 语法:用来设置数据源,可以通过scope设置使用范围,如page、application、session等。有两种方式可以设置数据源,一种是直接使用在web中配置的数据源,只要指定jndi名就可以了(这个就不要我多讲了吧,呵呵),第二种是指定所原创 2013-08-14 11:04:42 · 832 阅读 · 0 评论 -
JSTL标签(七)
JSTL详解 (七):SQL相关的标签(二)作用:主要是执行插入、更新和删除操作的标签。另外,还有一些没有返回结果集的sql操作也可以使用这个标签。比如create table tableName(id int….);drop table tableNamegrant tableName 等等。。语法:a、没有body的情况 [dataS原创 2013-08-14 11:06:17 · 1035 阅读 · 0 评论 -
java面试题系列13
一、super() 方法的用法及作用?有如下Java类:public class Bird{ private String name; public Bird() { } public Bird(String name){ this.name = name; } public void walk() { System.out.println(“走路”); } publi原创 2013-09-16 19:56:05 · 1354 阅读 · 0 评论 -
java中的关键字:transient和volatile
Java定义了两类有趣的修饰符:transient和volatile。 1、 transient此为java保留字,告诉JVM以transient宣告的基本型态(primitive type)或物件(object)变量不要序列化,例如敏感性的数据像密码等。 如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如: class Test {原创 2013-09-18 11:09:16 · 1495 阅读 · 0 评论 -
java使用分页存储过程
import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;public class Page { /** * @param args */ public static void mai原创 2013-07-30 21:25:24 · 1206 阅读 · 0 评论 -
Spring详解
Spring是什么Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发.IOC 控制反转public class PersonServiceBean { private PersonDao personDao = new PersonDaoBean();原创 2013-09-10 11:09:51 · 3633 阅读 · 0 评论 -
JPA详解
1.1 01、全面阐释和精彩总结JPA1.2 02、JPA开发环境和思想介绍1.3 03、搭建JPA开发环境和全局事务介绍1.4 04、第一个JPA实例与JPA主键生成策略1.5 05、日期_枚举等字段类型的JPA映射1.6 06、大数据字段映射与字段延迟加载1.7 07、使用JPA加载_更新_删除对象1.8 08、分析JPA与持久化实现产品对接的源代码原创 2013-09-23 18:46:33 · 5356 阅读 · 2 评论 -
Spring IoC
•IoC的直译是控制反转。 •在IoC模式下,控制权限从应用程序转移到了IoC容器中。组件不是由应用程序负责创建和配置,而是由IoC容器负责。•使用IoC的情况下,对象是被动地接收依赖类而不是主动地查找。对象不是从容器中查找他的依赖类,而是容器在实例化对象时,主动地将他所依赖的对象注入给他。•应用程序只需要直接使用已经创建并且配置好的组件即可,而不必自己负责创建和配置。原创 2013-09-10 10:43:57 · 2091 阅读 · 0 评论 -
存储过程
import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;public class PageCallTest { // 调用一个无返回值的过程 public static void main(String[] args) { try { Cl原创 2013-07-30 21:15:41 · 780 阅读 · 0 评论 -
struts2详解
Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点:1 > 在软件设计上Struts2没有像st原创 2013-09-06 17:04:46 · 2285 阅读 · 1 评论 -
hibernate详解
Hibernate原理与应用主要内容1、引入2、安装配置3、基本概念和CURD4、HQL和Criteria5、关联映射6、继承映射7、集合映射8、懒加载9、缓存10、事务11、其他12、Hibernate不适合的场景13、与JPA的集成(annotation方式)14、最佳实践1、引入模型不匹配(阻抗不匹配)原创 2013-09-15 12:31:49 · 3181 阅读 · 0 评论 -
jdbc常用
package cn.itcast.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import cn.itcast.jdbc.datas原创 2013-07-30 21:41:02 · 1090 阅读 · 0 评论 -
java读取xml文件
在java环境下读取xml文件的方法主要有5种:DOM、SAX、JDOM、JAXB、dom4j 最常用、最好用的dom4j1. DOM(Document Object Model) 此 方法主要由W3C提供,它将xml文件全部读入内存中,然后将各个元素组成一棵数据树,以便快速的访问各个节点 。 因此非常消耗系统性能 ,对比较大的文档不适宜采用DOM方法来解析。 DOM A原创 2014-03-14 16:46:21 · 1496 阅读 · 0 评论 -
Java 理论与实践: 正确使用 Volatile 变量(转)
转载于:http://blog.youkuaiyun.com/zgmzyr/article/details/9150095Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有原创 2013-09-24 11:31:53 · 843 阅读 · 0 评论 -
Servlet的生命周期?
Servlet何时被创建: 1,默认情况下,当WEB客户第一次请求访问某个Servlet的时候,WEB容器将创建这个Servlet的实例。 2,当web.xml文件中如果元素中指定了子元素时,Servlet容器在启动web服务器时,将按照顺序创建并初始化Servlet对象。 注意:在web.xml文件中,某些Servlet只有元素,没有元素,这样我们无法通过url的方式访问这些S原创 2013-10-05 15:10:43 · 868 阅读 · 0 评论 -
java中小数的四舍六入和四舍五入
四舍六入为比较科学的小数舍入,具体规则为:// 四舍六入五考虑,// 五后非零就进一,// 五后为零看奇偶,// 五前为偶应舍去,// 五前为奇要进一。一般情况下,很多程序设计语言是遵循这样的规则的,例如下面的java格式化小数: NumberFormat numberFormat = newDecimalFormat("#0.##");原创 2013-10-05 11:54:50 · 3728 阅读 · 0 评论 -
java中的重量级与轻量级概念
首先轻量级与重量级是一个相对的概念,主要是对应用框架使用方便性和所提供服务特性等方面做比较的。比方说EJB就是一个重量级的框架,因为它对所编写的代码有限制,同时它也提供分布式等复杂的功能。相比之下,Spring就是轻量级框架,因为它需要的只是普通的Java对象,它所提供的也只是足够中小应用使用的功能。但是,随着Spring的发展,它也所具有的功能也越来越强大,而EJB的使用也在变得简单原创 2013-06-06 16:35:53 · 1951 阅读 · 1 评论 -
对javabean的内省操作及常用工具类
import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationTargetException;imp原创 2013-08-02 20:13:24 · 901 阅读 · 0 评论 -
java中内存结构及堆栈详解
一、 java内存结构 1. Heap(堆):实例分配的地方,通过-Xms与-Xmx来设置 2. MethodArea(方法区域):类的信息及静态变量。 对应是Permanet Generation, 通过-XX:PermSize来设置 3. JavaStack(java的栈):虚拟机只会直接对Javastack执行两种操作:以帧为单位的压栈或出栈。通过-Xss来设置,原创 2013-09-17 17:38:50 · 1792 阅读 · 0 评论 -
吸血鬼数字
吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的,例如,下列数字都是“吸血鬼”数字: 1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81 import java.util.Arrays;/** * 吸血鬼数原创 2013-09-18 12:21:03 · 1118 阅读 · 0 评论 -
JSTL详解(五)
JSTL详解(五) 首先,感谢大家的关注,下面我来继续讲解:URL相关的标签,他们的作用主要是负责页面的导航、重定向、资源的获得以及参数的传递等等,他们有:l l l l 作用:导入一个url的资源,相当于jsp 中的标签,同样也可以把参数传递到被导入的页面。语法:a、资源的内容使用strin原创 2013-08-14 10:31:54 · 1119 阅读 · 0 评论 -
java线程
package cn.itcast.heima2;public class TraditionalThread { /** * @param args */ public static void main(String[] args) { Thread thread = new Thread(){ @Override public void ru原创 2013-08-01 08:38:29 · 1550 阅读 · 1 评论 -
java面试题些列5
2、String是最基本的数据类型吗?基本数据类型包括byte、int、char、long、float、double、boolean和short。java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 111、String s = "Hello";s = s + " world!";原创 2013-07-31 08:32:01 · 2455 阅读 · 0 评论 -
java面试题系列8
1、说说你用过那些ajax技术和框架,说说它们的区别答:去掉对web.xml的监视,把jsp提前编辑成Servlet。有富余物理内存的情况,加大tomcat使用的jvm的内存 6. Java web部分1、Tomcat的优化经验答:去掉对web.xml的监视,把jsp提前编辑成Servlet。有富余物理内存的情况,加大tomcat使用的jvm的内存 1、H原创 2013-07-31 08:40:25 · 3144 阅读 · 0 评论