- 浏览: 155040 次
- 性别:
- 来自: 湖南
最新评论
-
viking_wu:
Android POST方式提交数据 -
hsiunien:
不能正常调用 init android4.3上 是否可以 ...
Android JS双向调用 -
liaokang.java:
Apple.Chen 写道你确定这是插入排序而不是冒泡?插入排 ...
java之插入排序 -
Apple.Chen:
你确定这是插入排序而不是冒泡?
java之插入排序 -
ct19900913:
顶一个!!!
Android ContentProvider共享数据
文章列表
快速排序是在冒泡排序的基础上进行的改装,它的原理是经过一趟排序将数据分割成两部分,左边的数据小于右边的数据,然后分别对这两部分数据用同样的原理进行排序,整个排序过程是用递归实现的,下面来看一个例子
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 ...
最近学习了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 ...
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 ...
equals和hashCode方法分析
- 博客分类:
- java
1.HashSet存放的是无序,不能重复的对象,当添加一个对象的时,它会先检查此对象的
hashCode值是否与集合中对象的hashCode值相等,如果不等,直接将对象加进去,如果相等,则再用equals方法判断,如果返回的是true表示集合中已经存在此对象,不再进行添加,若返回false将对象添加进去
2.简单来说,如果两个对象equals返回true则它们的hashCode值一定相等,如果返回false它们的hashCode不一定不同,因为equals判定的是否为同一个对象,当然这是针对未被重写来说
看下面例子
import java.util.HashSet;
public ...
ArrayList与LinkedList分析
- 博客分类:
- java
先看看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 ...
表空间是数据库的逻辑组成部分,在物理上讲,数据库数据存放在数据文件中,从逻辑上讲,数据库则是存放在表空间中,表空间由一个或者多个数据文件组成,表空间由段构成,而段又由区构成,而区又由块构成。
表空间从逻 ...
数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为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 ...