JavaSE 基础
文章平均质量分 82
Richardwwhh
这个作者很懒,什么都没留下…
展开
-
URL学习 (进一步补充)
URLWhat is URL?How to USE?URL类URLConnection类HttpURLConnection 类关闭连接小技巧What is URL?URL是统一资源定位符(Uniform Resource Locator)简称,标识互联网上任意的一个资源的地址。通过URL,用户可以访问各种网络资源,比如常见的WWW和FTP站点。浏览器通过解析URL,在网络上查找对应的文件或其他资源。URL 语法格式:protocol://resourceNameprotocol:指明获取这一资原创 2021-09-09 11:30:38 · 354 阅读 · 0 评论 -
XML&JSON入门 (持续更新)
XML and JSONWhy XML?XML 文件 或者 XML语言?XML语法格式标记(别名:元素/标签/节点)属性注释CDATAnameSpace(命名空间)DOM4j包解析XML软件与软件交流的语言C语言和Java语言交流后端是JAVA,客户端:C/GO/Python不同的编程语言对象的组织格式不同XML&JSON通常指的是字符串JSON解析速度更快XML 具有平台(系统平台无关,语言解析看到的效果一样)无关性,是一门独立的标记语言XML具有自我描述能力 (自己介绍自己)原创 2021-08-31 22:31:02 · 91 阅读 · 0 评论 -
XML解析(面试题)
XML解析面试题Java有几种解析方式 (优缺点)?一. SAX解析二. DOM解析Java有几种解析方式 (优缺点)?四种但其实就两大类即SAX解析 和 DOM解析一. SAX解析解析方式是:事件驱动机制,SAX解析器是逐行读取XML文件解析,遇到一个标签/元素的开始/结束/内容/属性时,触发事件。根据相应的事件,我们可以做相应的处理优点:分析能够立即开始,而非等待所有的数据加载才能处理逐行加载XML文件,节省内存,有助于解析大于系统内存的文档 (但其实实际中用到的少之又少,毕竟没有这么原创 2021-08-28 18:43:20 · 398 阅读 · 0 评论 -
网络编程(一)
网络编程IP地址TCP协议SocketSocket通信原理Java进行网络编程时,由虚拟机实现了底层复杂的网络协议,Java程序只需要调用Java标准库提供的接口,就可以简单高效地编写网络程序。只有使用TCP/IP协议的计算机才能够联入互联网,使用其他网络协议(例如NetBIOS、AppleTalk协议等)是无法联入互联网的IP地址IP地址用于唯一标识一个网络接口(Network Interface)一台联入互联网的计算机肯定有一个IP地址,但也可能有多个IP地址。按照协议类型分:IP原创 2021-08-20 15:23:00 · 75 阅读 · 0 评论 -
Thread线程入门
Thread类1. 构造函数2.常用静态方法和属性1. 构造函数Thread(Runnable target, String name)分配一个任务给到线程,并给线程起名,还可以用getName()方法获取String类型的名字Thread(String name)传入名称Thread()2.常用静态方法和属性getId()返回线程标识IDgetPriority() 获取线程优先级setPriority() 设置线程优先级默认优先级 NORM_PRIORITY最大优先级 M原创 2021-08-19 10:04:24 · 115 阅读 · 0 评论 -
线程和进程(持续更新和补充)
进程和线程进程线程线程调度分时调度抢占式调度进程指内存中的应用程序,每个进程都有独立的内存空间。(但是很多软件是多进程的,每个进程有自己的堆栈,且互不共享)既可以同时播放音乐 又可以 同时接受输入的软件线程进程中的一个执行路径(一个进程中至少有一个线程),共享一个内存空间,线程之间可以自由切换(让一个休息,一个继续),并发执行。【无线程的进程就是即将结束的进程】线程实际上是在进程之内的进一步划分,一个进程启动后,内部的若干执行路径线程调度分时调度轮流使用,平均分配(合理的交替执行原创 2021-08-18 18:05:39 · 84 阅读 · 0 评论 -
反射(一)
反射Java反射class加载机制获取类对应的Class实例1. 通过这个类的静态变量获取2. 通过对象的getClass方法获取 (该方法最常使用)3. 如果知道class的完整类名使用Class实例获取类的基本信息Java反射反射:程序在运行期(Runtime)可以拿到一个对象的所有信息。通常调用一个对象的方法,或访问一个对象字段,需要传入对象实例:// Main.javaimport com.learnjava.Person;public class Main { String g原创 2021-08-05 11:53:06 · 83 阅读 · 0 评论 -
hashCode方法
hashCode方法Why HashCode?hashCode方法作用hashCode方法误区重写hashCode()Why HashCode?hashCode()是Java中Object类的一个方法public native int hashCode();根据这个方法声明,该方法返回一个int类型哈希值,并且作为native本地方法,在Object类中没有具体实现。hashCode方法作用对于集合而言,最重要的就是基于散列的快速查找,快速增删的能力,而hashCode方法方便了hashSet原创 2021-08-04 16:06:48 · 235 阅读 · 0 评论 -
HashMap部分源码解读
HashMap源码分析1.1.调用put()后,计算得到的hash(key), key, value传入到putVal()putVal()中有三个主逻辑:if ((tab = table) == null || (n = tab.length) == 0) n = (tab = resize()).length;(将哈希表table赋给tab,用n来记录哈希表tab的长度) 如果Node[] 数组table为null或长度为0,那么就调用resize()将数组扩容原创 2021-08-03 17:56:33 · 57 阅读 · 0 评论 -
内部类vs静态内部类
静态内部类 vs 内部类0.简单总结 (quick scratch)0.0 静态成员 vs 非静态成员1. 内部类1.1 内部类定义1.2 内部类优势1.3 内部类例子静态内部类静态内部类定义Terminology:Nested classes are divided into 2 categories: static & non-static. Nested classes that are declared static are called static nested classes (静原创 2021-07-27 10:19:33 · 68 阅读 · 0 评论 -
Java体系版本及运行环境
Java 体系版本 及 运行环境迈出第一步,比之后任何一步都关键 添加JVM介绍 添加JRE和JDK区别介绍图[ ]Java体系及版本Java SE:JAVA Platform, Standard Edition (面向桌面开发,低端的商务应用)Java EE:JAVA Platform, Enterprise Edition (企业环境下的开发解决方案,对象多为服务器)Java ME:JAVA Platform, Micro Edition (嵌入式设备的开发,很少用了)Jav原创 2021-04-27 23:49:59 · 112 阅读 · 0 评论