- 博客(17)
- 收藏
- 关注
原创 彻底搞懂jvm内存以及jvm垃圾回收机制
jvm内存分为线程私有、线程共享、直接内存程序计数器,虚拟机栈,本地方法栈堆,方法区每条线程都要有一个独立的程序计数器,cpu通过这个来决定执行的线程,根据这个取指之前上java棵老师提过一嘴,java的方法是放在栈里面的,这里的栈就是指虚拟机栈,该有就是存放局部变量等等用来放一些naive方法,这些方法通常是用c或c++写的,因为有时候java方法效率太低了,就看做特殊的虚拟机栈来处理。
2024-11-13 17:27:29
1533
原创 搞懂static关键字,静态变量、静态代码块、静态内部类
比如在创建一个学生类,假设郑州大学录取了一万名新生,那么在创建一万个 Student 对象的时候,所有的字段(name、age 和 school)都会获取到一块内存。学生的姓名和年纪不尽相同,但都属于郑州大学,如果每创建一个对象,school 这个字段都要占用一块内存的话,就很浪费,于是static String school=”郑州大学”,这样就只会占用一块内存,而不是一万块。:如果一个类仅仅是为了帮助外部类完成某些功能,而这些功能又不需要外部类的实例状态,使用静态内部类是非常合适的选择。
2024-11-07 15:20:50
420
原创 彻底搞懂接口和抽象类
接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。可以看出里面只有孤孤单单的方法声明而已,并没有具体实现。那方法由谁来实现,没错正是实现所有接口方法的实现类,于是又有一个问题,为什么是所有方法?因为接口里面的方法默认是抽象方法尽管他们并没有abstract修饰,而抽象方法是必须实现的。
2024-11-06 20:58:24
511
原创 面试笔试常见智力题分享
6L水倒满5L空桶得到1L水,把1L水倒进5L空桶,再把6L水倒满此时的5L桶,剩下2L水;关键在于主持人只会选有山羊的门,仍然是穷举法,设车为1,羊为2,122,212,221,第一扇门有车概率为1/3,因为开出羊的门不固定(他只会开有的那一扇门),于是212和221都符合,结果为2/3>1/3。设男为1,女为2,所有可能为11,12,21,22四种,首先其中一个必须是女孩,一共只有三种12,21,22,找三种中符合的只有22,于是答案为1/3。设第一堆有a向上,第二堆有b向上,a+b=10;
2024-10-18 17:01:35
262
原创 判断链表是否有环,并找出环起点(快慢指针)
给定一个链表的头节点 head,返回链表开始入环的第一个节点。如果链表无环,则返回null。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。如果pos是-1,则在该链表中没有环。注意:pos不作为参数进行传递,仅仅是为了标识链表的实际情况。不允许修改链表。
2024-10-18 15:40:42
877
原创 双指针解决三数之和问题(java)
给你一个整数数组nums,判断是否存在三元组[nums[i], nums[j], nums[k]]满足i != j、i != k且j != k,同时还满足nums[i] + nums[j] + nums[k] == 0。请你返回所有和为0且不重复的三元组。
2024-10-12 15:59:31
264
原创 移动窗口法——找最小无重复子串&找字符串中所有字母异位词
第一题匹配无重复最长子串,于是想到哈希,然后两个指针一前一后,后面遍历,不匹配前面就换下一个;第二题找字母异位,其实就是比较的问题,用两个字母表出中字母频数比较,以后者为框在前这中一格一格框选,复合的返回下标。
2024-10-08 21:21:18
443
原创 前端项目中容易搞混的资源引用问题(根路径、占位符的理解)
在构建过程中,%PUBLIC_URL% 会被替换为应用的根 URL(例如,如果你的应用部署在 https://example.com/myapp,则 %PUBLIC_URL% 会被替换为 https://example.com/myapp)。对于一个前端项目来说,“/"根目录指向的就是public,所以在很多资源引用中看到/开头的就表示他要从静态资源public下访问资源,而我之前总是误解成根目录是在public和src上的那级,导致看一些代码就含含糊糊的,半知半解的直到今天。
2024-09-14 21:16:28
244
原创 网页打开是空白的,记得查看配置默认路由是不是被遗忘了(react)!!!!!
Route path="/" element={} />仔细看这一句,本来这句代码在之气那是确实存在的,但是指向的是一个并没有用上的路由,所以在所有工作完成后我直接把那句删掉了,后面也没有再运行这个工程了,也就导致我把问题归结到idea配置github上了,真是太蠢,所以。其实问题非常简单,仅仅是因为默认路由的关系。
2024-09-13 15:57:32
175
原创 你的前后端无法通讯?看看是否存在跨域问题(包括数据库的问题)
跨域问题发生在你尝试从一个域(比如 localhost:3000)向另一个域(比如 127.0.0.1:5000)发送 HTTP 请求时。由于这两个地址在浏览器看来属于不同的来源,所以浏览器会阻止请求。
2024-09-10 15:48:52
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人