自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中文件的上传和下载:文件上传和下载原理

在TCP/IP中,我们知道最早的上传机制为FTP,它是指将文件由客户端发送到服务器的标准机制。然而我们在jsp编程中不能使用FTP来上传文件,这是由于jsp运行机制决定的。                                         文件上传原理     表单提交->二进制编码->Servlet中使用二进制流获取内容 我们需要将表单内容设置为:     Method=”p

2017-10-30 11:02:37 8532

原创 java注解:完成sql语句的拼接

刚学完注解之后可能大家还有一些问题,这里我们通过一个简单的sql语句拼接的方式,来进行一下注解的总结和学习: 首先,我们建立一个表,并且声明表中的字段:package com.item;@Table("user")public class Filter { @Column("id") private int id; @Column("userName") priva

2017-10-29 23:51:45 2824

原创 java注解:解析注解与注解的继承

解析注解:通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑 接下来我们通过一段代码来进行测试,看看到底什么是解析注解: 自定义一个注解Description:package com.Annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;im

2017-10-28 23:20:49 12427 2

原创 java注解:java中常见的第三方注解,自定义注解以及元注解

在java中除了JDK自带的注解之外,还有一些第三方注解,我们在这里先看一下有哪些: **Spring:@Autowried @Service @Repository Mybatis:@InsertProvider @UpdateProvider @Options** 注解的分类: 1、按照运行机制分:源码注解、编译时注解、运行时注解 源码注解:注解只在源码中存在,编译成.class文件之

2017-10-27 21:06:51 1207

原创 java注解:学习注解的好处和JDK提供的三种基本注解

以前还没有接触过java注解,今天我们来学习一下什么是java注解,java注解有什么用,以及如何进行自定义注解。      注解的好处: 1、能够看明白别人的代码,尤其是和框架相联系的代码 2、让代码更加清晰,编程更加简洁      注解的概念:Java提供了一种源程序中的元素关联的任何信息和任何元数据的途径和方法 Java中的常见注解: 1、JDK自带注解:@Override @De

2017-10-26 19:20:33 1389

原创 java反射:通过Method、Class发现泛型的本质

在学习java集合的时候,泛型是个很重要的概念,它帮助我们防止了插入集合数据类型出错。在学习java反射的过程中,我们通过集合类对象的类类型进行操作,那么通过这种操作对集合泛型有什么不同?     首先我们创建两个集合对象,其中一个带有泛型String,另一个不带有泛型,插入集合的元素类型不受限制 ArrayList list=new ArrayList(); ArrayList<String>

2017-10-25 11:09:21 921 1

原创 java反射:java方法反射的基本操作

前面我们学习了通过类类型来获取类中相应方法,那么我们可以通过java反射机制对类中的方法进行调用等基本操作吗?     我们调用类中函数时,都是通过类的实例进行调用,接下来我们来通过一段代码测试一下如何利用java反射进行类中方法的调用class A{ public void print() { System.out.println("我有你"); } pu

2017-10-24 14:33:03 353

原创 java反射:获取类的成员变量和构造函数

前面我们讲到过怎么利用java反射机制获取类的所有方法的信息。那么我们如何利用反射获取类的成员变量以及构造函数的信息呢?     首先我们明确一个概念:成员变量也是对象,我们可以通过成员变量的类类型获取到成员变量的类型 Class c=int.class; System.out.println(c.getName());    则我们会看到控制台输出:int,意味着基本数据类型也是对象,我们可以

2017-10-22 13:30:25 645 1

原创 java反射:数据类型及返回值对应的类类型以及Class类的基本API

前面我们学会了如何获取一个类的类类型,那么基本的数据类型或者方法返回值是否也存在类类型呢?答案是肯定的,我们来看看怎么表示一个基本数据类型以及函数返回值的类类型: Class c=int.class;//int的类类型 Class c2=String.class;//String类的类类型 Class c3=double.class; Class c4=Double.c

2017-10-20 09:31:16 2948

原创 java反射:动态加载类

我们在编程时也许会遇到这样的问题,当我们在定义两个类对象时,如果其中一个类不存在,或者类的方法找不到,那么即使另外一个类以及其类方法是存在并且正确的,我们在运行时也会报错,如以下这个问题: if("Word".equals(args[0])) { Word word=new Word(); word.start(); }

2017-10-19 22:01:59 2153

原创 java反射:class类

我们说,在java的世界里,万事万物皆对象。对于任意一个类,我们都可以创建这个类的若干个实例对象,那么类是对象吗?类是什么的对象呢?     答案是:类是对象,类是java.lang.Class类的实例对象首先,我们创建一个类:class Father{}//依照万事万物皆对象的原则,该类是一个对象接着创建该对象的一个实例:Father father1=new Father();//Father

2017-10-18 13:27:49 308

原创 java文件传输基础:序列化中子类和父类构造函数的调用问题

前面我们学习了对象序列化的知识,那么在对象的序列化中,子类和父类实现序列化接口和其构造函数调用规则是什么呢?我们直接通过一段代码来测试一下:class Father implements Serializable{ public Father() { System.out.println("这是父类"); }}class Son extends Father{

2017-10-17 19:53:56 399

原创 java文件传输基础:transient

在实际的应用过程中,有时候我们并不希望所有的元素都要进行序列化。那我们有什么办法保证某个元素不被序列化呢?transient为我们提供了这个方法int transient n;在这个变量的声明中,由于添加了transient关键字,因此该变量不会被虚拟机进行默认的序列化工作 然而不进行默认的序列化,并不代表不能做序列化,可以自己进行序列化。查找ArrayList的源码,会有序列化和反序列化的方法p

2017-10-16 09:24:44 270

原创 java文件传输基础:序列化和反序列化ObjectInputStream/ObjectOutputStream

对象的序列化和反序列化     这节我们来讲讲对象的序列化问题,首先思考,我们为什么要对对象进行序列化?直接进行对象的读写不行吗?要进行对象在网络中的传输,就一定要将对象进行序列化。这里我们举个例子来说明对象序列化的必要性:设有两个对象A和B,其中B中包含了A的引用,即 A a=new A(); B b=new B(); 则b中就会包含a中的数据的拷贝,在开辟内存空间时,对象a和b分别占据一

2017-10-15 21:33:01 648

原创 Web前端:自适应居中方法总结

最近看到了一位大牛写的一个小的前端动画的代码,body中出现了一种最新的网页自适应居中的方法,结合以前在公众号中看到的一篇文章,在这里对网页自适应居中方法做个小小的总结:1、这是一种简单的方法,但是稍有局限性,设定了盒子的宽高 2、这种方法不需要计算,盒子的宽高也不影响,但是IE7及以下的浏览器并不支持3、table布局,display:table-cell,将整个界面模拟成一个表格单元格,表格的

2017-10-15 16:33:14 3200

原创 java文件传输基础:字符流的过滤器BufferedReader/BufferedWriter

上次我们讲到了字符流的读取,FileReader和FileWriter,那是否有方法帮助我们更好地进行快速读写文件内容呢?BufferedReader和BufferedWriter很好地实现了对文件的整行读取和写入     字符流的过滤器:BufferedReader—–>readLine一次读一行                                BufferedWriter—–>

2017-10-14 18:29:44 500

原创 java文件传输基础:字符流的读取和写入FileReader/FileWriter

上次我们学习了字符流读写——InputStreamReader和OutputStreamWriter,在使用这两个类进行字符型读取和写入时,首先要进行字节流和字符流的转换,即将FileInputStream和FileOutputStream转换为InputStreamReader和OutputStreamWriter。今天我们来看一个对字符流字符流更为简便的读取和写入方式:FileReader和Fi

2017-10-14 17:32:41 615

原创 java文件传输基础:字节字符流的转换OutputStreamWriter/InputStreamReader

字符流 今天我们来讲解一下java文件传输基础中的字符流的操作,首先要对一下几个问题有所了解: 1、编码问题 2、认识文本和文本文件: java中的文本(char)其实是一个十六位无符号的整数,是字符unicode编码(双字节编码),文件是byte byte byte的数据系列。文本文件则是文本(char)序列按照某种编码方案(utf-8 utf-16be gbk)序列化为byte的

2017-10-13 20:42:32 649

原创 java基础:字节缓冲流BufferedInputStream和BufferedOutputStream

BufferedInputStream和BufferedOutputStream这两个流类为IO提供了带缓冲区的操作,一般打开文件,进行写入或读取操作时,都会加上缓冲。这种流模式,提高了IO的性能。     从应用程序中把数据放入文件,就相当于把一缸水倒入到另一缸水中。      FileOutputStream当中的write()方法相当于把水一滴一滴传过去      DataOutputS

2017-10-12 19:25:59 693

原创 机器数的原码、反码、补码、移码表示以及浮点数的二进制表示

初学计算机组成原理时,有点儿搞不清楚机器数的各种表示方法。今天在这里总结一下,希望对大家有帮助。 首先明确两个概念,机器数是指将”+”和”-“数字化的数,其中用”0”表示”+”,”1”表示”-“。而对应的有”+”和”-“的数则称为真值。 机器数的表示方法:1、原码表示法 符号位0表示正数,符号位1表示负数。数值位为真值的绝对值。+0.1011 原码为->0.1011 -0.1011  原码

2017-10-11 21:17:25 10100 1

原创 java文件传输基础:DataOutputStream类和DataInputStream类

前面我们学习了如何对一个文件进行读写,然而在进行读写的基本操作时,每次只能读写一个字节的问题确实给文件的输入和输出造成了很多的不方便。那么如何实现对int,long,double以及字符等类型的数据更为便捷的读写操作呢?DataOutputStream和DataInputStream帮我们解决了这一问题。 DataOutputStream/DataInputStream对普通流的功能的一个扩展,可

2017-10-11 18:44:48 2250

原创 文件传输基础:File类常用的API

File类的基本操作: 1、File file=new File(“D:\temp1”);//获取文件对象 2、file.exists();//判断文件是否存在,返回true或false 3、file.mkdirs();//创建文件 4、file.delete();//删除该文件 5、file.isDirectory();//判断该文件是否为一个目录(这里讲一下目录和文件的区别:目录相当于

2017-10-11 09:31:03 721

原创 java基础:文件编码方式

文本文件中存放的为字节序列,可以使用任意编码的字节序列 在中文机器上直接创建文本文件,则只能存储ANSI编码方式 文本文件本身能够识别任何形式的编码,但是直接创建的在中文机器上只能识别ANSI的编码。从其他位置复制过来的其他编码的文本文件都是可以识别的 在Eclipse中,每个项目都只能识别本项目的默认编码,直接复制过去的文本文件中的内容不能被识别,但是将文本文件中的

2017-10-11 09:13:55 515

原创 java文件传输基础:OutputStream类及实现文件的复制

前面我们已经学习过文件的输入流InputStream类的有关基础操作,今天我们来学习相对应的OutputStream类的有关内容 FileOutputStream-OutputStream的子类,用于向文件中写入byte数据。我们直接来看与文件写操作相关的内容,以及如何通过FileInputStream和FileOutputStream类来实现文件的拷贝。public class file

2017-10-11 09:04:15 1012

原创 java基础:文件遍历以及通过RandomAccessFile对文件进行随机访问

RandomAccessFile是由java提供的对文件内容的访问,包括读和写文件,RandomAccessFile支持对文件的随机访问,访问文件的任意位置。 1、java的文件模型:硬盘上的文件是byte存储的,是数据的集合。 2、打开文件的两种模式:rw:读写;r:只读 RandomAccessFile raf=new RandomAccessFile(file,”rw”); 打开文件时

2017-10-11 08:51:51 622

原创 java文件传输基础:字节流——InputStream类及基本法方法

IO流:java做输入和输出的基础,包括输入流和输出流,也可以分为字节流和字符流。今天为大家介绍与字节流相关的基础知识。字节流: 字节流对应着两个抽象的父类:InputAtream、OutoutStream;其中InputStream抽象了应用程序读取数据的方式,OutputStream抽象了应用程序写出数据的方式。 读取文件结束:EOF=End 读到-1就是读到结尾

2017-10-11 08:43:15 2234

原创 Java基础:二进制转换

JAVA中的二进制用途:在跨平台中的应用:文件读写、数据通信     数据通信过程中,若客户端和服务器端都采用java语言,则客户端进行通信时给服务器端发送系列化的对象。将服务器端的语言改为C语言则会提高速度,C语言作为底层语言,比java语言快。改为C语言后,若客户端发送的仍然是系列化的对象,则服务器端无法解析。解决方法:将数据用二进制来表示,达到跨平台的兼容     java中的数据类

2017-10-06 23:16:05 1123

空空如也

空空如也

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

TA关注的人

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