- 博客(36)
- 资源 (38)
- 收藏
- 关注
转载 Java中的System类
System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。 1、成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流(键
2013-09-26 10:47:04 765
转载 如何删除JAVA集合中的元素
for (Iterator it = list.iterator(); it.hasNext();) { String str = (String)it.next(); if (str.equals("chengang")){ it.remove(); } }
2013-09-24 11:04:21 794
转载 Java中堆内存与栈内存分配浅析
Java把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。 堆内存用来存放由 new 创建的对象和数组,在堆中分配的内存,由 Java 虚拟机的自
2013-09-24 11:01:15 1645
转载 TCP协议三次握手过程分析
TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urge
2013-09-24 10:30:34 829
转载 进程间通讯(IPC)方法主要有以下几种
进程间通讯(IPC)方法主要有以下几种: 管道/FIFO/共享内存/消息队列/信号1.管道中还有命名管道和非命名管道(即匿名管道)之分,非命名管道(即匿名管道)只能用于父子进程通讯,命名管道可用于非父子进程,命名管道就是FIFO,管道是先进先出的通讯方式2.消息队列是用于两个进程之间的通讯,首先在一个进程中创建一个消息队列,然后再往消息队列中写数据,而另一个进程则从
2013-09-24 10:18:56 1361
转载 如何建立索引,提高查询速度
人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的 性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明 显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对 它们进行适当的优化后,其运行速度有了明显地提高!下面
2013-09-24 08:50:49 814
转载 如何加快sql查询速度
如何加快sql查询速度?如何加快查询速度?1、升级硬件 2、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。3、扩大服务器的内存4、增加服务器CPU个数5、对于大的数据库不要设置数据库自动增长,它会降低服务器的性能6、在查询Select语句中用Where字句限制返回的行数,避免表扫描,如果返回不必要的数据,浪费了服务器的I/O资源,加重了网
2013-09-24 08:15:31 1828
转载 SQL 左外连接,右外连接,全连接,内连接 4种连接的区别 .
连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。 连接可分为以下几类: 内连接。(典型的连接运算,使用像 = 或 相等连接和自然连接。内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students 和 courses 表中学生标识号相同的所有
2013-09-24 08:09:50 1006
原创 Java中抽象类与接口的区别
来自百度百科1.abstract class在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 继承抽象类使用的是extends关键字,实现接口使用的是implements关键字,继承写在前面,实现接口写在后面。如果实现多个接口,中间用逗号分隔。例:public class Main extends JApplet
2013-09-23 10:18:52 812
转载 forward与redirect的区别
forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response); redirect方式:response.sendRedirect("/somePage.jsp");1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取
2013-09-23 09:11:19 1031
原创 简单排序算法
1、冒泡排序将相邻两个数比较,将小的数调到前头(0的位置)。如果有n个数,则要进行n-1次比较,在第一趟比较中要进行n-1次两两比较,在第j趟比较中要进行n-j次两两比较。每一趟过完都能确定一个当前剩下数的位置。对n个数进行冒泡排序:代码实现:void sort(int a[],int n){ int i,j,t; for(int i=0;i<n-1;i++)
2013-09-21 17:09:00 931
转载 Java 重写Object类的常见方法
当我们写一个类的时候,都会对Java.lang.Object类的一些重要方法进行重写,这些方法包含:hashCode(),toString(),equals(),finalize(),clone(),wait(),notify()/notifyAll() 这八个方法。一 Equals()方法: 1.何时需要重写equals() 当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念
2013-09-19 23:18:23 8152
转载 Top 10 Methods for Java Arrays
http://www.programcreek.com/2013/09/top-10-methods-for-java-arrays/0. Declare an arrayString[] aArray = new String[5];String[] bArray = {"a","b","c", "d", "e"};String[] cArray = new String[]{"
2013-09-16 23:24:59 836
转载 JS怎么刷新当前页面
JS怎么刷新当前页面reload 方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页。true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新")replace 方法,该方法通过指定URL替换当前缓存在历史里
2013-09-15 16:56:53 1016
原创 JS实现关闭当前窗口(一句搞定ie&firefox)
大家都知道window.close()是用来关闭窗口的,而且ie和firefox都是支持的。为了实现用户对浏览器的绝对控制,ie中用close关闭非open打开的窗口时回弹出一个对话框询问用户,怎么去掉这个框呢,请看下面的代码。function winClose(){ window.top.opener = null; window.close(); }在window.cl
2013-09-14 16:18:56 6134
原创 分组查询后得到每组中的第一条数据
表clgl_clbzqk xh,dwxh,clbzhdrqxh表示 序号 dwxh表示单位序号 clbzhdrq表示核定时间xh是主键,目的是按dwxh分组,然后得到最近的一次记录但是group by 不能完成此功能可以用下面方法:select * from clgl_clbzqk xwhere xh = (select top 1 xh fr
2013-09-13 11:35:50 6875 2
转载 JSP与Servlet面试题
1.forward 和redirect的区别forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session
2013-09-10 19:45:11 1491
转载 Java中getBytes()的用法
package com.test.bs;/** * * 1、Unicode是一种编码规范,是为解决全球字符通用编码而设计的,而rUTF-8,UTF-16等是这种规范的一种实现。 2、java内部采用Unicode编码规范,也就是支持多语言的,具体采用的UTF-16编码方式。 3、不管程序过程中用到了gbk,iso8859-1等格式,在存储与传递的过程中实际
2013-09-10 17:27:32 57554 1
原创 jQuery EasyUI DataGrid 可编辑列级联操作
$(function () { var lastIndex; var $dg = $('#dg'); $dg.datagrid({ width : 600, height : 'auto', title : '可编辑列级联操作', singleSelect : true, idField : '
2013-09-09 09:35:50 12112 6
转载 过滤器与拦截器的区别
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生命周期中,拦
2013-09-06 12:05:06 869
转载 静态include与动态include的区别
java面试笔试题:JSP中动态INCLUDE与静态INCLUDE的区别?[日期:2008-09-15]来源: 作者:志伟 动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数. 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态
2013-09-05 22:15:06 5548
转载 Struts2的工作原理
一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin)3 接着FilterDispatcher
2013-09-05 21:56:14 713
转载 java基本类型和封装类型区别及应用
1.基本类型只能按值传递,而每个基本类型对应的封装类是按引用传递的。2.从性能上说java中的基本类型是在堆栈上创建的,而所有的对象类型都是在堆上创建的,(对象的引用在堆栈上创建)。比如 Integer i=new Integer(10); 其中new Integer()是在堆上创建的,而他的引用Integer i是在堆栈上。 封装类的出现,是为了更方便的使用一些基本类型不具备的方法,
2013-09-05 21:45:16 5060
转载 Hibernate延迟加载机制 .
延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载: 如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相
2013-09-04 23:07:25 683
转载 Hibernate 所有缓存机制详解
hibernate提供的一级缓存hibernate是一个线程对应一个session,一个线程可以看成一个用户。也就是说session级缓存(一级缓存)只能给一个线程用,别的线程用不了,一级缓存就是和线程绑定了。hibernate一级缓存生命周期很短,和session生命周期一样,一级缓存也称session级的缓存或事务级缓存。如果tb事务提交或回滚了,我们称session就关闭了,生命
2013-09-04 22:38:31 679
转载 java GC是在什么时候,对什么东西,做了什么事情?”
面试题目:地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈,GC是在什么时候,对什么东西,做了什么事情?一.回答:什么时候? 1.系统空闲的时候。 分析:这种回答大约占30%,遇到的话一般我就会准备转向别的话题,譬如算法、譬如SSH看看能否发掘一些他擅长的其他方面。2.系统自身决定,不可预测的时间/
2013-09-04 17:27:46 2172
转载 Java ClassLoader详解
类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,J
2013-09-04 17:07:19 682
转载 在Tomcat下部署项目的几种方式
一、静态部署1、直接将web项目文件件拷贝到webapps 目录中 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。具体如何打
2013-09-04 12:34:18 942
原创 Hiberante学习10---基于Annotation配置的一对一双向外键关联
在单向外键关联中,我们是在student类中保存idcard的引用,这里在双向外键关联中是互相包含对方的引用,但这样子会造成对象不能保存,所以要设置如下属性:@OneToOne(mappedBy=”stu”)//设置将控制权交给哪一方?双向关联,必须设置mappedBy属性,因为双向关联只能交给一方去控制,不可能在双方都设置外键保存关联关系,否则双方都无法保存。 步骤:
2013-09-04 12:08:24 762
原创 Hibernate学习09---基于XML配置的一对一单向外键关联
与基于Annotation配置的大体类似。1、pojo类package com.demo.pojo.dxwj;public class IdCard { private String pid; private String province; public String getPid() { return pid; } public void s
2013-09-04 10:44:06 731
原创 Hiberante学习08---基于Annotation配置的一对一单向外键关联
注意,要在外键字段上加@OneToOne(cascade=CascadeType.ALL)@JoinColumn(name=”pid”,unique=”true”)保存时先保存外键对象,再保存主对象 前提是加入相应的jar包,主要是多了一个3.8版本的junit.jar..步聚如下:1、pojo类,Students.javapackage com.d
2013-09-04 10:29:11 919
原创 org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.demo.pojo.IdCard
TestStudent.testSchemaExporttestSchemaExport(com.demo.pojo.dxwj.TestStudent)org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.demo.pojo.dxwj.Students.cardId references an unknown e
2013-09-04 09:51:36 6374 1
原创 java.lang.NoClassDefFoundError: javax/persistence/Cacheable
Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/CacheableCaused by: java.lang.ClassNotFoundException: javax.persistence.Cacheable错误原因,javax.persistence.Cacheable 是
2013-09-03 23:03:53 1996
原创 Hibernate学习05---Hibernate主键生成策略和SchemaExpert
必须是字符串类型的,并且长度不能少于32位。 @ID在getter方法上面,黙认使用的是native生成策略@GeneratedValue()里面可以指定strategy,(这两个导入的是javax的包)@GenericGenerator() --UUID必须使用这个,里面有name属性,strategy属性。(这个是导入的hibernate包)
2013-09-01 11:35:15 660
原创 Hibernate学习04---Hibernate对象三种状态以及openSessoin/getCurrentSession
瞬时状态1、new 出来的对象,但没有进行session.save();2、持久化对象调用delete()方法,变成瞬时对象;持久态1、在数据库中通过get(),load(),find()查询出来的数据肯定是持久化;2、瞬时的对象调用save()方法;3、离线对象调用update()方法;游离态1、手动构建离线对象;2、持久化对象调用evict(),clear(
2013-09-01 07:50:42 832
AnyBizSoft_PDF_Converte
2013-08-27
printf__左补零
2013-05-15
特殊数系列之卡特兰数
2013-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人