一、介绍 介绍摘抄自:https://www.runoob.com/java/java-intro.html Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的。后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。 JAVA有三大体系,分别是Java SE(Java Platform Standard Edition),Java EE(Ja
反射_概述 反射:框架设计的灵魂 >框架:半成品软件。可以在框架的基础上进行软件开发,简化编码 >反射:将类的各个组成部分封装为其他对象,这就是反射机制 好处: 1.可以在程序运行过程中,操作这些对象。 2.可以解耦,提供程序的可扩展性。 反射_获取字节码Class对象的三种方
python的字节串 本文环境为python3.7 认识字节串 字节串,也叫字节序列(bytes),用来存储以字节为单位的数据。 创建空的字节串 >>> string=b'' >>> type(string) <class 'bytes'> >>> string=b"" >>> type(string) <class 'bytes'&
TCP通信的客户端代码实现 TCP通信的客户端:向服务端发送连接, 给服务器发送数据,读取服务器回写数据 构造方法: Soket(String host,int port)创建一个流套接字并将其链接到指定主机上的指定端口号 参数: String host:服务器主机的名称/服务器的IP地址 In
1 预备知识 1.1 变量所占内存 (1)32位操作系统: char : 1 int :4 short : 2 unsigned int : 4 long : 4 unsigned long : 4 long long : 8 float : 4 double : 8 指针 : 4 (2)64位操作系统 char : 1 int :4 shor
文件操作 File file = new File(path); file.createNerFile():创建文件 file.exists():是否存在 file.length():长度 file.delete():删除 file.getAbsolutePath():绝对路径 file.getPath():相对路径 file.getName() 获取文件名 file.separator 文件分隔符 文件夹 file.mkdir():创建文
BufferedReader字节缓冲输入流 继承父类的方法: int read() 读取单个字符并返回 int read (char【】 huf)一次读取多个字符,将字符读入数组 void close 关闭该流并释放与之关联的所有资源 构造方法: BufferedReader(Reader in)创建一个使用默认大
文件操作 File file = new File(path); file.createNerFile():创建文件 file.exists():是否存在 file.length():长度 file.delete():删除 file.getAbsolutePath():绝对路径 file.getPath():相对路径 file.getName() 获取文件名 file.separator 文件分隔符 文件夹 file.mkdir():创建文
1 对象的内存布局 java对象在内存中主要是有:对象头、对象体、padding 3部分组成 1.1 对象头 Mark Word 用于存储对象的运行时信息。如哈希码、GC分代年龄、锁状态、偏向线程ID、偏向时间戳等。 字段长度。32 位机: 32位; 64位机:64位 Klass Pointer 指向对象对应的Class对象的内存
1. #define CHAR_SIZE 100 #define NUL '\0' int main(void){ char string[CHAR_SIZE]; fgets(string, sizeof(string)/sizeof(string[0]), stdin); double string_length; int char_num[7] = {0}; string_length = strlen(string
1 预备知识 1.1 变量所占内存 (1)32位操作系统: char : 1 int :4 short : 2 unsigned int : 4 long : 4 unsigned long : 4 long long : 8 float : 4 double : 8 指针 : 4 (2)64位操作系统 char : 1 int :4 short : 2 un
BufferedOutputStream字节缓存输出流 构造方法: BufferedOutputStream(OutputStream out)创建一个新的缓存输出流,以将数据写入指定的底层输出流 BufferedOutputStream(OutputStream out,int size )创建一个新的缓冲区,以将具有指定缓存区大小的数据写入指定的底层
package com.yang.Test.ServerStudy.Test; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; /** * 文件上传案例的客户端:读取本地上的文件,上传到服务器,读取服务器回写的数据
文件上传原理 原理:客户端读取本地的文件,把文件上传到服务器,服务器再把上传的文件保存到服务器的硬盘上 1.客户端使用本地的字节输入流,读取要上传的文件2.客户端使用网络字节输出流,把读取到的文件上传到服务器3.服务器使用网络字节输入流,读取客户端上传的文件4.服务器使用本地字节
TCP通信的客户端 TCP通信的客户端:向服务器发送连接请求,给服务器发送数据,读取服务器回写的数据 表示客户端的类: java.net.Socket:此类实现客户端套接字。套接字是两台机器间通信的断点。 套接字:包含了IP地址和端口号的网络单位 构造方法: Socket(String host,int port)
TCP通信的客户端代码实现: TCP通信的客户端:向服务器发送连接请求,给服务器发送数据,读取服务器回写的数据 表示客户端的类: java.net.Socket:此类实现客户端套接字(也可以就叫叶“套接字”)。套接字是两台机器间通信的端点。 套接字:包含了IP地址和端口号的网络单位 构造方法: Socke
IP地址 IP地址:指互联网协议地址(Internet Protocol Address),俗称IP。 IP地址用来给一个网络中的计算机设备做唯一的编号。假如我们把“个人电脑”比作“一台电话”的话,那么“IP地址”就相当于“电话号码”。 IP地址分类 IPv4:是一个32位的二进制数,通常被分为4个字节,表示成a.b
在java中,提供了两个类用于TCP通信: 客户端:java.net.Socket类表示,创建Socket对象,向服务器发送连接请求 服务器端:Java.net.ServerSocket类表示创建ServerSocket对象,相当于开启一个服务,并等待客户端的连接 TCP通信的客户端:向服务器发送连接请求,给服务器发送数据,读取服务器回写的数据
综合案例_文件上传案例阻塞问题 void shutdownOutput()禁用此套接字的输出流用了之前的 void shutdownOutput()禁用此套接字的输出流用了之后的 综合案例_文件上传案例优化(文件命名&循环接收&多线程提高效率) package Demo2Proer; import java.io.File;
InputStreamReader介绍&代码实现 package com.yang.Test.ReverseStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; /** * java.io.InputStreamReader extends Reader * InputSTreamReader:是字节流通向字符流的桥梁:他
更多技术交流、求职机会、试用福利,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 需求背景 数据探查上线之前,数据验证都是通过写 SQL 方式进行查询的,从编写 SQL,到解析运行出结果,不仅时间长,还会反复消耗计算资源,探查上线后,只需要一次探查,就可以得到整张表的
IP地址 协议: > 协议:计算机网络通信必须遵守的规则 IP地址 >IP地址:指互联网协议地址,俗称IP。Ip地址用来给一个网络中的计算机设备做唯一的编号。 假如我们把“个人电脑”比作“一台电话”的话,那么“IP地址”就相当于“电话号码”。 IP地址分类 >IPv4 :是一个32位的二进制数,通常分为
转换流的原理 OutputStreamWriter介绍&代码实现 package com.yang.Test.ReverseStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; /** * java.io.OutputStreamWriter extend
字节输入流一次读取多个字节 read(byte),从输入流中读取一定数量的字节,并将其存储在缓存区数组B中 明确两件事: 方法参数中,byte[] 的作用是什么?? 方法的返回值int 是什么? 案例: 我们可以方法,这个读取是一个重复的过程,那么我们可以使用循环来读取 我
在前面的教程中我们使用4字节的方式进行扫描,但有些游戏使用了"浮点数"来存储数值,浮点数是带有小数点的数值(如 5.12 或 11321.1),正如本关中的健康和弹药,两者都以浮点方法储存数据,不同的是,健康值为单精度浮点数,而弹药值为双精度浮点数。 步骤 4: 浮点数 (密码=890124) 点击"打我"将