
JavaSE
文章平均质量分 75
龙腾四海365
IT
展开
-
【JavaSE】day02_正则表达式 、 Object 、 包装类
【JavaSE】day02_正则表达式 、 Object 、 包装类1.正则表达式所谓正则表达式就是使用一系列预定义的特殊字符来描述一个字符串的格式规则,然后使用该格式规则匹配某个字符串是否符合格式要求。1)“.”和"\""."点儿,在正则表达式中表示任意一个字符。"\"在正则表达式中是转意字符,当我们需要描述一个已经被正则表达式使用的特殊字符时,我们就可以通过使用"\原创 2015-08-23 16:38:10 · 742 阅读 · 0 评论 -
【JavaSE】day01_ API文档 、 字符串基本操作
【JavaSE】day01_ API文档 、 字符串基本操作--201508201.String及其常用API1)java中String对象为不可变对象,一旦在内存中创建,内容不能发生变化,若要对字符串内容改变,那么就会创建新对象。这样做的目的是可以最大程度的重用相同内容的字符串以减小系统资源的开销。2)String常量池当我们通过字面量,常量来初始化一个字原创 2015-08-20 21:51:03 · 786 阅读 · 0 评论 -
【JavaSE】day14_XML
【JavaSE】day14_XML1.XML 是一种常用的数据结构,用于数据的共享 2.XML 语法 1) xml是文本文件,常用编码是 utf-8(方便国际化) 2) xml的第一行处理节点: 注意:必须在第一行,前面不能有“注释”和空行! 3) xml 注释: 注意,不能原创 2015-09-06 22:38:18 · 510 阅读 · 0 评论 -
【JavaSE】day14_线程安全_synchroized关键字
【JavaSE】day14_线程安全_synchroized关键字1.synchronized修饰方法package day05;/** * 多线程并发安全问题: * 当多个线程同时操作一段数据时,由于线程切换的不确定性, * 可能导致出现逻辑混乱,严重的时候可能导致系统崩溃。 * 为了解决多线程安全问题,我们需要将异步变为同步。 * 意思就是:各干各的,变为有先后顺序原创 2015-09-06 22:25:08 · 461 阅读 · 0 评论 -
【JavaSE】day13_多线程
【JavaSE】day13_多线程1.线程1)线程 * 并发运行,可以"同时"完成多个任务。2)线程有两种创建模式 * 模式1: * 定义一个类并继承Thread,然后重写run方法,在内部编写该程序要执行的任务。3)注意!启动线程不要直接调用run方法。而是调用start方法。 * 该方法会将当前线程注册到线程调度中,使其可以并发运行。start方法原创 2015-09-01 20:31:55 · 456 阅读 · 0 评论 -
【JavaSE】day16_UDP
【JavaSE】day16_UDP1.客户端:package day07chat.udp;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/** * 基于UDP通讯的客户端 */public class Client { publi原创 2015-09-07 22:32:22 · 342 阅读 · 0 评论 -
【JavaSE】day15_TCP之聊天室
【JavaSE】day15_TCP之聊天室1.服务端:package day07chat;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStr原创 2015-09-07 22:30:05 · 449 阅读 · 0 评论 -
Java中Socket阻塞的原因
Java中Socket阻塞的原因对于用ServerSocket 及 Socket 编写的服务器程序和客户程序, 他们在运行过程中常常会阻塞. 例如, 当一个线程执行 ServerSocket 的accept() 方法时, 假如没有客户连接, 该线程就会一直等到有客户连接才从 accept() 方法返回. 再例如, 当线程执行 Socket 的 read() 方法时, 如原创 2015-09-22 23:06:41 · 6810 阅读 · 0 评论 -
有关线程调度问题
有关线程调度问题下列关于线程调度的叙述中,错误的是:( D )A. 调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会B. 调用线程的yield()方法,只会使与当前线程相同优先级的线程获得运行机会C. 当有比当前线程优先级高的线程出现时,高优先级的线程将抢占CPU并运行D. 具有相同优先级的多个线程的调度一定是分时的.E.原创 2015-09-22 22:40:58 · 2073 阅读 · 0 评论 -
【JavaSE】day12_异常(Exception)
【JavaSE】day12_异常(Exception)1.try-catch1)异常捕获机制中的try-catch * try中包含的是可能出错的代码片段。 * catch用来捕获try中出现的错误,并处理2)catch可以写很多个,针对不同的异常,若有不同的处理手段,可以分别捕获。但是应当有一个好的习惯,就是在最后一个捕获中来捕获Exception,这样至少可原创 2015-09-01 20:23:42 · 437 阅读 · 0 评论 -
【JavaSE】day11_Reader和Writer_PrintWriter_BufferedReader
【JavaSE】day11_Reader和Writer_PrintWriter1.Reader和Writer1)Writer,Reader 字符输出,输入流的父类。 * 字符流特点:以字符为单位读写数据。 * 字符流只能读写文本数据。所以不要用字符流读取非文本文件。 * 字符流只是简化了我们对于字符串的读写操作不用自行在字节与字符之间转换。 * 所以字符流都是高级流原创 2015-08-31 22:11:09 · 1176 阅读 · 0 评论 -
【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection
【JavaSE】day03_Date、SimpleDateFormat、Calendar、Collection1.Date及其常用API1)JAVA 中的时间Java中的时间使用标准类库的Date类表示,是用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时间点。固定的时间点叫纪元(epoch),是UTC时间1970年 1月 1日 00:00:00。U原创 2015-08-24 21:59:27 · 719 阅读 · 0 评论 -
【JavaSE】day04_Collection_Iterator_新循环_泛型
【JavaSE】day04_Collection_Iterator_新循环_泛型1.Collection集合的批量操作1)boolean addAll(Collection c) 将给定的集合中的所有元素添加到当前集合中。 当执行完毕后,当前集合中的元素发生改变则返回true。2)boolean containsAll(Colle原创 2015-08-26 21:35:29 · 668 阅读 · 0 评论 -
【JavaSE】day06_Map接口_HashMap_hashCode
【JavaSE】day05_Map接口_HashMap_hashCode1.Map接口 1)java.util.Map Map看起来像是一个多行两列的表格。每条记录分为两部分:key,value。其中在一个Map中key是不允许重复的(equals比较) 2)常用实现类:java.util.HashMap(散列算法实现)原创 2015-08-26 22:52:30 · 617 阅读 · 0 评论 -
【JavaSE】day05_List集合_List排序_队列和栈
【JavaSE】day05_List集合_List排序_队列和栈1.List集合1)有序集,可重复集。List的特点是可以像数组一样,根据下标操作元素。所以List提供了一些独有的方法。2)常用实现类: --ArrayList:内部由数组实现,查询快。 --LinkedList:内部由链表实现,增删快。3)E get(int index) 获取指定下标对原创 2015-08-26 22:12:03 · 1085 阅读 · 0 评论 -
【JavaSE】day07_File
【JavaSE】day07_File1.File1) java.io.File * 该类用于描述文件系统中的一个文件或目录。 * File可以访问文件或目录的属性信息。 File可以操作文件或目录。 File可以查看一个目录有哪些子项。 * File不能访问文件内容!2)String getName() ---获取文件名3)long length()原创 2015-08-27 21:37:32 · 624 阅读 · 0 评论 -
【JavaSE】day08_RandomAccessFile
【JavaSE】day08_RandomAccessFile1)java.io.RandomAccessFile * 该类用于读写文件数据。 * 创建该类有两种模式: * 1:只读(r),对文件仅进行读取操作 * 2:读写(rw),对文件数据读写 2)常用构造方法: * RandomAccessFile(File file,String mode)原创 2015-08-28 22:24:58 · 697 阅读 · 0 评论 -
【JavaSE】day09_节点流和高级流
FileOutputStram、FileInputStream、BufferedOutputStream、BufferedInputStream原创 2015-08-28 22:35:10 · 994 阅读 · 0 评论 -
【JavaSE】day10_对象流
【JavaSE】day10_对象流对象是存在于内存中的。有时候我们需要将对象保存到硬盘上,又有时我们需要将对象传输到另一台计算机上等等这样的操作。这时我们需要将对象转换为一个字节序列,而这个过程就称为对象序列化。相反,我们有这样一个字节序列需要将其转换为对应的对象,这个过程就称为对象的反序列化。1.OOS1)java.io.ObjectOutputStream原创 2015-08-31 21:48:21 · 651 阅读 · 0 评论 -
01-Java NIO 概述
01-Java NIO 概述1 背景1.1 简介1.2 为什么需要NIO1.3 NIO 和 IO 的区别2 核心构成2.1 Channel(通道)2.2 Buffer(缓冲区)2.3 Selector(选择器)3 总结3.1 Java NIO: 单线程管理多个连接3.2 Java IO: 单线程管理单个连接1 背景1.1 简介java.nio 全称 java non-blocking IO,...原创 2018-12-15 23:40:31 · 177 阅读 · 0 评论