- 浏览: 31778 次
- 性别:
- 来自: 北京
最新评论
文章列表
选择排序对冒泡排序进行了改进,使交换次数减少,但比较次数仍然没有减少。
先从左端开始,找到下标为0的元素,然后和后面的元素依次比较,如果找到了比下标0小的元素,那么再使用此元素,再接着依次比较,直到比较完成所有的元素,最后把最小的和第0个位置交换。
public class SelectSort
{
public static void main(String[] args){
//声明数组与一些变量
int[] data = {3,5,2,4,7};
int min;
int temp;
//用选择排序法为数组排序
for(int i=0;i<data.len ...
首先从数组的最左边开始,取出第0号位置(左边)的数据和第1号位置(右边)的数据,如果左边的数据大于右边的数据,则进行交换,否而不进行交换。接下来右移一个位置,取出第1个位置的数据和第2个位置的数据,进行比较,如果左边的数据大于右边的数据,则进行交换,否而不进行交换。沿着这个算法一直排序下去,最大的数就会冒出水面,这就是冒泡排序。
public class BubbleSort
{
public static void main(String[] args){
//声明数组与临时变量
int[] data = {3,5,2,4,7};
int temp;
//使用冒泡排序法为数 ...
1 、对象的初始化
(1 )非静态对象的初始化
在创建对象时,对象所在类的所有数据成员会首先进行初始化。
基本类型:int 型,初始化为0.
如果为对象:这些对象会按顺序初始化。
※在所有类 ...
静态对象 vs 非静态对象
是类共同拥有的 是类独立拥有的
内存空间上是固定的 空间在各个附属类里面分配
先分配静态对象的空间 后对非静态对象分配空间,即初始化顺序是先静态再非静态
关于Java的静态对象、静态方法 ...
调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在本文中,我将通过一些实际例子和配置方法使得你的应用程序的性能有出人意料的提升。其中,某些调优技术是在你的编程工作中实现的。而另一些技术是与应用服务器的配置相关的。
在本文中,我们将详细地描述怎样通过调整servlet和JSP页面,来提高你的应用程序的总体性能。在阅读本文之前,假设你有基本的servlet和JSP的知识。
方法一:在servlet的init()方法中缓存数据
当应用服务器初始化servlet实例 ...
stack 和 heep 都是内存的一部分
stack 空间小,速度比较快, 用来放对象的引用
heep 大,一般所有创建的对象都放在这里。
栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.
在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域).
堆(heap):是一个可动态申请的内存空间(其记录空闲内存空间的链表由操作系统维护),C中的malloc语句所产生的内存空间就在堆中.
在java中,所有使用new xxx()构造出来的对象都在堆中存储,当垃圾回收器检测到某对象未被引用,则 ...
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行的,程序是计算机要执行的指令的集合,而程序全部都是用 ...
update table1 set a = (select b from table2 where ..... )
class Parent{ public static String p_StaticField = "1"; public String p_Field = "2"; static { System.out.println(p_StaticField); System.out.println("3"); } { System.out.println(p_Field); System.out.println("4"); } public Parent(){ System.out.println(" ...
有关Hibernate的联合主键
对于新系统的设计开发而言,我们应尽量避免在库表中引入与业务逻辑相关的主键关系。将业务逻辑主键引入库表,以后业务逻辑的变化,将很可能对底层数据库结构产生连带影响。复合主键的引入,很大程度上意味着业务逻辑已经侵入到数据存储逻辑之中。因此,应尽量避免。但实际情况中,我们必须面对遗留系统的旧表开发,这时,对现有复合主键的支持就非常必要。hibernate中,通过composite-id节点对复合主键进行定义。我们可以通过两种形式确定主键:1)基于实体类属性的复合主键2)基于主键类的复合主键下面通过例子看一下两种方式的用法。我们建一个用户表user(first ...
定义和用法
<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。
该标签可声明三种 DTD 类型,分别表示严格版本、过渡版本以及基于框架的 HTML 文档。
以下面这个 <!DOCTYPE> 标签为例:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt ...
一.行内样式表
<body style="background-color: #FF0000;">
<p>这个页面是红色的</p>
</body>
二.内部样式表
<head>
<title>例子</title>
<style type="text/css">
body {background-color: #FF0000;}
</sty ...
spring支持jdk内置的Timer类和Quartz Scheduler,两种Spring定时器的实现方式各有优点,可结合具体项目考虑是否采用。
1.Java Timer定时首先继承java.util.TimerTask类实现run方法import java.util.TimerTask; public class EmailReportTask extends TimerTask{ ...
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
ORACLE里获取一个时间的年、季、月、周、日的函数
select to_char(sysdate, 'yyyy' ) from dual; --年
select to_char(sysdate, 'MM' ) from dual; --月
select to_char(sysdate, 'dd' ) from dual; --日
select to_ch ...
序列是oracle提供的用于生成一系列唯一数字的数据库对象,序列会自动生成顺序递增的序列号,以实现自动提供唯一的主键值,系列可以在多个用户并发环境中使用,并且可以为所有用户生成不重复的顺序数字,而不需要任何额外的I/O开销。
创建序列
序列和视图一样,并不占用实际的存储空间,只是在数据字典中保存他的定义信息。当创建序列时必须拥有create sequence系统权限。
语法格式:
create sequence seq_name
[start with n]
[minvalue n | nomainvalue]
...