`
liaokang.java
  • 浏览: 152419 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论
文章列表

快速排序

   快速排序是在冒泡排序的基础上进行的改装,它的原理是经过一趟排序将数据分割成两部分,左边的数据小于右边的数据,然后分别对这两部分数据用同样的原理进行排序,整个排序过程是用递归实现的,下面来看一个例子 package com.lamp.sort; public class QuickSort{ public static void main(String[] args) { int[] data = {5,3,9,2,6,1}; sort(data,0,data.length); for (int i = 0; i < data.length; i++) ...
提到java的网络编程,大家肯定会想到TCP,UDP协议,下面对这两种协议进行相应介绍 1.TCP是一种面向连接的保证可靠传输的协议,通过TCP协议传输,得到的是一个顺序的无差错的数据流,发送方和接收方两个socket之间必须建立连接,一旦连接起来,双向均可以进行发送或接收操作 2.UDP是一种无连接的协议,每个数据包报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达时间以及内容的正确性都是不能保证的 也许你会问既然UDP是这么一个不可靠的协议,那为什么还有它的价值,原因有几个 a.可靠的传输必然是要付出代价的,对数据的校验必然占用 ...
1.java虚拟机与程序的生命周期 在如下几种情况下,java虚拟机将结束生命周期 a.执行了System.exit()方法 b.程序正常执行结束 c.程序在执行过程中遇到了错误或异常而异常终止 d.由于操作系统错误而导致java虚拟机进程终止 2.java虚拟机工作过程为加载,连接与初始化 加载:查找并加载类的二进制数据到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个Class对象,用来封装类在方法区类的数据结构 连接:将读入带内存的二进制数据合并到虚拟机的运行时环境中 a.验证:确保被加载类的正确性 1>类文件的结构检查 2>语义检查 3>字节码验证 4&g ...

HashMap底层的实现

    博客分类:
  • java
首先我们来看看HashMap的底层源码 /** * Constructs an empty <tt>HashMap</tt> with the default initial capacity * (16) and the default load factor (0.75). */ public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; threshold = (int)(DEFAULT_INITIAL_CAPACIT ...

PL/SQL小例子

最近学习了Oraclec的PL/SQL,以下是写的一些小例子,贴出来分享 --过程定义 create or replace procedure proc1(var_month in test.month%type) is v_sal test.sal%type; begin select sal into v_sal from test where month=var_month; if v_sal > 4000 then begin db ...
首先我们来谈谈PL/SQL的好处 1.块结构: PL/SQL代码是由彼此之间可以互相嵌套的快组成的。每个块形成一个任务或逻辑模块单元。PL/SQL的块可以存储在数据库中,并且可以被重用。 2.过程语言能力:PL/SQL由过程语言的结构组成,像条件语句(if else语句)和循环语句(for loops)。 3.更好的性能:PL/SQL引擎可以同时处理多条SQL语句像一个单独的块,因此节约了网络传输。 4.错误处理:在PL/SQL程序执行期间,PL/SQL可以有效的处理异常或者错误。一旦异常被捕获,相应的动作可以被执行,依赖于异常的类型,或者显示个客户一个错误的消息。 下面是要实现分页用到 ...
1.所谓动态代理类是这样一种class,首先它是在运行期生成的,而且在生成的过程当中实现了真实对象实现了的一系列接口,当然它不会帮你做实质性的工作,在生成它的过程当中你必须提供一个实现了InvocationHandler的实例,由它接管实际的工作 2.抽象角色 package com.lamp.reflect; public interface IStudentAge { public void setAge(int age); } package com.lamp.reflect; public interface IStudentName { public ...

TreeSet分析

    博客分类:
  • java
1.       |——SortedSet接口——TreeSet实现类 Set接口-|——HashSet实现类          |——LinkedHashSet实现类 我们知道Set接口不保证集合的迭代顺序,TreeSet的出现弥补了这一问题,根据使用的构造 方法不同,可能会按照元素的自然顺序进行排序,或按照在创建 set 时所提供的比较器进行排序。让我们来看一个小例子 import java.util.Collections; import java.util.Comparator; import java.util.Iterator; import java.util.TreeS ...
1.HashSet存放的是无序,不能重复的对象,当添加一个对象的时,它会先检查此对象的 hashCode值是否与集合中对象的hashCode值相等,如果不等,直接将对象加进去,如果相等,则再用equals方法判断,如果返回的是true表示集合中已经存在此对象,不再进行添加,若返回false将对象添加进去 2.简单来说,如果两个对象equals返回true则它们的hashCode值一定相等,如果返回false它们的hashCode不一定不同,因为equals判定的是否为同一个对象,当然这是针对未被重写来说 看下面例子 import java.util.HashSet; public ...
先看看ArrayList源码 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable //其中有一个成员变量 private transient E[] elementData; public ArrayList(int initialCapacity) { super(); if (initialCapacity < ...
1.先说继承关系吧 Java代码 public class Hashtable< k,v>   extends Dictionary< k,v>     implements Map< k,v>, Cloneable, java.io.Serializable {…}           public class HashMap< k,v>     extends AbstractMap< k,v>     implements Map< k,v>, Cloneable, Serializable {…}   可以看到h ...
表空间是数据库的逻辑组成部分,在物理上讲,数据库数据存放在数据文件中,从逻辑上讲,数据库则是存放在表空间中,表空间由一个或者多个数据文件组成,表空间由段构成,而段又由区构成,而区又由块构成。 表空间从逻 ...

oracle数据字典

  数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户,而且它只能执行select操作,其维护和修改是由系统自动完成的。   数据字典包含数据字典基表和数据字典视图,其中基表存储数据库的基本信息,普通用户不能访问,数据字典视图是基于数据字典基表所建立的视图,普通用户可以通过它查询系统信息。   当创建用户时,oracle会将用户信息存储到数据字典中,当给用户授予权限或者角色时,oracle也会将这些信息存储到数据字典中。 以下是几条命令查询用户表信息 1.select table_name from user_tables; 显示当前用户所拥有的所有表,它只显 ...
分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21 其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。 ...
Oracle 权限设置 一、权限分类: 系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。 实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。 二、系统权限管理: 1、系统权限分类: DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 对于普通用户:授予connect, resource权限。 对于DBA管理用户:授予connec ...
Global site tag (gtag.js) - Google Analytics