- 博客(5)
- 收藏
- 关注
原创 转-请求与响应的Header
转自:https://blog.csdn.net/u011435776/article/details/802495601)请求(客户端->服务端[request])GET(请求的方式) /newcoder/hello.html(请求的目标资源) HTTP/1.1(请求采用的协议和版本号)Accept: /(客户端能接收的资源类型)Accept-Language: en-us(客户端接收的语言类型)Connection: Keep-Alive(维护客户端和服务端的连接关系)Host: lo
2020-10-16 06:52:27 256
原创 快速搭建Hadoop集群环境
相关环境与工具:vmware15, Centos7, JDK1.8, Xshell5, hadoop-3.1.1, zookeeper-3.4.6, hbase-2.2.5的环境搭建集群:三台,c01, c02, c03 分别运行的程序:hdfs:hbase:安装系统,搭建集群与Java环境配置规划:网关:GATEWAY:192.168.10.1IP:IPADDR:192.168.10.2(windows:开发客户端会用)|3(c01:Hadoop主节点)|4(c
2020-10-09 22:10:50 417 2
原创 I/O流中的BufferedXXXStream与DataXXXStream、ObjectXXStream
1、通过两张图快速看一下IO流中的一些基础知识通过上述的图,我们知道实际开发中都是用Bufered流来对基本的流进行包装,加快读写速度(一次8K缓冲),减少频繁对IO进行存取操作,提升效率。但在实际开发中,我们需要提前定义一个byte数组来接收或读取一次的读入数据,然后再一块一块的读取或写入文件中,针对某些二进制类型如BLOB的数据或文件比较占优势,但针对一些需要写入或读取时带类型的数据时就需要频繁进行数据转换,既麻烦又不太适合,当然,我们也可以考虑直接用序列化来进行对象持久化存储,但序列化的文
2020-10-06 11:32:03 299
原创 反射:反向调用分离业务
如果我们想要使用Person类,除了可以用new Person直接对其进行使用外,还可以不通过new直接使用其中所有的内容:1、从所有构造方法中直接拿到它的构造方法,包括私有注意:所有的类必须有私有构造 第一种:直接调用无参构造 Class<?> clazz = Class.forName("com.doit.reflect.Person"); //直接调用默认构造方法 Person p = (Person)clazz.newI
2020-10-05 17:20:52 128
原创 利用线程池上传文件到到服务器中
对于上传文件的多线程程序,客户端不存在多线程,主要是服务器需要利用线程池,思路:1、客户端上传程序编写 建立连接,利用tcp套接字 读取本地流,即待上传的文件,优先使用高效流 读取文件数据并写入到tcp流中 上传完成后断开tcp流,避免服务器一直等待 接收服务器端返回信息,并完成上传任务 Socket socket = new Socket("192.168.0.103", 9000); BufferedInputStr
2020-10-05 13:34:55 972 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人