随笔分类 -  java学习笔记

摘要:预备知识 编写服务器用到的知识点 1) Socket 编程2) HTML3) HTTP 协议4) 反射5) XML 解析6) 服务器编写 Socket编程 https://www.cnblogs.com/bfcs/p/10790130.html HTML知识 HTML:HyperText Marku 阅读全文
posted @ 2019-05-12 15:04 北风吹沙 阅读(1861) 评论(1) 推荐(2)
摘要:什么是调度 任务:就是事情 调度:在不同的时间点或者在指定的时间点或者间隔多长时间去运行这个任务。就是生活中的闹钟 相关的类Timer 类:位于 java.util 包中 案例 实现时间的动态刷新 任务类 创建测试类调度 运行结果 ThreadLocal ThreadLocal 直译为“本地线程”, 阅读全文
posted @ 2019-05-08 11:58 北风吹沙 阅读(510) 评论(0) 推荐(0)
摘要:什么是线程池 创建和销毁对象是非常耗费时间的 创建对象:需要分配内存等资源 销毁对象:虽然不需要程序员操心,但是垃圾回收器会在后台一直跟踪并销毁 对于经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。 思路: 创建好多个线程,放入线程池中,使用时直接获取引用,不使用时放回池中 阅读全文
posted @ 2019-05-07 16:04 北风吹沙 阅读(178) 评论(0) 推荐(0)
摘要:1 实现线程前两种方式的缺点 1) 没有返回值 2) 不支持泛型 3) 异常必须处理 2.实现多线程的第三种方式 实现 Callable 接口,重写 call 方法 Callable 功能更加强大: 1) Future 接 口 位 于 java.util.concurrent 包 中 ,可 以 对 阅读全文
posted @ 2019-05-07 15:20 北风吹沙 阅读(156) 评论(0) 推荐(0)
摘要:1.程序、进程、线程 程序: Program,是一个指令的集合 进程: Process,(正在执行中的程序)是一个静态的概念,进程是程序的一次静态执行过程, 占用特定的地址空间. 每个进程都是独立的,由 3 部分组成 cpu,data,code 缺点:内存的浪费,cpu 的负担 线程: 是进程中一个 阅读全文
posted @ 2019-05-07 14:02 北风吹沙 阅读(137) 评论(0) 推荐(0)
摘要:注解的作用 1) 不是程序本身,可以对程序作出解释。(这一点跟注释没什么区别) 2) 可以被其他程序(比如:编译器等)读取。(注解信息处理流程,是注解和注释的重大区别,如果没有注解信息处理流程,则注解毫无意义) 注解的格式 1) 注解是以”@注释名”在代码中存在,还可以添加一些参数值,例如@Supp 阅读全文
posted @ 2019-05-06 11:33 北风吹沙 阅读(153) 评论(0) 推荐(0)
摘要:反射机制是 Java 的动态性之一 动态语言:在程序运行时,可以改变程序的结构或变量的类型 反射机制 程序在运行的过程中加载一些“只知道相关名字”的类,以下代码,在程序运行时加载 User 类。 一个类被加载后,JVM 会创建一个对应类的 Class 对象,类的整个结构信息会被放到 Class 对象 阅读全文
posted @ 2019-05-02 11:01 北风吹沙 阅读(264) 评论(0) 推荐(0)
摘要:在 Java 程序中读取 XML 文件的过程称为解析 XML 解析 XML 文件的方式 1) DOM 解析 (java 官方提供) 2) SAX 解析(java 官方提供) 3) JDOM 解析(第三方提供) 4) DOM4J 解析(第三方提供) DOM 解析 XML 的步骤 1) 创建一个 Doc 阅读全文
posted @ 2019-05-01 13:49 北风吹沙 阅读(1425) 评论(0) 推荐(1)
摘要:Schema 技术 Schema 是 DTD 的代替者,名称为 XML Schema,用于描述XML 文档结构,即对XML文档做出规范,比 DTD 更加强大,最主要的特征之一就是XML Schema 支持数据类型。 Schema,提纲;提要 1) Schema 是用 XML 验证 XML 遵循的语法 阅读全文
posted @ 2019-04-30 14:56 北风吹沙 阅读(1136) 评论(0) 推荐(0)
摘要:1.XML 概念 XML 概念 XML 指可扩展标记语言(EXtensible Markup Language) XML 没有预定义标签,需要自行定义标签 XML 的特点 XML 数据以纯文本格式存储(不需要安装软件,一个记事本就可编写) 实现不同应用程序之间的数据通信(如使用12306购票时选择微 阅读全文
posted @ 2019-04-30 13:20 北风吹沙 阅读(204) 评论(0) 推荐(0)
摘要:1.单向通信实现 传输示意图 客户端程序 1 import java.io.DataInputStream; 2 import java.io.DataOutputStream; 3 import java.io.IOException; 4 import java.io.InputStream; 阅读全文
posted @ 2019-04-29 19:22 北风吹沙 阅读(1569) 评论(0) 推荐(0)
摘要:InetAddress 类 封装计算机的 IP 地址,不包含端口号 InetAddress 类常用的方法 1 String getHostAddress() 获得 IP 地址 2 String getHostName() 获得主机名 3 static InetAddress getByName(St 阅读全文
posted @ 2019-04-29 10:13 北风吹沙 阅读(5075) 评论(0) 推荐(2)
摘要:1.基本概念 网络:一组相互连接的计算机,多台计算机组成,使用物理线路进行连接 网络连接的功能:交换数据、共享资源 网络编程3要素: IP 地址:唯一标识网络上的每一台计算机,两台计算机之间通信的必备有素 端口号:计算机中应用的标号(代表一个应用程序),0-1024 系统使用或保留端口 ,端号口占 阅读全文
posted @ 2019-04-28 20:35 北风吹沙 阅读(582) 评论(0) 推荐(0)
摘要:实例实现:生产者生产两种商品,消费者取走两种商品 产生的问题及解决: 数据错乱 >线程同步 重复生产和重复取 >线程间的通信 线程间通信的方法 wait():调用了 wait()方法的线程进入等待池进行等待,等待池中的线程不去竞争对象锁,直到其它的线程通知,才会进入锁池 notify():随机唤醒一 阅读全文
posted @ 2019-04-13 18:05 北风吹沙 阅读(308) 评论(0) 推荐(0)
摘要:1.线程同步(即上锁,同步锁)实现的方式 1)同步代码块 synchronized(obj){ //obj称为同步监视器,obj要监视的对象 } 同步监视器只能是对象,推荐使用共享资源的对象,可以当前对象 this,也可以是其它的对象 1 public class Ticket1 implement 阅读全文
posted @ 2019-04-03 11:34 北风吹沙 阅读(238) 评论(0) 推荐(0)
摘要:1.final void join() 调用该方法的线程强制执行完成,其它线程处于阻塞状态,该线程执行完毕,其它线程再执行 1 public class TestJoin { 2 public static void main(String[] args) throws InterruptedExc 阅读全文
posted @ 2019-04-02 13:27 北风吹沙 阅读(501) 评论(0) 推荐(0)
摘要:1. 线程状态 新生状态 用 new 关键字建立一个线程后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start()方法进入就绪状态。 就绪状态 处于就绪状态线程具备了运行条件,但还没分配到 CPU,线程处于就绪队列,等待系统为其分配 CPU。当系统选定一个等待执行的线程 阅读全文
posted @ 2019-03-31 21:23 北风吹沙 阅读(10976) 评论(0) 推荐(0)
摘要:1.1 程序、进程、线程 程序: Program,是一个指令的集合 进程: Process,(正在执行中的程序)是一个静态的概念,进程是程序的一次静态执行过程, 占用特定的地址空间. 每个进程都是独立的,由 3 部分组成 cpu,data,code 缺点:内存的浪费,cpu 的负担 线程: 是进程中 阅读全文
posted @ 2019-03-29 15:17 北风吹沙 阅读(294) 评论(0) 推荐(0)
摘要:IOUtils 与 FileUtilsCommons IO 是 apache 的一个开源的工具包,封装了 IO操作的相关类,使用 Commons IO 可以很方便的读写文件 commons.jar 包下载 :http://commons.apache.org/io/download_io.cgi 下 阅读全文
posted @ 2019-02-24 16:35 北风吹沙 阅读(6972) 评论(0) 推荐(1)
摘要:字节数组流 ByteArrayInutStream 和 ByteArrayOutputStream 1) 节点流 2) 数据源或目的地为:字节数组3) 只有字节流,没有字符流 作用: 提高空间利用率 压缩内容,在网络传输时,能有效压缩传输数据的大小,从而提高效率 下面的例子把java对象存为字节数组 阅读全文
posted @ 2019-02-24 15:30 北风吹沙 阅读(2300) 评论(0) 推荐(0)