自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 oracle数据库、数据库实例、表空间、用户、表之间的关系

完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由

2017-01-02 10:18:07 462

转载 TCP协议的连接和关闭精讲;三次握手、四次挥手剖析

TCP协议的连接和关闭精讲;三次握手、四次挥手剖析建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连

2016-09-26 17:30:20 353

原创 Java类中静态属性、静态语句块、属性、初始化语句块、构造函数之间的执行顺序

在一个Java类A中 在类的加载阶段,会依次从上到下执行类中的静态成员,包括静态属性的赋值、静态语句块的执行,顺序是从上到下,不分谁先谁后。类将要创建出来时,也就是new一个对象时,在执行构造函数时,执行构造函数的语句块之前,会先实例化类A的属性成员,然后再执行类A的初始化语句块,最后再执行构造函数。见如下代码的执行结果:package com.onlinetest.acmco

2016-09-23 15:17:31 1098

转载 Spring中的BeanFactory和FactoryBean的区别

1、 BeanFactory    BeanFactory定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是Spring IOC 所遵守的最底层和最基本的编程规范。在  Spring 代码中, BeanFactory 只是个接口,并不是 IOC容器的具体实现,但是 Spring 容器给出了很多种实现,如 DefaultListableBeanFactor

2016-09-10 11:02:20 446

转载 Java 位运算(移位、位与、或、异或、非)

Java提供的位运算符有:左移( > ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。1、左移( Test1、将5左移2位:[java] view plain copypackage com.xcy;    p

2016-09-01 23:20:02 326

转载 Java的Random类使用

JAVA的Random类(转)Random类 (java.util)         Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的

2016-09-01 21:48:11 291

原创 通过一个可以随机产生0和1的随机数生成产生0到n的随机数

问题描述:给定一个函数int getRandom(),这个函数可以等概率的产生0和1两个随机数。要求通过这个函数产生等概率的0到n的随机数;import java.util.HashMap;import java.util.Map;import java.util.Random;public class Java随机数 { public static void main(Strin

2016-09-01 21:36:39 7911

原创 设计模式之迭代器模式---以JDK源码为例

在访问一些集合类中的对象时,不同的集合类有不同的访问方式,这使得我们访问集合类中的元素很不方便。能不能提供一个统一的方法来访问所有的集合类中的对象,代器模式就是为解决这个问题而诞生的。在JDK的List等集合类中有iterator()方法,该方法返回一个Iterator类型的对象,其实是在ArrayList类中定义的一个内部类;下面的代码模拟JDK中ArrayList的实现来让大家了解迭代器模

2016-09-01 20:01:13 482

原创 Java内部类

Java内部类讲解可以将一个类A的定义放在另一个类B的内部,类A就是内部类;类B叫做外围类;如下代码所示:package com.javaInnerClass;public class Parcel2 { //内部类Contents class Contents{ private int i = 11; public int value(){ return

2016-09-01 19:50:15 284

原创 Java打印输出数组和集合

Java打印输出数组和集合在java中是可以直接打印输出数组和集合的,不需要我们编写循环来打印输出。数组可以通过Arrays.toString(int[] )函数来输出;而因为List Set  Map等集合类都实现了toString()方法,所以可以直接打印输出。例如以下代码import java.util.ArrayList;import java.util.Arra

2016-09-01 12:37:11 22315 3

原创 Java 二进制、八进制、十六进制与十进制之间的转换

十进制转成十六进制:     Integer.toHexString(int i)     十进制转成八进制     Integer.toOctalString(int i)     十进制转成二进制     Integer.toBinaryString(int i)     十六进制转成十进制     Integer.valueOf("FF

2016-08-31 21:45:13 273

转载 Java动态代理的源码分析;Proxy与InvocationHandler

代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码public interface Subject { public void doSomething(); } public class RealSubject implemen

2016-08-30 23:22:26 545

转载 UML建模之时序图

UML建模之时序图(Sequence Diagram)    一、时序图简介(Brief introduction)       二、时序图元素(Sequence Diagram Elements)角色(Actor)对象(Object)生命线(Lifeline)控制焦点(Focus of Control)消息(Message)自关联消息(Self-Messa

2016-08-29 08:56:00 532

转载 UML类图与类的关系详解

UML类图与类的关系详解 在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们

2016-08-29 08:46:42 432

原创 JVM类的加载过程

类加载器的主要任务就是根据一个类的权限定名来读取此类的二进制字节流到JVM内部,然后转换为一个与目标类对应的Class对象实例。一个完整的类加载过程必须经历加载、连接和初始化这3个步骤。类加载器所执行的加载操作仅仅只是属于JVM中类加载过程中的一个阶段而已。类的加载过程如下图所示加载过程:类的加载过程就是由类加载器(ClassLoader)负责根据一个类的权限定名来读取此类的二进制

2016-08-25 10:09:46 398

原创 java正则表达式 Pattern Matcher类的使用

在Java中,正则表达式主要用于处理字符串,字符串的查找以及匹配等操作。在Java中与正则表达式相关的两个类是Pattern和Matcher类。Pattern类又叫模式类,Matcher类叫匹配器类,Pattern类的使用Pattern类没有共有的构造函数,只有私有的构造函数,但类提供了一个工厂方法来生成Pattern实例。 static Pattern compile(Str

2016-08-24 16:53:26 535

原创 java HashMap的实现原理

Java中的HashMap是根据Hash表(散列表)来实现的,Hash表的模型Hash表的一些概念。 1> capacity是指hash表的长度,size是Hash表里面实际元素的个数,size/capacity 称为装填因子,用来表示关键字个数和表长度的比值。loadFactory是所能允许的最大的元素个数填满hash表的最大比例,也就是最大的装填因子。threshold(H

2016-08-24 15:54:26 629

原创 Java Arrays类的使用

1>   Arrays这个类是个工具类,里面的方法都是静态方法。    2>   Arrays这个类主要操作的数组对象,比如int[],byte[],double[],long[],char[],Object[]等数组对象。    3>   Arrays这个类里面有一些很有用的方法 a,    void sort(int[] a)       将一个数组a进行排序        v

2016-08-24 09:10:16 524

原创 Comparable接口和Comparator接口的区别

1> Comparable接口里面的方法是 int compareTo(T o);     Comparator接口里面的方法是 int compare(T o1,T o2); 2>一个类既可以实现Comparable接口也可以实现Comparator接口    如果希望一个类的比较方式有很多种,而且比较方式具有外部扩展性,那么可以实现Comparator接口,如果一个类默认的实现了C

2016-08-23 20:42:53 483

转载 JVM内存模型

一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。一、Java内存模型按照官方

2016-08-23 16:03:32 290

转载 类的加载、链接、初始化

在上一篇文章中介绍了Java字节代码的操纵,其中提到了利用Java类加载器来加载修改过后的字节代码并在JVM上执行。本文接着上一篇的话题,讨论Java类的加载、链接和初始化。Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象。一个Java类从字节代码到能够在JVM中被使用,需要经过加载、链接和初始化这三个步骤。这三个步骤中

2016-08-23 10:39:05 342

转载 Java中的类与继承

Java:类与继承  对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲:  一.你了解类吗?  二.你了解继承吗?  三.常见的面试笔

2016-08-23 09:48:55 245

原创 JVM加载class文件的机制

JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。 由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需要使用某个类时,JVM会确保这个类已经被加载、连接(验证、准备和解析)和初始化。类的加载是指把类的.class文件中的

2016-08-16 17:00:54 287

原创 数据库中自然连接、外连接、内连接的区别

笛卡尔积:                   例如表 dept(deptno,dname,loc)  和表 empo(empno,ename,job,MGR,Hiredate,sal,comm)            两个表做笛卡尔积后的结果为表J,表J的字段数为表dept的字段数(3)+表empo的字段数(7)之和,所以字段数为10;表J的记录数为表dept和empo的记录数之积。

2016-08-16 15:59:48 9243 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除