自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xpeng_V

你在夕阳里挥手的轮廓 直到现在我依然记得

  • 博客(28)
  • 收藏
  • 关注

原创 (八)、Java 网络编程

所谓计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地传递信心,共享资源。 计算机网络通常按照规模大小可以划分为:局域网、城域网、广域网 按照拓扑结构可以分为:星型网络、总线网络、环形网络、树形网络等1、OSI七层模型应用层表示层会话层传输层网络层数据链路层物理层2、Java...

2018-03-11 15:18:40 187

原创 (七)、Java 多线程——死锁、线程间通信

1、死锁当两个线程相互等待对方释放同步代码块中的“锁对象”时就会发生死锁,Java虚拟机没有监测也没有采取措施来处理死锁情况,所以多线程编程中应该采取措施避免死锁出现。一旦出现死锁,整个程序既不会抛错也不会给出任何提示,只是所有线程处于阻塞状态,无法继续。 以打开空调为例:假设打开空调需要遥控器和电池两个资源public class OpenAirCondition extends ...

2018-03-06 23:07:42 388

原创 (六)、Java 多线程——线程安全问题

1、线程安全问题的出现在大多数的多线程应用程序中,两个或者两个以上的线程需要共享对同一数据的存取。这时可能发生多线程同时修改共享变量的情况,以在银行取钱来说,可以分为一下几个步骤: 1. 输入卡号和密码,系统判断是否匹配并有效 2. 用户输入支取金额 3. 系统判断账户可用余额是否足够支取 4. 如果满足支取条件则取款并更新余额,否则取款失败 我们使用两个线程来同时模拟取款操作:...

2018-03-05 22:55:30 502

原创 (四)、Java I/O系统——序列化和反序列化

当创建对象后,程序运行时对象就会存在,但是程序停止时,对象也就消失了。如果希望对象在程序不运行的情况下仍然能够保存其信息,例如服务器端的session信息的保存,可以使用对象的序列化。本节主要学习使用ObjectOutputStream和ObjectInputStream实现对象的序列化以及反序列化,对对象进行存储和恢复。序列化:将内存中的对象写入到文件设备中反序列化:将文件设备中的对象数...

2018-03-03 21:33:29 198

原创 (二)、Java I/O系统——字节流

在第一节中,我们了解了 File 类对于文件的操作。File对象封装了文件或者路径属性,但是不包括从/向文件读/写数据的方法,本节主要讲解Java的字节流。 I/O流解决的问题:设备与设备之间数据传输的问题。 Java流的分类:从流的方向上可以分为输入流和输出流,应用程序通过输入流读取数据,通过输出流发送数据。按照数据传输单位可以划分为字节流和字符流。 字节流读取的是文件中的二进制数...

2018-02-26 21:09:40 170

原创 (一)、Java I/O系统——File类的使用

在真正学习Java I/O之前,我们先了解一个实用的操作目录及文件的类-File类1、File类File类不仅仅只代表存在的目录或者文件。也可以用 File 对象来创建新的文件或者尚不存在的目录路径;查看文件的特性(大小、最后修改日期、读/写);判断某一个file对象是目录还是文件;删除文件等操作。1.1、构造方法new File(Sting filePath) 通过给...

2018-02-25 16:05:27 204

原创 Java反射基础-框架的灵魂

反射的概述对于一个在运行状态中的类,使用反射机制可以知道这个类的所有属性和方法;对于任何一个对象,使用反射机制都可以调用它的任意一个方法和属性。这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。Class类Class类的实例表示正在运行的Java应用程序中的类和接口。也就是jvm中有N多的实例每个类都有该Class对象,甚至包括基本数据类型。 Class类没有...

2018-02-21 12:46:41 345

原创 离散存储_链表

链表的定义:链表也是一种线性表,它的数据的逻辑组织形式是一维的。链表的物理存储结构使用一组地址任意的存储单元存储数据的。在链表中每个结点可以是一个结构体元素,当然也可以是其他构造类型元素。在链表的每一个结点中,有一个专门用来存档指针的域,用这个指针来存放后继结点的地址。一个链表通常有一个表头,它是一个指针变量,用来存放第一个结点的地址。此外,链表的最后一个结点的指针域要置空(NULL),因

2017-07-31 22:52:44 340

原创 连续存储_数组

#include#include#includestruct Arr{ int * pBase; //数组第一个元素的地址 int len; //数组长度 int cnt; //数组有效元素的个数};void init_arr(struct Arr * pArr , int length);int append_arr(struct

2017-07-31 22:05:11 333

原创 AJAX之二级联动下拉列表

AJAX的核心是JavaScript对象XMLHttpRequest。是一种异步请求的技术,不用刷新整个页面就可以与服务器进行交互。本文就以二级联动下拉列表为例:获取AJAX对象js代码:function createAJAX(){ var ajax = null; try{ ajax = new ActiveXObject("microsoft.xmlhttp"); }catc

2017-05-13 21:19:25 1137

原创 JAVASE—java集合框架

一个集合(Collection)就是一个存储一组对象的容器,我们将这些对象称之为元素。Java支持三种类型的集合:规则集(Set)、线性表(List)和图(Map)。Set的实例存储一组互不相同的元素,List的实例存储一组顺序排列的元素,Map实例存储一组对象。Java集合框架的结构如下图所示:Java集合的设计使用了接口、抽象类和具体类。接口定义了架构,抽象类提供了接口一部分功能的

2017-05-06 17:29:07 371

原创 Oracle—ORA-28001:密码过期解决办法

Oracle提示错误信息:ORA-28001:the password has expired;这是Oracle11g的新特性,Oracle创建用户时的缺省密码的有效期是180天,超过180天用户的密码未做修改就会无法使用。解决办法:查询当前用户的状态:-- 查看账户状态select username,profile,account_status,lock_date from

2017-05-06 16:56:55 669

原创 装饰者模式

一、装饰者模式概述装饰者(Decorator)模式又被称为包装模式。对客户端透明的方式扩展对象的功能。是继承关系的一种替代方案。可以不通过继承增加子类来扩展对象的新功能,使用对象之间的关联关系代替继承关系,更加灵活,避免了类数量的爆炸。二、装饰者模式结构装饰者模式类图:装饰者模式中的角色有:抽象构件(Component)角色:给出一个抽象接口,以规范准备

2017-04-22 15:15:12 380

原创 工厂方法模式

一、工厂方法模式的结构工厂方法时简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法保持了简单工厂的优点克服了它的缺点。首先,在工厂方法模式中,核心的工厂类不在负责所有产品的创建,具体的创建工作交给子类完成。核心类作为一个抽象工厂,仅仅给出具体工厂类必须实现的接口。在实际的系统中,如果产品存在如下的等级层次结构:基于上面的产品结构,出现了多于一个的抽象产品类,这是一种最真

2017-04-21 19:41:26 871

原创 简单工厂模式

一、简单工厂模式简单工厂模式就是工厂类根据传入的参数决定创建出哪一种产品的实例。简单工厂模式涉及到工厂角色、抽象产品角色和具体产品角色。工厂类(Creator):是简单工厂的核心,含有与应用紧密相关的业务逻辑。工厂类在客户端的调用下创建产品对象,往往由一个java类实现。抽象产品(Product):是所有具体产品的父类或者接口。具体产品(Concrete Product):工厂类创

2017-04-21 18:54:25 491

原创 观察者模式

观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有的观察者对象,让他们可以自动更新自己。观察者模式的类图:抽象主题(Subject):主题对象可以把所有的观察者对象保存在一个容器中,并且抽象主题提供删除和注册观察者的方法。抽象观察者(Observer):是所有具体的观察者的接口,在得到抽象主题发生变化时更

2017-04-21 13:00:27 412

原创 单例模式

单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

2017-04-20 19:01:23 280

原创 UML简介

UML简介UML(统一建模语言,Unified Modeling Language)是一种图例式软件设计语言,它综合了很多已经存在的面向对象的建模语言、方法和过程。

2017-02-14 20:41:28 348

原创 集合

1. 数组与集合用来存储一种数据类型的集合容器。 特点: 1. 只能存储一种数据类型的数据 2. 一旦初始化,数组的长度是固定的 3. 数组中元素之间的内存地址连续 4. Object类型的数组可以存放任意类型的数据 集合相比与数组: 集合可以存放任意类型的数据对象,数组只能存放同一种类型的数据。 集合的长度是可以改变的,数组是固定长度的。2. Collection接口以下是Ja

2016-10-03 23:34:42 394

原创 Eclipse快捷键

Eclipse快捷键本文主要列举Eclipse常用的快捷键,以提高大家写代码的速度.

2016-09-24 23:19:57 325

转载 网络编程

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的

2016-09-24 22:50:11 276

原创 初学Java Web——Servlet(一)

1. Servlet1.1 静态网页和动态网页如果浏览器在不同时刻访问Web服务器所获得的页面内容(源文件)可以发生变化,那么这个页面就称之为动态网页。我们参考以下代码:<html> <head> <script type="text/javascript"> document.write(new Date()); </script> </head> <body> </bod

2016-09-17 14:52:51 298

原创 初学Java Web——xml(二)

1. xml解析1.1 DOM解析xml解析器解析xml文档时,会把xml文件的各个部门内容封装成对象,并通过对象来操作xml文档,这种方式就称为DOM解析。 参考以下students.xml文件:<?xml version="1.0" encoding="utf-8"?><students> <student id="001"> <name>xpeng_V</name>

2016-09-16 23:35:53 470

原创 线程

本文主要讲述了:①:线程的两种创建方式②:Thread类中常用的方法③:线程的生命周期④:线程安全问题、线程同步机制、死锁现象⑤:线程间通信、停止线程的方法⑥:后台线程

2016-09-15 22:18:27 404

原创 初学Java Web——xml(一)

本文主要介绍了xml的基础知识:包括xml文件的声明,注释,标签和属性,CDATA块以及处理指令。

2016-09-11 22:17:30 324

原创 索引

索引索引是数据库管理系统提供的一种用来快速访问表中数据的方式。它可以提高查询效率、减少磁盘IO操作、提升数据库的性能等。 数据库的访问方式有两种,顺序访问方式和索引访问方式。顺序访问方式就好像一页一页的翻书,直到找到相应的页码。而索引访问方式就好比通过书签来对书进行查询。 索引访问方式有很多优点:加快检索数据的速度使用唯一索引可以保证数据库中每一行数据的唯一性通过索引可以加快表之间的连

2016-09-07 00:02:54 461

原创 初学Java Web

初学Java Web初学Java Web最好不要使用任何框架。框架虽然可以明显提高开发效率,但是没有扎实的基础,如果换一种框架我们就要重头开始学习,这往往事倍功半。这里有一篇文章可以学习哈: 初学Java Web 请远离框架,从Servlet开始我刚开始学习写博客,而且自己也在学习的过程中。希望可以通过这种方式,记录自己学习的点滴,提高自己,充实自己。

2016-09-06 23:29:59 379

原创 Oracle 数据库之表的简单操作(一)

本文主要讲述了Oracle数据库表的创建,字段的添加、修改、删除以及表的主外键添加

2016-08-22 20:52:33 403

空空如也

空空如也

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

TA关注的人

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