
后端开发基础知识点
文章平均质量分 72
稳打稳扎,基础重如泰山!
xjz_2002
人生苦短,我爱Java
展开
-
java正则表达式大全
【代码】java正则表达式大全。原创 2023-10-21 15:29:47 · 217 阅读 · 0 评论 -
正则表达式[总结]
为让大家对正则表达式底层实现有一个直观的映象,给大家举个实例给你一段字符串(文本),请找出所有四个数字连在一起的子串, 比如:应该找到 1998 1999 3443 9889 ===> 分析底层实现 RegTheory.java/*** 分析 java 的正则表达式的底层实现(重要)String content = "1998 年 12 月 8 日,第二代 Java 平台的企业版 J2EE 发布。原创 2023-10-21 15:28:40 · 558 阅读 · 1 评论 -
JDBC 和数据库连接池
*** 我们规定的 jdbc 接口(方法)//连接 public Object getConnection();//关闭连接 public void close();/*** 我们规定的 jdbc 接口(方法)*///连接//crud//关闭连接/*** mysql 数据库实现类 jdbc 接口 [模拟] 【mysql厂商开发】*/@OverrideSystem.out.println("得到 mysql 的连接");@Override。原创 2023-10-19 14:22:01 · 402 阅读 · 0 评论 -
oop基础--成员方法传参机制(重要)
答:不变化,虽然两个对象指向同一个地址,但是在test200方法中 p -> null,即失效,该图只有main栈中的 p -> 地址。B 类中编写一个方法 test200,接收Person类,在方法中将对象p指向 null,看看原来的数组是否变化?栈存放基本数据类型:byte、short、int、long、float、double、char、boolean。B 类中编写一个方法 test100,可以接收一个数组,在方法中修改该数组,看看原来的数组是否变化?堆存放引用数据类型:数组、对象、String。原创 2023-08-06 12:35:07 · 201 阅读 · 2 评论 -
== 和 equals 的对比 [面试题]
=是一个比较运算符==:既可以判断基本数据类型,也可以判断引用数据类型==:如果判断基本数据类型,判断的是值是否相等。示例:int i = 10;//true==:如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象equals:是Object类中的方法,只能判断引用类型,后面我们看jdk源码默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等。比如:Integer,String[后面看String 和 Integer 的 equals源码]原创 2023-08-13 18:48:24 · 652 阅读 · 1 评论 -
String、StringBuffer、StringBuilder的区别
如果常量池中没有"xjz2002",重新创建,如果有,直接通过value指向。最终指向的是堆中的空间地址。2)StringBuffer 保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容,不用每次更新地址,效率极高。StringBuilder 和 StringBuffer 均代表可变的字符序列,方法是一样的,所以使用和StringBuffer一样。1) String保存的是字符串常量,里面的值不能更改,每次String类的更新实际上是更改地址,效率极地 //原创 2023-09-12 10:46:43 · 193 阅读 · 0 评论 -
深入理解 this
深入理解 this。原创 2023-08-08 21:41:20 · 262 阅读 · 2 评论 -
String 常用方法
length():返回字符串的长度。charAt(int index):返回指定索引位置的字符。substring(int beginIndex, int endIndex):返回从给定索引开始到结束索引之间的子字符串。equals(Object obj):比较字符串是否相等.isEmpty():判断字符串是否为空(长度为0)。toUpperCase():将字符串中的所有字符转换为大写。toLowerCase():将字符串中的所有字符转换为小写。indexOf(String str):返回指原创 2023-09-14 17:51:19 · 170 阅读 · 0 评论 -
Java集合[重点]
**//代码解读 //1. 集合主要是两组(单列集合,双列集合) //2. Collection 接口有两个重要的子接口 List 和 Set,它们的实现子类都是单列集合 //3. Map 接口的实现子类 是双列集合,存放 K-V //4. 梳理的两张图记住(必须背会) //Collection //Map ArrayList arrayList = new ArrayList();//单列集合 arrayList . add("xjz");原创 2023-09-28 16:37:07 · 148 阅读 · 0 评论 -
多线程(基础)
多个线程都占用了对方的锁资源,但不肯想让,导致了死锁,在编程里是一定要避免死锁的发生。原创 2023-09-28 16:39:24 · 112 阅读 · 0 评论 -
IO流知识点[总结]
import org/**} /*** 单个字符读取文件//1. 创建 FileReader对象 try {//循环读取 使用read,单个字符读取 while((data = fileReader . read())!= - 1) {= null) {try {* 字符数组读取文件//1. 创建 FileReader对象 try {原创 2023-09-28 16:41:30 · 189 阅读 · 0 评论 -
反射知识点总结
import com/*** 对 Class 类特点的梳理//看看 Class 类图 //1. Class 也是类,因此也继承 Object 类 // Class //2. Class类对象不是 new 出来的,而是系统创建的 //(1) 传统 new 对象 /* ClassLoader 类//(2) 反射方式,刚才没有 debug 到 ClassLoader 类的loadClass, // 原因是 没有注销Cat cat = new Cat();即: 类只加载一次 /*原创 2023-09-30 15:21:43 · 179 阅读 · 0 评论