- 博客(13)
- 收藏
- 关注
原创 垃圾回收机制详细解析
垃圾是指。如果不及时对这些垃圾对象进行垃圾回收,那么这些垃圾对象会一直占用一定的内存空间直到应用程序结束,这些空间无法被其他对象使用,甚至可能造成内存溢出。
2024-07-05 10:30:00
618
1
原创 快速掌握Git
广泛应用于软件开发中。它的使用不仅可以帮助开发团队更好地管理代码,还可以提高团队协作效率和代码质量。该命令会在当前目录下创建一个.git隐藏目录,用于存储版本库的数据。返回到指定版本(现版本和指定版本间的信息会丢失)提示:合并分支冲突,则修改文件内容,然后提交。在主分支下面操作,合并分支。克隆远程仓库到本地仓库。像仓库中添加文件流程。创建并直接指向该分支。
2024-05-08 09:30:00
252
原创 索引底层数据结构选型
Hash表是键值对的集合,通过键即可快速的取出值,因此hash表可以快速的检索数据(接近O(1)),既然hash表这么快,为什么MySQL没有使用其作为索引的数据结构呢?主要是因为hash索引不支持顺序和范围查询。假如我们对表中的数据进行排序或者进行范围查询,那么hash索引就不行了,并且,每次IO只能取一个。
2024-03-08 17:44:25
387
原创 sleep()和wait()的区别
(4)wait()要调用notify()或notifyall()唤醒,sleep()自动唤醒。(1)wait()是Object的方法,sleep()是Thread类的方法。(3)wait()要在同步方法或者同步代码块中执行,sleep()没有限制。(2)wait()会释放锁,sleep()不会释放锁。
2024-02-02 21:30:49
74
原创 接口和抽象类的区别
(3)抽象类中的成员变量可以是各种类型的,接口的成员变量只能是 public static final 类型的,并且必须赋值。(1)抽象类可以包含普通方法和代码块,接口里只能包含抽象方法,静态方法和默认方法。(2)实现接口或继承抽象类的普通子类都必须实现这些抽象方法。(2)抽象类可以有构造方法,而接口没有。(1)接口和抽象类都不能被实例化。
2024-02-02 21:26:14
212
原创 Java中的异常体系是怎样的
RuntimeException表示运行时异常,表示这个异常是在代码运行过程中抛出的,这些异常是非检查异常,程序中可以选择捕获异常,也可以不处理,这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。非RuntimeException表示非运行时异常,也就是我们常说的检查异常,是必须进行处理的异常,如果不处理,程序就不能检查异常通过,如IOException,SQLException等以及用户自定义的Exception。Java中所有异常都来自顶级父类Throwable。
2024-01-27 20:10:58
173
原创 Java死锁如何避免
这是造成死锁必须要达到的四个条件,如果要避免死锁,只需要不满足其中一个条件即可,而其中前三个条件是作为锁要符合的条件,所以避免死锁就需要打破第四个条件,不出现循环等待锁的关系。
2024-01-23 19:57:36
359
原创 重载和重写的区别
重写:发生在父子类中,方法名、参数列表必须相同,返回值类型范围小于父类,抛出的异常范围小于父类,访问修饰符权限大于父类。如果父类访问修饰符为private,则子类不能重写该方法。重载:发生在同一个类中,方法名必须相同,参数类型、个数、顺序不同。方法返回值和访问修饰符可以不同,但不构成重载,并且编译时会报错。
2024-01-19 21:33:09
335
原创 JDK、JRE、JVM之间的区别
开发java程序需要JDK(编译java源文件)。运行编译好的java字节码文件,即 *.class文件,只需JRE。
2024-01-19 21:23:25
346
原创 线程的创建方式
3、实现Callable接口(可以通过对应的get方法获得返回值)总结,以上四种方法本质上还是基于Runnable创建线程。通过匿名内部类实现runnable对象。2、实现Runnable接口。直接实现Runnable接口。1、继承Thread类。4、利用线程池创建线程。
2024-01-19 16:07:38
296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人