javaSE
人生当苦
苦作舟
展开
-
java容器体系结构
java容器体系结构参考链接:https://blog.csdn.net/u012265330/article/details/86553790参考链接:https://blog.csdn.net/xialei199023/article/details/632513761、容器Java中的容器主要有Collection和Map,它们都是顶层接口,都位于java.util包下,实际使用地容...原创 2019-08-20 18:36:37 · 561 阅读 · 0 评论 -
Map接口(高性能查找)、HashMap
Map接口(高性能查找)Map介绍Map 地图,对应,映射Java 集合API中的Map是映射的意思不建议翻译,直接说Map就行了Map无序,为查找而设计,不用于存储数据Map中的元素为key-value(键值对),也叫映射Map是一个接口其目的是为了解决高性能查找问题实现Map接口的类,都封装了高性能查找算法利用Map接口的实现类就可以提高软件的查找性能,提供优质的用户体验...原创 2019-08-20 18:38:15 · 739 阅读 · 0 评论 -
java 集合 Collection(List、Set)
集合集合框架1、Collectionjava.util.Collection 接口集合是用来保存一组元素的,不同的实现类,实现了不同的数据结构Collection是所有集合的顶级接口,规定了所有集合都必须具备的功能集合与数组一样,保存一组元素,但是操作元素的方法集合提供了Collection下面有两个常见的子接口(分类)2、List(可重复集合)java.util.List:线...原创 2019-08-20 17:00:27 · 444 阅读 · 0 评论 -
List集合排序、自定义比较器排序
List集合排序1、集合工具类(包装类)Collections.sort使用Collections提供的sort方法,对集合进行排序Collections.sort(list);实现原理:将list转成了数组对象后,调用了Array的sort方法,将数组排序,再用list的迭代器(注意不是collection迭代器)一个个得赋值回去,就使得传入的list变成了一个有序的list由于s...原创 2019-08-20 17:25:12 · 4161 阅读 · 0 评论 -
Java Socket套接字、B/S与C/S
java网络编程socket前的知识储备C/S架构与B/S架构项目架构主要分为C/S架构和B/S架构C/S架构与B/S架构的区别1.桌面应用程序都是采取CS架构2.企业级应用都采取BS架构C/S架构:C:Client 客户端S:Server 服务器C/S架构的缺点:1.每个用户都需要在桌面上安装客户端才可以使用 ...原创 2019-08-02 21:11:38 · 476 阅读 · 0 评论 -
Java多线程编程
线程与进程1、什么是进程进程是操作系统中运行的一个任务(一个应用程序运行在一个进程中)进程( process )是一块包含了某些资源的内存区域,操作系统利用进程把它的的工作划分为一些功能单元进程中所包含的一个或多个执行单元称为线程( thread )进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问线程只能归属于一个进程并且它只能访问该进程所拥有的资源当操作系统创建-...原创 2019-08-06 21:15:26 · 290 阅读 · 0 评论 -
java之XML解析
XMLXML介绍可扩展标记语言为何使用XML数据文件内容没有统一标准,每个厂商都不同W3C组织就设计了XML统一了数据文件标准,得到了业界广泛认可XML具有可扩展性,可以支持任何数据XML还具有统一的API,可以大大简化编程,使用方便XML格式复杂、臃肿,有些场合已经使用JSON格式代替XML基本语法1、标记(tag、标签)语法:<标记名> 开始标记&l...原创 2019-08-20 18:40:09 · 293 阅读 · 0 评论 -
Java多线程详解
多线程详解参考文章:https://www.cnblogs.com/snow-flower/p/6114765.html一、线程与进程进程进程是操作系统中运行的一个任务(一个应用程序运行在一个进程中)线程线程在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。一个线程是进程的一个顺序执行流线程与进程的区别 (1)进程之间不能共...原创 2019-09-04 20:13:31 · 443 阅读 · 0 评论 -
java文件处理与IO流知识点整合
常用类的总结File文件类,用于访问文件,创建/删除文件或目录。(注意:该类不能对文件内容进行操作)RandomAccessFileRAF用于对文件内容进行操作,含有指针(seek),可以自由对文件任意位置进行操作IO流IO流按级别分为高级流和低级流;按传输的数据来分可以分为字节流和字符流注意IO流,不能想读哪里读哪里,只能读取上次读取的最后位置raf更灵活,有指针,想读文件哪里读...原创 2019-09-04 20:08:39 · 352 阅读 · 0 评论 -
lambda表达式(内部类简写)
lambda表达式lambda表达式 JDK8之后推出的一个特性lambda可以用更简短的方式创建匿名内部类该语法使得我们可以以“函数式编程”只是编译器认可,编译器会为我们编译为匿名内部类注意:lambda创建匿名内部类时,实现的接口必须只能有一个抽象方法,否则不可以使用语法:(参数列表)->{ 方法体}示例:public class LambdaDemo1...原创 2019-08-21 19:39:22 · 951 阅读 · 0 评论 -
Java日期操作(Date SimpleDateFormat Calender)
Java日期操作Java中的时间Java中的时间使用标准类库的Date类表示是用距离一个固定时间点的毫秒数(可正可负,long类型)表达一个特定的时间点固定的时间点叫纪元( epoch) , 是UTC时间1970年1月1日00:00:00UTC(Universal Time Coordinated世界调整时间)与GMT(Greenwich Mean Time格林威治时间)一样是一种具...原创 2019-08-21 19:38:25 · 339 阅读 · 0 评论 -
类对象与java反射机制
java反射机制java反射机制是一个动态机制允许我们在程序的运行过程中通过字符串来指挥程序实例化、操作属性、调用方法等这使得代码提高了灵活度,但是反射机制会带来更多的资源开销和较慢的运行效率(相较于硬编码-直接编写代码)程序不应当过于依赖反射,它应当只是起到画龙点睛的作用,在合适的时候使用Class类(类对象)Class类被称为类对象,它的每一个实例表示JVM加载的一个类并且...原创 2019-08-20 18:43:06 · 213 阅读 · 0 评论 -
Java文本数据IO操作-字符流)
文本数据IO操作流的拓展:字符流java将流按照读写单位划分为字节流和字符流我们前面学的文件流、缓冲流、对象流字符流是为了方便我们读写文本字符流介绍:java.io.Readerjava.io.Writer上述两个类是所以字符流的超类,规定了所有字符流都必须具备的读写字符的相关方法字符流是以字符(char)为单位读写数据的一次处理一个unicode字符流的底层仍然是基本的字节...原创 2019-07-31 21:36:39 · 406 阅读 · 0 评论 -
Java的异常处理机制
Java的异常处理机制Throwable、 Error、ExceptionJava异常结构中定义有Throwable类(顶级父类)Exception和Error是其派生的两个子类Exception表示:由于网络故障、文件损坏、设备错误、用户输入非法等情况导致的异常Error表示:Java运行时环境出现的错误,例如: JVM内存资源耗尽等异常与错误的区别:异常可以修复,错误不可以修异...原创 2019-08-02 21:09:35 · 352 阅读 · 0 评论 -
java三大平台、文档注释
java三大平台javaSE java标准平台,C/S架构桌面应用(比如QQ)javaEE java企业级应用,B/S架构javaME 慢慢趋于淘汰C/S架构与B/S架构项目架构主要分为C/S架构和B/S架构C/S架构与B/S架构的区别1.桌面应用程序都是采取CS架构2.企业级应用都采取BS架构C/S架构:C:Client 客户端S:Server 服务器C...原创 2019-07-24 18:44:38 · 187 阅读 · 0 评论 -
Java的字符串API详解
字符串API详解1.字符串类介绍String类位于java.lang包中,具有丰富方法计算字符串的长度、比较字符串、连接字符串、提取字符串GBK:国标编码乱码的产生:编解码方式不同,二进制的转换不同unicode:字符对应唯一二进制的编码,把各国之间每个二进制只表示唯一的值在java中保留了unicode中2个字节之前的六万多个字符,包含了大多数语言编码python中第一行一般设置...原创 2019-07-24 18:46:09 · 332 阅读 · 0 评论 -
Java的正则表达式、String正则API
正则表达式关注格式正不正确,不关注效率实际开发中,经常需要对字符串数据进行一 些复杂的匹配查找替换等操作。通过“正则表达式” ,可以方便的实现字符串的复 杂操作。正则表达式是一串特定字符 ,组成一一个"规则字符串”这个“规则字符串”是描述文本规则的工具。正则表达式就是记录文本规则的代码。例如:-正则表达式:"[a-z]“表示a到的任意-个字符-正则表达式:”[a-z]+"表示由1个...原创 2019-07-25 19:04:23 · 201 阅读 · 0 评论 -
Java的Object类
Object类在Java类继承结构中, java.lang.Object类位于顶端如果定义一个Java类时没有使用extends关键字声明其父类,则其父类默认为java.lang.Object类;Object类型的引用变量可以指向任何类型对象get、set方法:获取和修改属性javabean 规定的属性获取与修改方法get、setpublic class Point { privat...原创 2019-07-25 19:11:11 · 322 阅读 · 0 评论 -
Java中的包装类
包装类基本数据类型没有面向对象特征,不继承Object,针对这种情况,java对每个基本类型都做出了其对应的引用类型,我们把这类类称为包装类包装类概述:在进行类型转换的范畴内,有一种特殊的转换,需要将int这样的基本数据类型转换为对象;所有基本类型都有一个与之对应的类,即包装类(wrapper)。包装类注意事项:包装类是不可变类, 在构造了包装类对象后,不允许更改包装在其中的值;...原创 2019-07-25 19:12:55 · 146 阅读 · 0 评论 -
Java中的文件操作API-File
文件操作-Filejava.io.Fileinput output 输入与输出File用于文件系统中一个文件或目录的使用File我们可以:(可以进行以下操作,但是不能访问文件数据,可以通过其他类的方法访问)1.访问其表示的文件或目录的属性(名字、大小等) File对象.getName(); 获取文件名 File对象.length(); ...原创 2019-07-26 18:37:08 · 543 阅读 · 0 评论 -
Java标准的IO操作
java标准的IO操作使用java IO我们可以对外界设备以相同的方式进行读写,完成数据交换同一套操作,来操作不同的设备java IO将"读"与"写"按照方向进行了划分:输入:从外界到程序的方向,用于让程序获取外界数据因此输入是"读"数据的操作输出:从程序到外界的方向,用于将数据"写"出的操作.输入流(InputStream)、输出流(OutputStream),流动的是字节流ja...原创 2019-07-31 21:35:08 · 410 阅读 · 0 评论 -
Java中的文件数据读写API-RAF
java.io.RandomAccessFileRAF是专门用来读写文件数据的API,其基于指针对文件任意位置进行读写重点是最后面的字符串的写入与读出一、对文件操作需要创建对象RandomAccessFile raf = new RandomAccessFile("./raf.dat",“rw”);创建实例对象时,需要: 导包:import java.io.Rando...原创 2019-07-30 09:22:06 · 1319 阅读 · 0 评论