自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jungle_hello的博客

专注服务端开发

  • 博客(68)
  • 资源 (4)
  • 收藏
  • 关注

原创 JAVA——IO总结

1, 源:键盘录入。 目的:控制台。2,需求:想把键盘录入的数据存储到一个文件中。 源:键盘。 目的:文件。3,需求:想要将一个文件的数据打印在控制台上。 源:文件。 目的:控制台。流操作的基本规律: 最痛苦的就是流对象有很多,不知道该用哪一个。通过三个明确来完成。1,明确源和目的。 源:输入流。InputStream Reader 目的:输出流。OutputSt

2016-05-29 18:56:52 409

原创 JAVA——System.in/字符流与字节流

通过键盘录入数据 当录入一行数据后,就将该行数据进行打印 如果录入的数据是over,那么停止录入import java.io.*;class ReadIn{ public static void main(String[] args)throws IOException { InputStream in = System.in; StringB

2016-05-29 16:58:18 3259 2

原创 JAVA——字节流: InputStream /OutputStream

/*字符流:FileReaderFileWriterBUfferedReaderBufferedWriter如果想要操作一个图片数据,这时就要想到字节流。*/import java.io.*;class FileStream{ public static void main(String[] args)throws IOException { rea

2016-05-29 14:26:41 454

原创 JAVA——LineNumberReader

import java.io.*;class LineNumberReaderDemo{ public static void main(String[] args)throws IOException { FileReader fr = new FileReader("FileWriterDemo.java"); LineNumberReader

2016-05-29 13:13:19 610

原创 代码训练营——进制转换

#include <stdio.h>int main(){ unsigned int i=0; int Num,N; int collection[50]; scanf("%d,%d",&Num,&N); while(Num!=0) { collection[i]=Num%N; i++; Num=Nu

2016-05-26 22:56:48 492

原创 JAVA——装饰和继承的比较

MyReader//专门用于读取数据的类。 |–MyTextReader —子类—–|—MyBufferTextReader |–MyMediaReader —子类—–|–MyBufferMediaReader |–MyDataReader —子类—–|–MyBufferDataReaderclass MyBu

2016-05-25 11:31:38 674

原创 JAVA—— BufferedReader、BufferedWriter

缓冲区的出现是为了提高流的操作效率而出现的。 所以在创建缓冲区之前,必须要先有流对象。 该缓冲区中提供了一个跨平台的换行符。 newLine();import java.io.*;class BufferedWriterDemo{ public static void main(String[] args) throws IOException { //创

2016-05-25 01:13:22 599

原创 代码训练营———将文本文件复制到另一个文件中

复制的原理: 其实就是将C盘下的文件数据存储到D盘的一个文件中。 步骤: 1,在D盘创建一个文件。用于存储C盘文件中的数据。 2,定义读取流和C盘文件关联。 3,通过不断的读写完成数据存储。 4,关闭资源。import java.io.*;class CopyText { public static void main(String[] args) throws IOExce

2016-05-23 21:58:36 1353

原创 代码训练营——java读取文件中内容

import java.io.*;class FileReaderTest{ public static void main(String[] args)throws IOException { FileReader fr = new FileReader("FileWriterDemo.java"); int num = 0; c

2016-05-23 20:42:05 398

原创 JAVA——IO流

字符流和字节流字节流两个基类: InputStream OutputStream 字符流两个基类: Reader Writer先学习一下字符流的特点。 既然IO流是用于操作数据的, 那么数据的最常见体现形式是:文件。 那么先以操作文件为主来演示。 需求:在硬盘上,创建一个文件并写入一些文字数据。找到一个专门用于操作文件的Writer子类对象。FileWriter。 后缀名是父类名

2016-05-23 20:27:37 406

原创 JAVA——Random

/*练习。给定一个小数。保留该小数的后两位。选作。可以考虑,保留时进行四舍五入。*/import java.util.*;class MathDemo{ public static void main(String[] args) { /* Random r = new Random(); for(int x=

2016-05-21 13:15:13 377

原创 JAVA——Date类、Calendar类

import java.util.*;import java.text.*;class DateDeme{ public static void main(String[] args) { Date d = new Date(); //这样打印格式看不懂。 // System.out.println(d); //将模式封

2016-05-21 12:08:21 510

原创 JAVA——Runtime对象

Runtime对象 该类并没有提供构造函数,说明不可以new对象。那么会直接想到该类中的方法都是静态的 发现该类总中并没有静态方法。 说明该类肯定会提供方法获取本类对象。而且该方法是静态的,并且返回值类型是本类类型. 由这个特点可以看出该类使用了单例设计模式完成。该方式是static Runtime getRuntime();*/class RuntimeDemo{ public

2016-05-21 10:31:34 944

转载 TCP/IP协议三次握手与四次握手流程解析

一、TCP报文格式 图1 TCP报文格式上图中有几个字段需要重点介绍下: (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。 (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。 (3)标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下:

2016-05-20 23:10:00 16184 3

原创 代码训练营——递归算法判断递增数组

用递归算法判断数组a[N]是否为一个递增数组。 递归的方法,记录当前最大的,并且判断当前的是否比这个还大,大则继续,否则返回false结束:bool fun(int a[], int n){ if(n= =1) return true; if( n= =2 ) return a[n-1] >= a[n-2]; return fun( a,n

2016-05-20 22:54:15 510

原创 JAVA——System类

关于Java中使用的System对象,我们经常使用的是Systme.out.print ,而且也仅仅知道这是一个可以在控制台打印出语句,而没有去深究它的内在实现原理。下面我就详细地介绍System对象。 1.JDK中有如下定义:.The System class contains several useful class fields and methods. It cannot be instan

2016-05-20 22:09:53 817

原创 HTTP协议相关

如图所示的以太网数据帧中: 第1~6个字节为目的MAC地址(默认网关地址),即 00-14-78-63-e8-96; 第7~12个字节为本机MAC地址,即00-1d-92-be-a5-ca; 第13~14个字节08-00为类型字段,表示上层使用的是IP数据报协议。 第15~34个字节(共20个字节)为IP数据报的首部,其中第27~30个字节为源IP地址,c0-a8-01-6b,化为十进制为1

2016-05-18 21:59:01 837

原创 网络传输层的基本知识

1、端口号 IP地址和MAC地址标识的是主机,而端口标识的是主机中的应用程序常用的熟知端口号: 服务端使用的端口号: 0~1023这些端口号指派给了TCP/IP最重要的一些应用程序 1024~49151为没有熟知端口号的应用程序使用的客户端使用的端口号: 49152~65535这类端口号仅在客户进程中运行时才动态选择,因此叫短暂端口号。通信结束以后,刚才使用过的客户端口号就不复存在,这个端口

2016-05-18 00:58:32 729

原创 负载均衡技术与分类

在门户网站设计中,如何使容许大量用户同时访问,能够使网站有大量吞吐量是一个关键点。甚至有许多博客,当流量逐步增加时,为了使网站有大吞吐量,都会使用负载均衡这样低成本的技术,下面,就简单介绍一下常用负载均衡技术。1:软件负载均衡技术该技术适用于一些中小型网站系统,可以满足一般的均衡负载需求。软件负载均衡技术是在一个或多个交互的网络系统中的堕胎服务器上安装一个或多个相应的负载均衡软件来实现的一种均衡负载

2016-05-17 22:23:07 859

原创 进程与程序的比较?

进程是程序的一次运行活动,属于一种动态的概念。 程序是一组有序的静态指令,是一种静 态 的 概 念。 但 是, 进 程 离 开 了程 序 也 就 没 有 了 存 在 的 意 义。 因 此, 我 们 可 以 这 样 说: 进 程 是 执 行 程 序 的 动 态 过 程, 而 程 序 是 进程 运 行 的 静 态 文 本。 如 果 我 们 把 一 部 动 画 片 的 电 影 拷 贝 比 拟 成 一 个

2016-05-17 20:44:38 791

原创 RIP、OSPF、BGP三种协议

RIP( Routing Information Protocol )路由信息协议是在一个AS系统中使用地内部路由选择协议,是个非常简单的基于距离向量路由选择的协议。 它路由器生产商之间使用的第一个开放标准,是最广泛的路由协议,在所有IP路由平台上都可以得到。当使用RIP时,一台Cisco路由器可以与其他厂商的路由器连接。 RIP 主要设计来利用同类技术与大小适度的网络一起工作,因此通过速度变化

2016-05-17 19:54:40 14811 1

原创 JAVA——OutputStream类和InputStream类

import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Output

2016-05-16 23:41:43 417

原创 JAVA——静态导入

StaticImport 静态导入 当类名重名时,需要指定具体的包名。 当方法重名时,需要具备所属的对象或者类。 要使用静态成员(方法和变量)我们必须给出提供这个静态成员的类。 使用静态导入可以使被导入类的静态变量和静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名。静态导入的语法是: import static 包名.类名.静态成员变量; import static 包名.

2016-05-16 19:55:29 662

原创 Java 可变参数

Java1.5增加了新特性:可变参数 适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。 注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。可变参数的特点:(1)只能出现在参数列

2016-05-16 19:31:26 510

原创 Java开发---包的访问权限

(1)可以从任何位置访问Public单元;(2)以private声明的单元不能再类外被访问;(3)缺省类型,它可以被子类及同包中的其他类访问;(4)如果希望当前包中的某些类可见,而且只允许这个类的直接子类访问,那么应该声明为protected;(5)如果想进一步限制为只允许子类访问,那么应该声明为private protected。

2016-05-16 19:23:21 349

原创 Java开发--static,final,transient

static 变量也被称为类变量,变量前没有static的叫作实例变量。如果 类中的某个变量被声明为static,则无论最终会创建多少个该类的实例,这些类实例中的static 变量都只存在一个相同的副本。  static int x;final :如果一个变量前面声明了final,则说明该变量被声明为常量,在程序中不能改变它的值。通常变量名用大写字母来表示。                    

2016-05-16 19:23:18 443

原创 Java 开发---DOS 下运行java程序

我们首先用text文本编写一个hello,world的小Demo: 启动DOS找到.java文件的所在路径:下面我们用javac Demo.java生成可由虚拟机运行的.class文件 最后我们用java Demo运行程序。

2016-05-16 19:23:16 715

原创 java开发-abstract类、final类

一般来说,abstract类在以下三种情况下使用:(1)类中含有abstract方法。(2)类的超类声明了abstract方法,但是在当前类中没有实现。(3)类implement的接口中声明或继承了一个方法,在类中或者没有继承,或者没有实现。注意:由于抽象类的不完整性,所以它不能实例化对象,拿下面的例子来说,如果写:Point p =new Point则会编译出错。但是可以实例化Simple类:

2016-05-16 19:23:13 474

原创 各种排序的总结

[内排序和外排序]内排序:指在排序期间数据对象全部存放在内存的排序。外排序:指在排序期间全部对象太多,不能同时存放在内存中,必须根据排序过程的要求,不断在内,外存间移动的排序。根据排序元素所在位置的不同,排序分: 内排序和外排序。内排序:在排序过程中,所有元素调到内存中进行的排序,称为内排序。内排序是排序的基础。内排序效率用比较次数来衡量。按所用策略不同,内排序又可分为插入排序(直接插入排序和希尔

2016-05-16 19:23:10 1630 1

原创 数据结构---链表操作(线性结构)

package lianbiao;import java.awt.HeadlessException;import java.util.Scanner;import org.omg.CORBA.NO_IMPLEMENT;interface List{ public void clear(); public boolean isEmpty(); public int length(); public

2016-05-16 19:23:04 425

原创 数据结构--链表的操作(顺序结构)

package list;interface List{ public void clear(); public boolean isEmpty(); public int length(); public Object get(int i); public void insert(int i,Object x); public void remove(int i); public

2016-05-16 19:23:02 421

原创 数据结构--栈的顺序存储

package stackandque;interface Stack{ //public void InitStack(); public void InitStack(SeStack stack); public boolean StackEmpty(SeStack stack); public void PushStack(SeStack stack,Object x); pub

2016-05-16 19:22:59 378

原创 数据结构--归并排序

归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。我们首先来看看如何将两个有序的数组拼接到另外一个数组里且保持有序;public static void main(String[] args){ guibing g = new guibing(); int a[]={1,4,3,7,2,6,4}; int b[]=

2016-05-16 19:22:56 378

原创 JAVA IO-----字节流与字符流

实际上,字节流和字符流在操作的时候确实不一样,我们在操作字节流的时候,没有关闭字节流操作,但是文件中仍然保留我们写进去的字节,但是如果在操作字符流的时候,没有关闭输出流,会发现文件中不存在任何东西,因为字符流的操作会用到缓冲区,如果程序没有关闭,缓冲区中的字符流是无法输出的。import java.io.File ;import java.io.OutputStream ;import java.

2016-05-16 19:22:35 274

原创 数据结构(绪论)

常见的渐进时间复杂度:O(1)

2016-05-16 19:22:32 244

原创 数据结构学习---线性表

链式存储用指针表示逻辑结构,可以很方便的表示各种逻辑结构。顺序存储结构中,插入和删除结点需要大量的移动元素,效率很低。顺序存储结构既可以顺序存取也可以随机存取,而链式结构只可以顺序存取。对n个元素进行排序的时间复杂最快也要O(n),(初始有序),通常是O(nlog2n)或O(n^2);单链表只能顺序查找插入位置,时间复杂度为O(n);若为顺序表,可采用折半查找,时间复杂度可降至O(log2n);一

2016-05-16 19:22:29 394

原创 linux下的C语言编程(vim安装与配置)

1.vim安装Vim是一种高度可定制的文本编辑器,是纯粹的自由软件;我们可以打开终端,输入vi后按Tab,可以看看目前系统中已经安装了vim,如果你打开发现只有vi而没有vim的话,可以通过一下方式进行下载安装;安装方式:ubuntu系统:(1)普通用户下输入命令:sudo apt-get install vim-gtk(2)当出现Do you want to continue[Y/n]?  你要

2016-05-16 19:21:57 2469

原创 JAVA——高级for循环

格式: for(数据类型 变量名 : 被遍历的集合(Collection)或者数组) {}对集合进行遍历。 只能获取集合元素。但是不能对集合进行操作。迭代器除了遍历,还可以进行remove集合中元素的动作。 如果是用ListIterator,还可以在遍历过程中对集合进行增删改查的动作。传统for和高级for有什么区别呢?高级for有一个局限性。必须有被遍历的目标。建

2016-05-16 16:24:53 1234

原创 JAVA——集合变数组

/*集合变数组。Collection接口中的toArray方法。*/import java.util.*;class CollectionToArray{ public static void main(String[] args) { ArrayListString> al = new ArrayListString>();

2016-05-16 15:24:55 1038

原创 JAVA——用于操作数组的工具类Arrays

/* Arrays:用于操作数组的工具类。 里面都是静态方法。asList:将数组变成list集合 */import java.util.*; class ArraysDemo { public static void main(String[] args) { // int[] arr = {2,4,5}; // // Sys

2016-05-16 13:00:16 1188

hadoop权威指南第四版中文

hadoop大数据开发,并介绍相关技术,hive ,hbase,yarn,flume,kafka,spark等技术。很不错的

2018-08-18

jdbc-oracle

java开发用于连接oracle数据库jar包

2017-04-08

UML绘图软件

可绘制9款UML图:用例图、类图、序列图、状态图、活动图、通信图、模块图、部署图以及复合结构图等。

2016-06-03

软件设计模式书籍资料

软件设计模式、书籍、UML、单例、工厂方法、观察者模式等等

2016-05-04

空空如也

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

TA关注的人

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