自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 MySQL常见面试题总结

关系型数据库(RDB,Relational Database)就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一行就存放着一条数据(比如一个用户的信息)。SQL 是一种结构化查询语言(Structured Query Language),专门用来与数据库打交道,目的是提供一种从数据库中读写数据的简单有效的方法。几乎所有的主流关系数据库都支持 SQL ,适用性非常强。

2024-08-07 22:08:44 287

原创 动态规划题解法分析

int[] dp = new int[target]//dp[target]表示容量为target的背包能装的种类数(价值)j--){//注意这里的j的范围。j++) { // 遍历背包容量。//对于二维dp数组 初始化第一列全为0 第一行从weight[0]开始往后 dp[0][j]都是weight[0]//j的含义为容量为j的背包 dp[j]的含义为容量为j的背包装的价值为target的种类数。

2024-07-29 19:18:20 388

原创 操作系统知识点part2

为了避免孤儿进程占用系统资源,操作系统会将孤儿进程的父进程设置为 init 进程(进程号为 1),由 init 进程来回收孤儿进程的资源。当一个进程要释放某层的一个资源时,必须先释放所占用的较高层的资源,按这种策略,是不可能出现循环等待链的,因为那样的话,就出现了已经申请了较高层的资源,反而去申请了较低层的资源,不符合层次分配策略。套接字是支持 TCP/IP 的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。

2024-07-27 20:15:43 240

原创 操作系统知识点part1

操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统。①操作系统是系统资源的管理者;②向上层提供方便的服务;③是最接近硬件的一层软件;

2024-07-27 09:58:42 275

原创 Java中垃圾回收常见面试题

定义:强引用是 Java 中最常见的引用类型,类似于这样的引用。特性:只要一个对象有强引用存在,垃圾回收器就不会回收它。这意味着即使内存不足,JVM 也不会回收强引用的对象,而会抛出。在 JDK 1.8 及之后,常量池移到了堆中,常量的回收依赖于垃圾回收器的可达性分析机制。当一个常量在运行过程中不再被引用时,垃圾回收器会在垃圾回收周期中将其回收。通过这种机制,JVM 能够有效地管理和回收废弃常量。

2024-07-11 21:52:09 1700

原创 常用git命令

以在文件夹下建立一个txt文件为例:git version//查看git版本号git config --global user.email "1234567@qq.com"//设置用户名和邮箱 可以知道修改人的信息​git init //在当前目录初始化 创建一个隐藏文件夹//Initialized empty Git repository in D: 初始化成功​git add test1.txt//添加方式1git add .//添加方式2​。

2024-07-09 20:02:42 396

原创 排序算法part2(day11)

watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p4enh6eDAxMTk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" alt="这里写图片描述" style="zoom:67%;[各种排序算法总结(全面)-CSDN博客](https://blog.csdn.net/zxzxzx0119/article/details/79826380)//将temp里面的数组填充到数组的指定位置。

2024-07-08 22:05:39 271 1

原创 Java常见面试题(day10)

在接口的定义中,不应该带括号,如interfaceB(){void print();}是错误的,正确的应该是interface B{stastic void print();} 接口默认是抽象的,不需要使用abstract关键字;接口的方法中不能有实现,如interface B {voidprint(){}};中 voidprint()后不能有{}的内容;一个类可以实现多个接口,如抽象类和接口都是为了把实际事物抽象化。不同在于,接口抽象出来的都是接口方法,不管实现。

2024-07-07 16:59:25 1893

原创 排序算法part2(day9)

左右指针都停止移动后有两种情况;第一种为左右指针指向同一元素,该指针指向的值一定小于列表最左侧的元素,将其与列表最左侧的元素交换;右指针停止后,如果左指针指向的元素小于列表最左侧的元素,左指针右移,直至遇到右指针或遇到比最左侧元素还小的值;完成交换后区域划分,[最左侧元素, l - 1], [r + 1, 最右侧元素]分别进行递归;定义左指针l和右指针r;如果右指针指向的元素大于列表最左侧的元素,右指针左移,直至停止;第二种情况左右指针指向不同的元素,将左右指针指向的元素进行交换;

2024-07-05 22:09:47 257

原创 排序算法part1(day8)

取出下一个元素,从这个元素从后往前开始扫描,如果该元素大于新元素,将该元素移到下一位置;每次遍历从 0 ~ n - 1 - i(i为次数编号),检查序列中的数,两两相邻的数, 如果前面的大于后面的就将他们交换, 这样使得大的数往后面走,每次冒泡就会将一个大的数往后冒,达到从小到大排序的目的;第 i 次排序能让索引为 n - i - 1个数为序列中第 i 大的数;//进行 n - 1次排序 第i次遍历从 0 ~ n - 1 - i。//进行 n - 1次排序 第i次遍历从 0 ~ n - 1 - i。

2024-07-04 21:50:33 511

原创 Java容器、常见接口和实现方法

java容器是前人为我们提供的一套用于存储数据和对象的工具。在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器java接口是一个全部由抽象方法组成的集合,接口需要用interface定义,里面只能有抽象的方法和常量。接口体现的是事物扩展的功能,在Java中,类定义了一个实体,包括实体的属性,实体的行为。而接口定义了一个实体可能发生的动作,只有一个声明,没有具体的行为。当一个方法在很多类中有不同的体现是时候这个时候就可以将这个方法抽象出来做成一个接口。

2024-07-03 16:21:18 270

原创 Stream part2(day6)

Collections.addAll(list, "张三", "李四", "王五", "张三丰", "卡卡西", "佐助", "鸣人", "张无忌");Collections.addAll(1ist, "张无忌-男-15","周芷若-女-14","赵敏-女-13","张强-男-20","张三丰-男-100","张翠山-男-40","张良-男-35","王二麻子-男-37","谢广坤-男-41");.filter(s -> "男".equals(s.split("-")[1]))过滤奇数,只留下偶数;

2024-07-02 21:29:27 1314

原创 Stream part1(day5)

Collections.addAll(list3, "张三-13", "王五-29", "张三丰-100", "卡卡西-21", "佐助-12", "鸣人-12", "张无忌-23");Collections.addAll(list1, "张三", "张三", "王五", "张三丰", "卡卡西", "佐助", "鸣人", "张无忌");Collections.addAll(list, "张三", "李四", "王五", "张三丰", "卡卡西", "佐助", "鸣人", "张无忌");

2024-07-01 22:41:09 346

原创 Java8的新特性(day4)

Lambda表达式概括:Lambda表达式是JDK1.8之后的一种语法,是一个匿名函数,是对匿名函数的简写形式,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递),可以写出更简洁、更灵活的代码。[Java Lambda 表达式 | 菜鸟教程 (runoob.com)](https://www.runoob.com/java/java8-lambda-expressions.html)- **Local(本地)** − 简化了日期时间的处理,没有时区的问题。

2024-06-30 21:43:45 499

原创 ArrayList和LinkedList的共同点、区别

当元素数量等于或超过当前容量时,ArrayList就会启动扩容机制 扩容策略:ArrayList会创建一个新的更大的数组,通常情况下,新数组的容量会是当前容量的1.5倍(这个倍数可以通过ensureCapacity方法或构造函数的参数进行调整)。线程不安全:线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。ArrayList:底层由数组实现,,随机访问速度较快,插入删除较快;

2024-06-29 21:12:23 485

原创 JAVA对象和三大特性(day2)

父类引用指向子类对象后,通过该引用只能访问到父类的成员和子类重写或覆盖的父类成员,而无法直接访问子类特有的成员(如果有)。多态优点:父类的引用指向子类的对象时,调用的方法是子类重写之后的方法,既体现了多种类型的传递,又体现了不同类型的特性;参数类型是父类,传进来的确是子类,此时对应is-a原则,父类的引用指向子类的对象。从右往左读,如果能从逻辑上说:B是一种A,B就是A的子类(例如:Dog is a Animal, Dog就是Animal的子类)//出现new关键字,在堆中开辟一个新的空间。

2024-06-28 17:11:03 712

原创 equals和==的区别,String的创建的流程(学习日记day1)

equals和==的区别,String的创建的流程

2024-06-27 09:59:08 450

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除