java基础Y
java基础
情绪 稳定
学习记录手册
展开
-
ORACLE数据库
oracle概述Oracle(甲骨文公司),全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989年正式进入中国市场。2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大软件公司。2020年9月14日,甲骨文证实,它已经与TikTok的中国所有者字节跳动达成协议,成为其“可信技术提供商”,但该协议仍需美国政府批准。对于我们 java 程序员而言,我们必须要记住这个甲骨文公司,因为它旗下有两个产品和我们息息相关原创 2020-10-19 18:49:53 · 439 阅读 · 0 评论 -
Socket编程
Socket 是什么?原创 2020-09-07 20:22:15 · 61 阅读 · 0 评论 -
反射机制
反射的由来反射是什么Java 反射基本功能字节码对象相关概念图解示意反射入门获取字节码对象反射创建对象原创 2020-07-15 11:34:14 · 71 阅读 · 0 评论 -
TCP / UDP
什么是UDP?UDP 是一种通讯协议。它工作在传输层。重点:面向无连接的一种协议。英文全称:User Datagram Protocol(用户 数据报文 协议)UDP简述使用 udp 无需建立双方的连接,即可发送数据。发送数据包含:对方ip,对方端口;本方ip,本方端口;发送的数据。发送方无法知道,数据是否成功到达。UDP 也是没办法保证双方的稳定与安全的通讯。UDP 能做到数据上比 tcp 要优胜。图解 UDPUDP 应用场景TCP 协议:发送文件,传输资料,聊天。原创 2020-07-13 15:55:01 · 85 阅读 · 0 评论 -
线程池
ThreadPoolExecutor 构造器int corePloolSize 核心池大小int maximumPoolSize 最大池大小long keepAliveTime 持续活跃的时间TimeUnit unit 时间单位Queue workQueue 任务队列线程池工作流程线程池饱和策略RejectedExecutionHandler(饱和策略)当队列和线程池都满了,此时线程池处于饱和状态,根据线程池的工作原理,线程池饱和时,应交由饱和策略来处理,即是:如何来处理新提交..原创 2020-07-09 12:03:41 · 81 阅读 · 0 评论 -
多线程进阶
同步与互斥什么是同步?有序性完整性(原子性)什么是互斥?什么是临界区?可以限制线程并发访问共享资源,达到同步与互斥目的的程序片段(阻隔线程,排斥线程)。同步代码块格式示例使用说明同步方法使用格式使用解释示例代码释放同步监视器示例代码(A)示例代码(B)同步代码块与同步方法的区别区别...原创 2020-07-09 09:53:38 · 154 阅读 · 2 评论 -
多线程
进程什么是程序什么是进程并发与并行线程什么是线程线程的描述线程进程图解创建线程执行分支使用 Thread 类使用 Runnable 接口使用 Callable 接口注:FutureTask 是一个任务代理类调用 cancel 方法打断线程三种创建方式区别Thread 类构造器示例代码(A)示例代码(B)相关方法线程生命周期生命周期图...原创 2020-07-07 11:45:37 · 69 阅读 · 0 评论 -
集合
集合框架:在常用工具类中,是一整套成体系的工具集。为什么要使用集合?主要为了解决程序的数据存储的问题:容器的长度无法动态增长实现多元化数据存储的特性实现各种典型的数据结构(二叉树、散列表)集合提供了很多便利方法:排序,打乱顺序,增,删,改等。分支Collection接口Collection的遍历ForEeach注意事项Set接口HashSet,LinkedHashSet,TreeSetset特点:无顺序存储集合(这里不是指排序)迭代时顺序可能与.原创 2020-07-05 15:09:46 · 207 阅读 · 0 评论 -
IO流
什么是 IO 流?IO 流的体系IO 流的分类节点流介绍处理流字节流基类(I)read(byte) 原理read(buff,int,int) 原理字节流基类(O)原创 2020-07-02 17:25:54 · 123 阅读 · 0 评论 -
文件类
File 类File 的概述File 是文件的意思,Java 用 File 来描述一个文件 / 目录。File 提供很多操作文件的方法。获取文件信息修改文件信息创建、删除文件获取路径相关但是,唯独不能读 / 写文件的内容。File 构造方法代码示例:检测功能文件 | 目录检测权限检测其它检测功能检测文件信息目录操作获取路径方法目录操作文件操作创建与删除文件分隔符目录清单相关 API获取当前目录清单递归遍历目录清单原创 2020-07-01 16:47:17 · 376 阅读 · 0 评论 -
java异常机制
异常简述什么是异常机制?异常 : 不正常的状况, 是指程序中发生了一些不正常现象, 状况(故 障) 。机制 : 处理某些问题的规则手段 / 应对办法。综述: 处理在程序运行当中发生某些问题的 “解决办法 / 应对措 施”。异常体系异常分类运行时异常:一般发生在程序运行阶段的一些普通操作。(而且,这些异常通常很难预防)比如:空指针异常,下标越界异常,类型转换异常。可检查异常:一般是可以 “ 预防 ”,发生了可以降低伤害(补救)。Throwable对象try…catch捕获单原创 2020-07-01 13:56:38 · 97 阅读 · 0 评论 -
java泛型
泛型通配符?与 T 的区别??是在使用泛型类或者方法时对 T / E 符号作重新限定。限定 T / E 的类型范围(比直接入参要更加宽松与灵活一些)。泛型的上界通配符的上界通配符上界主要是用在变量参数 "声明时", 对已经声明好的泛型类的 T 作 "二次类型限定声明" 。通配符的下界注:迭代元素时,只能迭代都有的转化类型通配符上下界分析...原创 2020-06-30 14:44:34 · 80 阅读 · 0 评论 -
自增自减
a++:先入栈,再自加,后赋值注:b不是取 a 的值,而是取运算结果原创 2020-06-27 21:25:19 · 258 阅读 · 0 评论 -
强 / 弱类型语言
强类型语言:所有的数据必须是先声明,后使用。类型定义与赋值是一定要求的。如果是不同类型转换要按照一定规则来进行。不同数据类型占用空间都有明确的规定。Visual Basic,C,C++,Java,……弱类型语言:不重视类型声明,甚至不声明也可以用。不同类型转换没什么特别要求。不同数据类型占用空间没什么要求。javascript,actionscript,……...原创 2020-06-26 17:28:20 · 86 阅读 · 0 评论 -
Java注释
单行注释:用来注释一行的内容。多行注释:用来注释多行的内容。文档注释:javadoc 指令参数解释:-d 目录-windowtitle 标题-doctitle 文档标题xx.java 源文件原创 2020-06-26 17:01:58 · 60 阅读 · 0 评论 -
System.out.println()
System 是一个类。out 是 System 类里面的一个对象。println 是 out 对象所在类的一个方法,用来输入信息到控制台。System 类默认在 java.lang 下面的。java 程序是默认导入 java.lang 包。原创 2020-06-26 16:50:43 · 897 阅读 · 0 评论 -
classpath 解析
classpath 作用classpath:指类路径(字节码路径),用来声明字节码的搜索地址。javac(编译器):方便校验在当前编译类中使用到其它类的信息。java(执行器):在程序执行时,类加载器去 classpath 下查找使用到的相关类。设置 classpath环境变量面板 —> 设置 CLASSPATH 变量CLASSPATH = 字节码存放地址动态指定 classpathjavac -cp 路径 文件名(告诉编译器去哪里查找文件里用到的别的类的所在)例:javac -cp原创 2020-06-26 16:31:33 · 191 阅读 · 0 评论 -
Java开发环境搭建
下载 JDK:去 Oracle 官网下载环境变量设置环境变量原创 2020-06-26 14:26:38 · 97 阅读 · 0 评论 -
Java语言概述(前世今生)
Java语言的由来创建时间:1995(Windows95发行的那一年)创建者:Java之父——James Gosling因何而来: Sun 公司早期想开发出一种应用在嵌入式设备的编程语言,最早是打算用 C++ 来修改,但由于 C++ 复杂度高,开发难度大,而且不具备垃圾回收功能,可移植性等,因此则考虑重新设计一门语言,结果产生了 Java 语言的前身 Oak(橡树)语言Green Plan(绿色计划):1990年,SUN实行Green计划,主要开发消费类的电子产品。如:机顶盒,电子辞典;1992年原创 2020-06-25 15:23:15 · 620 阅读 · 0 评论 -
控制台操作
ipconfig:查看本机的ip地址盘号:切换盘符(c:)cd(change directory):切换到某一目录(cd \ 回到盘符根目录;cd ..回到上一级目录)dir:查看当前目录有什么文件(列出文件清单)del:删除文件(del 文件名 )copy:复制文件(copy 文件名 绝对地址/相对路径)cls:清除屏幕文件地址栏前 + cmd:快速打开控制台并进到目标路径选中内容 + [回车]:复制控制台内容在控制台上右键:黏贴内容到控制台...原创 2020-06-25 11:48:44 · 307 阅读 · 0 评论 -
计算机相关概述
计算机的组成:硬件+软件硬件:cpu,内存,存储设备,输入设备,显示设备,外围设备软件:系统软件:windows,Linux,OS,Android,iOS应用软件:QQ,百度云盘,……计算机语言世间万物都具有的一个沟通的工具 / 方式。语言功能:交流与沟通 —> 传递信息。计算机语言:实现人与计算机沟通。编程语言人为的方式编写一个代码,最终生成计算机能读懂能执行的指令。常见的编程语言:C,C++,Java,Python,Visual Basic,C#,Object-C,Swi原创 2020-06-25 11:02:25 · 101 阅读 · 0 评论 -
数据结构
什么是数据结构一般指的是复合性的数据的模型程序中的数据由哪些部分组成,以及它们的组织或连接的方式常见的数据结构线性表,链表,散列表,二叉树,图等线性表【顺序结构】以往写代码时,要存储多个一般会考虑数组。但是实际开发又会碰到很多问题。比如:(1)数组的容器设置多少为合适。(2)因为容器是固定的,使用时会有很多限制。所以,我们来研究一种新型的数据结构:动态数组。(1)长度是会自动增长(2)拥有一般数组没有的功能:删除与插入(3)动态数组还可以清空元素实现:...原创 2020-06-24 15:01:54 · 62 阅读 · 0 评论 -
正则表达式
方法matches(“正则表达式”):返回的是布尔值内容匹配[ABC]:匹配 A 或 B 或 C[A-F]:匹配 A 至 F 字符[^ABC]:匹配非 A 或 B 或 C 字符[A-H && E-K]:取左边与右边的交集(与操作)0[1-9]||1[0-2]:匹配 01 至 12 (可匹配月份)预定义字符\d:0-9整数\D:非数字\s:空白字符\S:非空白字符\w:英文,数字,下划线\W:非英文单词字符串匹配组复用...原创 2020-06-23 14:17:39 · 95 阅读 · 0 评论 -
StringBuffer
特征:修改字符串自身的内容线程安全的方法:append:添加字符串delete:删除指定索引位置的字符串insert:插入字符串到指定索引位置原创 2020-06-22 16:54:44 · 84 阅读 · 0 评论 -
String
replace使用 replace 方法替换字符串时并不会影响原来的对象,而是新建一个。indexOf查找指定字符第一次出现的位置compareTo字符串大小的比较原创 2020-06-22 16:07:17 · 80 阅读 · 0 评论 -
策略模式
原创 2020-06-22 11:47:35 · 63 阅读 · 0 评论 -
工厂模式
什么是工厂模式?通常来说工厂模式有三种:实例工厂静态工厂抽象工厂这个工厂模式主要是针对两类群体:生产者,消费者。作为消费者而言,我不需要关注一个产品怎么创建(生产),只关注如何得到这个商品。工厂模式的实现...原创 2020-06-22 11:31:36 · 78 阅读 · 0 评论 -
接口
用来声明:抽象方法,包括参数和返回值(全是 public 访问级别,省略了public abstract);final修饰的一些数据(省略了public static);内部类,内部接口注:接口可以继承其它接口(包括多个)...原创 2020-06-22 10:46:16 · 97 阅读 · 0 评论