java基础
劈你的雷正在路上
这个作者很懒,什么都没留下…
展开
-
xml中的转义字符
注意: 如果某些字符可能会使XML分析错误地解析文档结构,请使用实体,否则在XML中使用实体应用 实体 实体引用 含义(代表符号) It &It; < gt > > amp & & apos ' ’ quot " " ...原创 2020-08-26 14:39:52 · 206 阅读 · 0 评论 -
代理模式
介绍: 在不修改现有的功能到的代码的基础上,实现现有功能的增强(不修改核心功能的代码,但实现核心功能的增强),符合程序的开闭原则;原来功能进行了封装后不动,可以完成功能的升级 静态代理模式: 动态代理模式: 解决问题:频繁的创建代理类,JDK在内存中直接产生一个class文件,通过该class文件创建代理类对象,接口发生变化,需要修改代理类,在内存中产生class文件,是在程序运行的时候,代理类实现的接口对象class文件已经加载到了内存,产生的代理类class文件中已经重写了相应的方法。 ...原创 2020-08-26 08:49:22 · 244 阅读 · 0 评论 -
java中的反射技术
反射 反射的引入 编译时知道类或者对象的具体信息,此时直接对类和对象操作即可,无需反射(reflection) 如果编译不知道类或对象的具体信息,此时如何做? 使用反射来实现。比如类的名称放在XML文件中,属性和属性值放在XML文件中,需要在运行时读取XML文件。动态获取类的信息。 反射的应用场合 在编译时根本无法知道该对象或类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息 类如:log4j、Servlet、ssm 反射的作用 动态创建对象 动态调用方法 动态操作属性 动态原创 2020-07-18 09:10:12 · 91 阅读 · 0 评论 -
java中Socket使用UDP传输
Socket通信 使用UDP协议进行通信 **UDP:**不需要建立连接的通信协议,例如发送短信;即时通信,这种通信的速度快,但是可能存在数据包的丢失。 **DatagramPacket:**将发送数据进行打包 **DatagramPacket:**用来发送打包的数据后,后者接收打包的数据报 import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class Cl原创 2020-07-08 16:54:13 · 1718 阅读 · 0 评论 -
IO流
I/O流 IO:JAVA输入输出流,完成java应用程序和数据源(文件,内存,DB)之间进行数据交换 Java的IO流分类: |—方向:输入和输出(相对于内存来说,往内存放入使用输入流,从内存中取使用输出流) |—单位:字节流(每次读取一个字节),字符流(每次读取一个字符);如果实现多媒体数据读取使用字节流,读取文本文件使用字符流 |—功能:节点流(将应用程序和数据源连通,进行数据的读写),处理流(必须在节点基础上工作) 作用:完成应用程序和数据源文件,DB数据库之间数据的交换 分类:输入流(I原创 2020-07-02 14:53:18 · 62 阅读 · 0 评论 -
Set程序
Set集合和IO流 要求:控制台输入n个学生信息,将学生信息保存到set集合。按照年龄大到小排序,并将n个学生信息写入到文本文件中,每个学生占一行录入。 import java.io.File; import java.io.FileWriter; import java.util.Comparator; import java.util.HashSet; import java.util.Scanner; import java.util.Set; import java.util.TreeSet;原创 2020-07-02 08:52:45 · 318 阅读 · 0 评论 -
HashMap
HashMap知识点 1、HashMap的内部数据结构 JDK1.8版本的,内部使用数组 + 链表 / 红黑树 2、HashMap的数据插入原理 判断数组是否为空,为空进行初始化 不为空,计算k的hash值,通过(n-1)&hash计算应当存放在数组下标的index 查看table[index]是否存在数据,没有数据就构造一个Node节点存放在table[index]中 存在数据,说明发生了hash冲突,继续判断key是否相等,相等,用新的value替换原数据(onlyIfAbsent原创 2020-06-30 08:29:30 · 208 阅读 · 0 评论 -
集合总结
集合 1.解决数组保存数据时,长度不可变;数组只能保存相同类型的结构 2.集合容器可变,自动扩容;集合可以保存任意类型 |— List |— ArrayList 允许为null,插入最后一个位置,数组结构 线程不安全的 |—LikedList 允许为null,双链表结构 线程不安全的 |—Vector 线程安全的 |—Set |—HashSet 允许为null,数组 + 单链表(红黑树),不进行有序 线程不安全的 |—LinkedHashSet 允许为空,数组 + 双链原创 2020-06-30 08:20:56 · 88 阅读 · 0 评论 -
String的相关用法
String charAt(int index) 将字符串中指定索引处返回字符类型 compareTo(String anotherString) 按照字典顺序比较两个字符串 compareToIgnoreCase(String anotherString) 忽略大小写按照字典顺序比较两个字符串 concat(String str) 将指定字符串拼接在字符串之后 contains(CharSequence s) 判断该字符串是否包含指定字符或字符串 endsWith(String suffix) 判断该字原创 2020-06-30 08:18:48 · 76 阅读 · 0 评论