后端感想以及短期知识总结

关于后端感想

对后端的认识
通常情况下用户所看到的软件应用程序只是其中的一小部分,也就是说有一大部分的应用程序是看不到的。这部分我们在使用软件时看不到的这一大部分,就是我们常说的后端。 在大多数应用中,非用户接口代码比用户接口代码多得多。复杂系统是在后台发生的各种使其工作的逻辑。需要存储和检索数据,需要遵循业务逻辑和规则,并且需要对结果进行预测。所有这一切都发生在幕后。这就是后端。后端在我看来就是背后把用户的信息储存并输入个服务器,完成信息与功能对接。 正因如此后端对逻辑运算,算法能力的要求比较高。

对流简单的认识

流的概念:流是指计算机各部件之间的数据流动。数据的交换是双向的根据这一情况,流可以分为输入流与输出流,从内容来讲,流分为字节流(在java语言中
字节一个字节表示8个byte位即为8个二进制位,一个字符代表两个节。)与字符流。
数据流
在java语言中,把不同类型的输入输出源(键盘,文件,屏幕,网络等等)抽象位流,其中输入(输出)的数据成为数据流(data stream),用统一的方式来表示,从而使程序设计简单明确。数据流的两大类,第一通过使用外设或者外存如键盘,鼠标,文件等讲数据信息传输到,应用程序中的流称为数输入流,而将数据信息从应用程序传递到外设说着外存,称为输出流。正是因为这两种流的存在,是计算机智能化,

java中通过io中的File以及IOException调用字符流;

import java.io.File;
import java.io.IOException;

public class Filedome {
	public static void main(String[] args) {
		// 创建对象
		File file = new File("E:\\javaio\\name");
		// 如果存在该文件输出true否则返回false
		System.out.println(file.exists());
		// File file1=new File("e:"+File.separator)
		if (!file.exists()) {
			// 创建一个文件
			file.mkdir();//多级目录file.mkdirs()
		} else {
			// 删除该文件
			file.delete();
		}
		// 是否是一个目录 如果是目录返回true,不是返回目录or目录不存在返回的是false
		System.out.println(file.isDirectory());
		// 是否是一个文件
		System.out.println(file.isFile());

		File file2 = new File("E:\\javaio\\日记1.txt");
		//File file2 = new File("E:\\javaio","日记1.txt");
		if (!file2.exists())
			try {
				file2.createNewFile();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		else
			file2.delete();
		System.out.println();
		//常用的File对象的API
		System.out.println(file);//文档的目录
		System.out.println(file.getAbsolutePath());
		System.out.println(file.getName());//文档的名字
		System.out.println(file.getParent());//文档的上级目录的路径
		System.out.println(file.getParentFile().getAbsolutePath());

	}
}

将字符流的文件信息以进制形式列出

import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.lang.reflect.Array;
import java.util.Arrays;;

public class RafDemo {
	public static void main(String[] args) throws IOException {
		File demo = new File("demo");
		RandomAccessFile raf = null;
		if (!demo.exists()) {
			demo.mkdir();
			File file = new File(demo, "raf.dat");
			if (!file.exists())
				file.createNewFile();

			raf = new RandomAccessFile(file, "rw");
			// 指针的位置
			System.out.println(raf.getFilePointer());

			raf.write('A');
			System.out.println(raf.getFilePointer());
			raf.write('B');

			int i = 0x7fffffff;
			// 用write方法每次只能写一个字节,如果把i写进去就要写4次
			raf.write(i >>> 24);
			raf.write(i >>> 16);
			raf.write(i >>> 8);
			raf.write(i);
			System.out.println(raf.getFilePointer());

			// 可以直接写一个int
			raf.writeInt(i);

			String s = "中";
			byte[] gbk = s.getBytes("gbk");
			raf.write(gbk);
			System.out.println(raf.getFilePointer());

			// 读文件,必须把指针移动到头部
			raf.seek(0);
			// 一次性读取,把文件中的内容都读取到字节数组中
			byte[] buf = new byte[(int) raf.length()];
			raf.read(buf);

			System.out.println(Arrays.toString(buf));
			String s1 = new String(buf, "gbk");
			System.out.println(s1);
		}
		raf.close();

	}

}

总结

目前对自己而言后端就是通过对文件的处理以及对流处理,查询文件路径,以及上一级文件的路径,或者创建(删除)文件,等等。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章