- 博客(15)
- 收藏
- 关注
原创 美团笔试20250510-初识‘‘暴力枚举算法‘‘的魅力
1.笔试题中,一般要求统一输出结果,而不是“单独输入,单独输出”的模式。2.for (int re : result) {} 属于for增强,仅用于遍历。3.Math.abs()用于计算绝对值。4.clone()方法可保存原数组的值,避免修改原数组。5.如果不清楚多个for循环的运转流程,并且含义sc.nextInt()扰乱调试时,可以在包含sc.nextInt()的地方都加上断点,避免跳出调试。然后逐步查看并理解暴力枚举的过程。
2025-05-11 10:31:16
915
原创 理解与实现 Spring AOP
模块化AOP将横切关注点从核心业务逻辑中分离出来,使得代码更加模块化,易于维护和扩展。减少重复代码通过将通用逻辑(如日志记录、事务管理)集中到切面中,可以减少代码重复,提高代码的可读性和可维护性。灵活性AOP允许在不修改现有代码的情况下,动态地添加或修改功能。这使得系统更加灵活,能够快速响应需求变化。AOP是一种强大的编程范式,能够有效地将横切关注点从核心业务逻辑中分离出来,提高代码的模块化和可维护性。通过定义切面、配置切点和应用切面,开发者可以轻松地在不修改现有代码的情况下,添加或修改功能。
2025-05-10 16:44:34
1015
原创 如何实现IoC控制反转
控制反转(IoC)是一种设计原则,它将对象的创建和依赖关系的管理从代码内部转移到外部容器中,从而降低代码的耦合度,提高可测试性和维护性。依赖注入(DI)是实现IoC的一种方式,通过构造函数、setter方法或接口将依赖关系注入到对象中。文章通过一个简单的Java示例展示了如何通过IoC容器管理对象的生命周期和依赖关系,从而实现解耦。具体步骤包括定义类、配置XML文件、创建IoC容器以及通过容器获取对象。这种方法使得代码更加灵活和易于维护。
2025-05-09 11:37:06
293
原创 【MySQL常见问题总结】
数据库范式是设计关系型数据库时,为了减少数据冗余、增强数据的一致性的一种规则。第一范式要求每个表都必须有主键,每一列都是不可拆分的。第二范式是在第一范式的基础上,要求非主键列不能部分依赖。(比如一个表的主键是学生姓名和班级,那么查询班主任姓名只需要通过班级这一个主键就能查询,没有包含所有主键,就叫部分依赖)第三范式是在第二范式的基础上,要求不能出现传递依赖。通过冗余一些数据来减少表的连接,利用空间来换时间,提高查询性能。脏读:一个事务读到了另一个事务还未提交的数据。
2025-04-19 19:47:29
750
原创 MySQL常见知识点
一组操作的集合,是一个不可分割的工作单位,要么同时成功,要么同时失败。MySQL的事务是默认自动提交。(编写并运行sql语句后,自动进行commit提交。如果设置为)case 字段 when 'xxx' then 1 when 'yyy' then 2 when 'zzz' then 3 end;指定一个位参数,适合用来存储状态值,默认为BIT(1);存储二进制位的个数是1~64;即BIT(1)~BIT(64)比如:BIT(1),表示只能存0/1;
2025-04-19 19:42:02
921
原创 Java基础笔记
有很多不同类的方法相似,但内容有所不同,我们可以抽取他们的声明,但是没有方法体。(即抽象方法可以表达概念但无法具体实现)java中不管传递的是基本数据类型(原始数据类型int,double,char;包装类integer,character)还是引用数据类型,采用的都是值传递。string不是包装类!java异常是java提供的识别及响应错误的一种机制,可以分离正常代码和异常代码,提高程序健壮性。自定义异常类要继承于某个异常,并且类中包含无参和有参构造,有参构造打印异常详情描述。
2025-04-02 10:27:04
721
原创 编程7.30
比较两字符的大小,ascll码值str1<str2,则返回小于0的数;str1>str2,则返回大于0的数;strncat在arr找到\0后,追加arr2的7个字符(包括空格),并且会在追加结束后添\0。在str1中查找子字符串str2,直到出现\0。
2024-07-30 23:39:02
253
原创 编程题7.28
在蓝桥学院的新餐厅,学生们在取餐窗口形成了一条长队。小蓝,餐厅的经理,希望能够实时了解队伍最前面和最后面的学生编号。请注意,学生们可能会在吃完饭后再次排队。
2024-07-28 23:13:20
443
原创 编程题7.27
在一个阳光明媚的早晨,小桥收到了一份神秘的礼物——一只魔法盒子。然而,如果盒子是空的,那么按钮 BB 和按钮 CC 就无法正常工作。此时,盒子会显示错误信息:如果按下按钮 BB,盒子会显示“lan”。如果按下按钮 CC,盒子会显示“qiao”。小桥需要你的帮助,他会给你一系列的按钮操作,你需要帮他解读盒子的反馈。
2024-07-27 22:37:40
268
原创 编程题7.26
二维数组的初始化,中间需要花括号,而不是括号!// strlen求解字符串的长度,任何一个字符串的结尾都会隐藏一个\0,他是字符串的结束标志但\0不算做一个字符。// sizeof是一个运算符,主要用来计算所占空间字节的大小。//无论什么类型int,char。//sizeof(数组名):表示整个数组。//&(数组名):表示整个数组。&取自小破站鹏哥指针笔试面试题p42。//其他均表示首元素地址。
2024-07-26 20:37:45
189
原创 编程题7.25
哈沙德数是指在某个固定的进位制当中,可以被各位数字之和整除的正整数。126126 也是八进制下的哈沙德数,因为 (126)10=(176)8(126)10=(176)8 ,(126)10mod(1+7+6)=0(126)10mod(1+7+6)=0;同时 126126 也是 1616 进制下的哈沙德数,因为 (126)10=(7𝑒)16(126)10=(7e)16 ,(126)10mod(7+𝑒)=0(126)10mod(7+e)=0。
2024-07-25 20:53:08
359
原创 编程题7.24
把每个单词的首字母变为大写。把数字与字母之间用下划线字符(_)分开,使得更清晰把单词中间有多个空格的调整为 1 个空格。输入描述用户输入的串中只有小写字母,空格和数字,不含其它的字母或符号。每个单词间由 1 个或多个空格分隔。假设用户输入的串长度不超过 200 个字符。
2024-07-24 13:20:14
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人