- 博客(45)
- 收藏
- 关注
原创 JVM【面试题】2024最新
jvm就是java虚拟机,他是java跨平台的基石,并且不仅仅是java可以使用jvm虚拟机,只要是在jvm虚拟机上面跑的程序都可以被jvm编译成2进制文件。
2024-08-29 19:22:49
324
2
原创 Mysql存多少数据会出现性能问题,计算机的硬件会影响mysql存储性能吗 ?
数据库是存储在硬盘上的,2000万行的数据软极限也是针对十年前HHD(机械硬盘)提出的。现在进入了SSD时代不再有这样的限制,至少2000万行的说法是过时的。之前确实有,“MySQL 表的数据只要超过 2000 万行,其性能就会下降 ”的这种说法。
2024-08-28 17:23:43
99
原创 AOP的两个切面类组合的情况【SpringAOP】
LoggingAspect:记录方法调用的日志} }} }} }JoinPoint;@AspectTransactionAspect:处理事务。
2024-08-28 17:11:28
259
2
原创 大一新生如何学好计算机
这里给大家讲个小故事吧,我是一名河南考生,在经过一番拼搏后终于考出了河南,虽说我的学校并不是很出色,但最起码是外省的一个本科,当我在新校园闲逛时发现了一个熟悉的背影。很多时候你认为对的事情可能事实并非如此,多和别人交流,才能以另外的视角看世界,以免因为自己的狭隘而走上一条很艰难的路,君子不立危墙之下,让自己时刻处在一个相对平稳的环境是很重要的。并不是所有人一生下来就会编程的,我们的大脑具有很强的可塑性,刚开始学习新东西的时候,由于大脑内的相关神经元连接不够,所以很多内容不能马上理解,这是正常的。
2024-08-26 14:52:17
933
原创 2024最新、最热、最全Java容器【知识点】!!!
当一个类实现了标记接口后,编译器和运行时环境可以通过反射等机制来检查该类是否实现了特定的接口。这样可以在程序运行时根据标记接口的存在与否来进行下一步的处理。因为这样可以通过构造位运算,快速寻址定址。这是由hash()方法的底层源码结构所决定的,无论是java7还是java8他们的hash()底层源码都涉及到了位运算,这种位运算让低位保留部分高位信息,减少哈希碰撞当桶数组长度为2的正整数幂时,如果桶发生扩容(长度翻倍),则桶中的元素大概只有一半需要切换到新的桶中,另一半留在原先的桶中就可以int h;
2024-08-25 13:55:24
717
原创 Java中高难度的面试题长什么样???
当你需要在集合中使用自定义对象(如 HashSet 或 HashMap),并希望基于对象内容进行比较而不是默认的引用比较时。此时,equals() 确保对象相等的定义,hashCode() 确保对象的哈希值一致。
2024-08-24 16:51:09
795
1
原创 ApplicationContext中的BeanFactoryPostProcessor和BeanPostProcessor如何自动识别目标Bean?【mini-spring源码】
由于我们研究的是源码,且纯概念的东西过于抽象,我们这里用一个实例来作为载体。看看它在执行过程中是如何体现ApplicationContext的自动识别功能。众所周知,是在所有BeanDefintion加载完成后,但在bean实例化之前,提供修改BeanDefinition属性值的机制。是用于修改实例化后的bean的修改扩展点在开始之前我们在这里先留个问题?什么是ApplicationContext?在这里我们暂且先按下步表!
2024-08-23 14:10:22
565
5
原创 2024最新!最全!面试必看!!!【Redis面经】
我们把访问频率高的key,称为热点key。如果某一热点key的请求到服务器主机时,由于请求量特别大,可能会导致主机资源不足,甚至宕机,从而影响正常的服务。
2024-06-16 10:46:09
11366
32
原创 MySQL基础【语句执行顺序】
接着,执行左连接操作,将 Visits 表中的每一行与 Transactions 表中的匹配行进行连接。最后,在分组之后,使用 SELECT 子句选择要返回的列,并对每个分组应用聚合函数 COUNT(v.customer_id),以计算每个顾客的访问次数。最后,使用 HAVING 子句对结果进行过滤,只保留 count_no_trans 不等于 0 的分组。看到此题关键找出两个数据 参观过的人 和 买单的人 他们的差就是白嫖的人(支付0元也算,这是个坑)只显示白嫖者数量,付过费的不显示被过滤掉,
2024-04-05 16:02:36
451
6
原创 MySQL【查询】
假设我们有一个名为 students 的表,包含 id、name 和 age 字段,我们想按照 age 字段进行排序,首先按照年龄的升序排列,然后按照姓名的降序排列。例如,假设有一个表 students 包含 id 和 name 字段,如果 name 为 NULL,则将其替换为 “Unknown”,可以使用如下查询。IFNULL 是一种在 SQL 中常用的函数,用于检查表达式是否为 NULL,如果为 NULL,则返回指定的替代值;**WHERE子句:**用于指定条件,限制SELECT语句返回的行。
2024-04-03 11:10:04
519
3
原创 Java基础【正则表达式】
正则表达式(RegularExpression)是一种用来描述字符串匹配模式的工具,它可以帮助你在文本中搜索、匹配和替换特定模式的文本。
2024-03-30 15:39:16
278
1
原创 Java基础【反射】
反射是指在程序运行时检查、获取和操作类的信息的能力。在 Java中,反射机制允许程序在运行时动态地加载类、调用方法、访问属性等,而不需要在编译时确定这些元素。反射机制提供了一种途径,使得程序可以在运行时获取类的信息并对其进行操作,这使得程序具有更大的灵活性和可扩展性。
2024-03-30 14:31:07
754
2
原创 Java基础【网络编程】
Socket(套接字)是网络编程中用于实现网络通信的一种机制,它允许计算机在网络上进行数据交换和通信。Socket可以看作是不同计算机之间通信的端点,它包括了IP地址和端口号,通过它们可以建立网络连接并进行数据传输。基于TCP协议的Socket,提供面向连接的、可靠的数据传输服务。通过建立连接、数据传输和释放连接的方式来实现可靠的数据传输。基于UDP协议的Socket,提供无连接的、不可靠的数据传输服务。直接将数据以数据报的形式发送到目标地址,不需要建立连接,但不能保证数据的可靠性和顺序性。
2024-03-29 16:12:12
848
原创 Java基础【多线程】
线程(Thread)是计算机科学中的一个重要概念,指的是在单个程序内部同时执行的一条独立的指令序列。简而言之,线程就是在一个进程内部并发执行的一段代码。每个线程都有自己的执行路径,可以独立地执行代码,访问内存和资源。在操作系统中,一个进程可以包含多个线程,这些线程共享进程的资源,如内存空间、文件句柄等。相比于多个进程之间的通信和同步机制复杂度高,线程之间的通信和同步相对简单,因为它们可以直接访问共享的内存空间。
2024-03-28 22:40:18
698
原创 Java基础【IO流】
IO流(Input/OutputStream)指的是在程序中用于处理输入和输出的数据流。在计算机中,所有设备、文件等都被看作是一系列的字节流,而IO流提供了一种统一的方式来处理这些字节流。
2024-03-27 20:56:01
640
原创 Java基础【泛型】
泛型(Generics)是一种编程语言特性,它使得类或方法可以在定义时使用一个或多个类型参数,从而实现代码的通用性和类型安全性。泛型允许在编写类或方法时不指定具体的类型,而是在实际使用时指定类型参数,这样可以编写出更加通用和灵活的代码。
2024-03-26 11:16:05
810
原创 Java基础【集合】
集合(Collection)指的是一种用来存储和操作多个元素的数据结构。集合通常用于管理一组对象,提供了方便的方法来添加、删除、遍历和操作其中的元素。
2024-03-25 15:46:14
1008
原创 Java基础【异常】
/ 自定义异常类// 使用自定义异常的示例try {// 假设这里是从用户输入或其他来源获取的年龄throw new MyCustomException("年龄不能为负数");System.out.println("年龄为:" + age);System.err.println("发生自定义异常:" + e.getMessage());// 这里可以进行进一步的异常处理,比如记录日志、通知相关模块等。
2024-03-22 09:13:39
947
原创 Java基础【枚举和注解】
首先,创建一个普通的 Java 类,用来表示枚举的取值。这个类通常包含私有的构造函数和一些公共静态常量,代表枚举中的不同取值。
2024-03-21 16:04:04
836
原创 Java基础【数组】
如果不对数组进行初始化操作,数组中的元素会包含之前存在的垃圾值或默认值(比如0或null),这样可能导致未定义的行为,影响程序的正确性。
2024-03-20 14:41:30
997
原创 Java基础【程序流程控制】
在Java的世界里,小明遇到了一个迷宫挑战。他使用if-else判断选择了正确的路径,通过for循环不断尝试,最终while循环找到了出口。小明学会了如何用程序流程控制解决问题。
2024-03-20 09:15:38
394
原创 Java基础【运算符】
一个中介对以某个或多个个体进行干预,产生奇妙的化学反应。在Java世界里,运算符们聚集在一起开会讨论谁最重要。加号自信地说:“我连接一切!”乘号骄傲地说:“我创造无穷!”然而,逻辑与门谦虚地说:“我保证一切有序。”最终,他们明白:每个运算符都在Java的舞台上扮演着不可或缺的角色。
2024-03-19 14:49:43
647
原创 Java基础【变量】
在一个小村庄里,有一位年轻的农夫叫小明。他勤奋努力地耕种着自己的土地,但总是忘记了每个地块上种植的作物。于是,小明决定引入变量来解决这个问题。他给每个地块取了一个独特的名字,并用标签贴在上面,如A、B、C等。每次种植时,他记录下每块地的作物种类。这样,通过查看变量,小明能够清楚地知道每个地块上种植的作物,不再混淆。随着时间的推移,他的农田变得井然有序,收成也更加丰盛。小明明白,有了变量,他能更好地,让农田生机勃发。变量是内存中的一个数据存储空间,没有固定的值。
2024-03-18 11:43:55
8110
1
原创 短信登录功能如何实现?
下面我将从用户的视角带着大家一步一步的了解短信登录背后的一切细节。如果我的个人网站也想要实现短信登录功能,具体该如何实现?为什么手机号发送后会有验证码返回呢?网站如何识别我的验证码是否正确?
2023-09-22 16:31:19
677
1
原创 我:亲爱的这是我写的情书 女友:���烫烫烫什么意思?
丁学长有一个好朋友最近找了一个对象,但我们都知道,对象这个东西,一旦创建维护起来那可是相当耗费精力,前不久,因为一些小事两人闹了些小矛盾,为了讨好女友,理工科出身的他终于还是拿起了从隔壁宿舍借来的签字笔,打算把他对女友的爱意倾注在这一页洁白**,这力透纸背的字迹,完全看的出他爱的深沉,毕竟,不是谁都能轻易把笔尖写断的。头脑灵活的他,可不会因为这一点点小小的困难就放弃,他要向世人证明,他们的爱,可以海枯石烂,天长地久,分久必合合久必分,在天愿作比翼鸟,在地愿做连理枝。♂:不是啊,你听我解释。
2023-09-15 13:55:25
169
1
原创 解决Linux操作系统ping不同www.baidu.com问题
然后输入密码密码不会显示打完直接回车。ctrl + c 停止!输入以下代码进入ens33管理。把 no 改为 yes。首先给自己管理员权限。输入下面代码配置网络。
2023-07-09 00:08:22
617
原创 一文读懂数据库(精华)!!!耗时36小时!!万字长文,吊打监考老师!!!
比如,在哪个月黑风高的夜晚,你突发奇想想看一看当年自己的《舔狗日记》,结果被自己不知道弄丢到哪里啦,是不是很扫兴,扫兴你就要拿起手机打一局游戏,一打游戏你的早睡计划是不是就泡汤了,早睡计划泡汤了你是不是就很自责、愧疚,自己很自责是不是就…“话说这跟长期有什么关系啊 哎”
2023-06-06 15:22:10
4734
3
原创 常用字符串输入流整理(gets()、fgets、getline()、cin.get()、cin.getline())
**平时写题需要读入字符串时会纠结用啥数据类型这些类型对应的输入流又是啥今天做了如下整理,如有遗漏/错误请在评论区指出**~~~~
2022-05-23 18:26:29
133
1
原创 STL map使用
#题目A new e-mail service “Berlandesk” is going to be opened in Berland in the near future. The site administration wants to launch their project as soon as possible, that’s why they ask you to help. You’re suggested to implement the prototype of site regi.
2022-03-21 20:19:13
1572
原创 统计素数并求和
描述统计m和n。(1<=m,n<=500)区间内的个数并对他们求和。**输入**键盘输入M和n**输出**输出素数个数和他们的和**输入输出示例**输入:2 21输出:count=8,sum=7;素数一般指质数。 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。说人话:“一个数可以被整除,且因数只有1和它本身”程序化:1:判断能否被整除2:因子是否与自身相等(仅限于本题)#include<stdio.h>.
2021-12-29 17:11:21
2205
原创 解决VSCode出现“launch: program ...... does not exist”的问题和“miDebuggerPath“.... does not exist的问题
这个问题困扰了我很久,终于在官方文档上找到了答案,网上有很多版本,我都试过了,没有解决我的问题,可能是我自己没仔细看吧?废话不多说上图?launch.json.文件{ "version": "0.2.0", "configurations": [ { "name": "g++.exe - Build and debug active file", "type": "cppdbg", "request": "launch", "program
2021-12-10 21:49:52
30796
21
原创 【无标题】1173 十进制转换成n进制 (不用 栈 递归)
**题目描述**输入一个十进制正整数,把这个数转换为n进制。**输入要求**输入两个整数num和n,num表示要转换的数,n表示要转换成的进制。如10 2表示要求将十进制数10转换成二进制数。(2<=n<17)**输出要求**输出转化后的进制数,每个数字之后跟一空格,如果数字大于9,则输出大写英文字母(10-16分别对应A-F)。**输入样例**10 2**输出样例**1 0 1 0#include <stdio.h&g
2021-12-10 20:59:48
336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人