Java重点笔记
ya哥
这个作者很懒,什么都没留下…
展开
-
Java关于 == 与 equals 的区别和判断
一.String str = “我很帅”; //常量池,创建字符串”我很帅”;String str2 = “我”+”很”+”帅”; //常量相加//+在编译的时候会自动完成,先在常量池中查找,有就不用创建.Boolean isTrue = str == str2 ;//true内容相同,地址同isTrue = str.equals(str2);//true 内容相同.二...原创 2018-08-14 20:09:37 · 125 阅读 · 0 评论 -
Socket编程:聊天室不同版本V3
聊天室案例V3.重构聊天室案例,使用线程来实现一个服务器但可以同时接收多个客户端的消息.客户端 服务端客户A连接,发送消息 客户B连接,发送消息 服务器接收客户端发送的消息,并输出显示客户C连接,发送消息解决步骤:1.首先在服务器端创建内部类,并在该内部类中设置线程要执行的任...原创 2019-01-16 18:55:36 · 173 阅读 · 0 评论 -
Socket编程:聊天室不同版本V2
聊天室案例V2.改善聊天室案例V1,实现客户端重复发送数据到服务器端的功能,即用户可以在控制台不断输入内容,并将内容逐一发送给服务端1.对于客户而言,为了能够重复发送,需要构建循环,并在循环中,不断读入控制台录入的数据并发送2.对于服务器端,也需要构建循环,并在循环中不断读取客户端发来的数据并打印显示.TCP通信Server端多线程的应用.若想使一个服务端可以支持多客户端连接,我...原创 2019-01-16 18:54:48 · 230 阅读 · 0 评论 -
TCP通信:Socket编程
TCP通信:Socket原理:简介:Socket通常称为"套接字",支持TCP/IP协议的网络通信的基本操作单元通常用于描述IP地址和端口,是一个通信链的句柄,在Internet上的主机一般运行了多个软件,同时提供几种服务,每种服务都打开了一个Socket,并绑到一个端口上,不同的端口对应于不同的服务.应用程序通常通过"套接字"向网络发出请求或者应答网络请求,Socket和Serve...原创 2019-01-16 18:52:47 · 202 阅读 · 0 评论 -
IO流对应代码
package com.seecen.javaApi;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.RandomAccessFile;import org.junit.Test;public class TestRandomAccessFile { ...原创 2019-01-09 20:20:13 · 239 阅读 · 0 评论 -
IO流
文件操作--File练习使用listFiles()方法 @Test public void testListFiles() {// 1.使用File类构建表示当前目录的file对象 File dir = new File(".");// 2.使用File类的listFiles方法获取当前目录下的所有...原创 2019-01-09 20:19:35 · 196 阅读 · 0 评论 -
线程二
线程API线程相关的若干方法Thread.currentThread方法.Thread类的静态方法currentThread方法可以用来获取运行当前代码片段的线程Thread current = Thread.currentThread();获取线程相关信息的方法String getName();返回该线程的名称long getId();返回该线程的标识符int getPrior...原创 2019-01-14 20:23:53 · 342 阅读 · 0 评论 -
线程一
多线程基础1.1 进程与线程什么是进程.进程是操作系统运行的一个任何(一个应用程序运行在一个进程中).进程(process)是一块包含了某些资源的内存区域.操作系统利用进程把它的工作划分为一些功能单元..进程中所包含的一个或多个执行单元称为线程(thread).进程还有用一个私有的虚拟地址空间仅能被它所包含的线程访问.线程只能归属于一个进程并且它只能访问该进程所拥有的资源,当操作系...原创 2019-01-14 20:21:03 · 156 阅读 · 0 评论 -
IO流操作代码
public void testBOS() throws Exception{// 创建输出流对象 FileOutputStream fos = new FileOutputStream("raf.txt");// 创建缓冲字节输出流 BufferedOutputStream bos = new Buffer...原创 2019-01-10 19:45:25 · 245 阅读 · 0 评论 -
IO流2
BOS基本工作原理.在向硬件设备作出操作时,增大写出次数无疑会降低写出效率,为此我们可以使用缓冲输出流来一次性批量写出若干数据减少写出次数来提交写出效率.BufferedOutputStream缓冲输出流内部维护着一个缓冲区,每当我们向该流写数据时,都会先将数据存入缓冲区,当缓冲区已满时,缓冲流会将数据一次性全部写入BOS实现写出缓冲public void testBOS() th...原创 2019-01-10 19:44:30 · 165 阅读 · 0 评论 -
Servlet中各种页面报错码
单机程序:无需网络交互,单一执行的特定程序.例如:PPT,Word,收银机Web程序:需要借助网络进行通信的程序(Client-->Server)网络程序的架构:两层CS架构:客户端+DB(存储数据并计算)特点:数据库作为server,使用数据特定的编程语言编写业务逻辑.-客户端提供操作页面和少量的业务逻辑处理.缺点:移植性差(更换数据库需要重新进行编程)不适合大型应用:客...原创 2018-12-13 19:47:02 · 244 阅读 · 0 评论 -
Servlet如何运行 重定向原理
servlet如何运行1.浏览器依据IP建立与容器的连接2.浏览器将请求数据打包(根据Http协议传输数据)3.容器解析请求数据包,封装对象4.容器依据路径找到Servlet创建对象5.容器(Tomcat)调用Servlet对象6.容器将响应打包发给浏览器7.浏览器取出结果,生成页面 重定向原理:1.访问addEmpServlet2.执行数据插入操作3.执行结束后...原创 2018-12-13 19:44:49 · 305 阅读 · 0 评论 -
Socket编程:聊天室不同版本V4-V5
UDP通信聊天室V4.服务器端可以将用户的信息转发给所有的客户端(广播),并在每个客户端控制台上显示.1.对某个客户端发送的信息进行广播(转发给所有的客户),并且使的客户在接收到服务器端转发的信息后输出到控制台解决步骤:1.需要在服务器定义一个集合类型的属性,用于存储所有客户端的输出流.2.在Server类中的run方法最开始处,将客户端的输出流存入该集合,之后每当客户端发送信...原创 2019-01-16 18:57:34 · 296 阅读 · 0 评论