- 博客(34)
- 问答 (1)
- 收藏
- 关注
原创 Python中浅拷贝和深拷贝的理解
创建一个新对象,但仅复制原对象的顶层元素引用(不递归复制嵌套的可变子对象)。顶层独立:新对象和原对象的容器本身是独立的,修改顶层元素(如替换列表中的某个元素)不会相互影响。子对象共享:嵌套的可变子对象(如列表中的子列表、字典中的子字典)仍被共享,修改子对象内容会影响所有引用它的对象。如果不理解以上顶层元素和嵌套可变子对象的含义,可以看看下面的解释:在浅拷贝中,对于原始列表中的每一个元素,浅拷贝会创建一个新的列表,然后将原始列表中每个元素的引用复制到新列表中。但是,这里要注意元素的性质:所以,
2025-07-24 17:43:19
667
原创 Redisson实现分布式锁
Reddison是一个基于Java的客户端,是一个在Redis基础上实现的分布式工具的集合。它不仅提供了一系列的分布式Java常用对象,还提供了很多分布式服务,其中就包含。
2025-07-16 16:34:27
258
原创 SpringDataRedis入门
由于StringRedisTemplate内置了针对String类型的序列化器,该序列化器会自动将 Java 的 String 转换为字节数组(例如 UTF-8 编码)存储到 Redis,读取时自动将字节数组还原为 Java 的 String 对象,所以存储字符串类型的数据无需手动序列化。但是存储对象类型需手动序列化:
2025-07-11 21:43:13
539
原创 Redis基础
Slf4j@Beanlog.info("开始创建redis模板对象...");//设置redis的连接工厂对象//设置redis key的序列化器。
2025-06-26 21:04:17
214
原创 文件上传理解
2.通过传进的文件参数image来获取原始文件名,由原始文件名通过字符串截取的方式获得文件后缀,将两者拼接即得到完整的文件名。1.通过uuid构造唯一不重复的文件名(否则文件容易丢失和覆盖):表单的编码格式为 "multipart/form-data":其中一个表单项设置为 file类型。:提交方式为 post。
2025-06-21 18:04:16
194
原创 SpringBoot理解
pom文件引入依赖resources下生成application.yml创建入口类加入@SpringBootApplication注解在main中启动应用。
2025-04-20 08:30:11
279
原创 Spring 整合 Mybatis 配置文件的必要性分析
通过定义数据库连接池(如 ),配置驱动类名、URL、用户名密码等参数,为 MyBatis 提供数据库连接能力。
2025-04-08 17:22:14
857
原创 Tomcat启动可能遇到的问题
2. 如果jar包存在,显示无法输出,就在IDEA的项目发布中,添加lib依赖!1. 查看控制台输出,看一下是不是缺少了什么jar包。3. 重启Tomcat 即可解决!
2025-03-28 15:11:56
228
原创 ssm项目——CRM项目笔记
应用服务器:tomcat(apache),weblogic(bea-->oracle),websphere(ibm),jboss(redhat),resin(MS)2)CRM是一类项目,我们的CRM是给一个大型的进出口贸易公司来使用的,做大宗商品的进出口贸易;物理模型设计:哪些表,哪些字段,字段的类型和长度,以及表和表之间的关系。售后回访:客服部,妥善安排售后回访。创建项目,添加jar包,添加配置文件,添加静态页面,添加公共类以及其他资源;界面设计:企业级应用 朴素-------------项目原型。
2025-02-28 21:28:21
783
原创 什么是多态,多态具体体现有哪些?
多态:方法或对象具有多种形态,是面向对象的第三大特征,是建立在封装和继承基础之上的。(1)对象的编译类型和运行类型可以不一致,编译类型在定义时就已确定,不可再改变。(2)对象的运行类型是可以改变的,可以通过getClass()来查看运行类型。(3)编译类型看定义时=号的左边,运行类型看定义时=号的右边。(1)重载体现多态 (2)重写体现多态。
2024-07-10 10:02:53
334
原创 java代码规范
类、方法的注释,要以javadoc的方式来写。 非javadoc的注释往往是给代码维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等。 使用tab操作,实现缩进,默认整体向右边移动,用shfit+tab实现整体向左移。 运算符和 = 两边习惯性各加一个空格。 源文件使用utf-8源码。 行宽度不要超过80字符。 代码编写分次行风格和行尾风格。
2023-10-17 21:13:30
111
原创 蓝桥杯刷题统计总结
我对比了下题解给出的答案正确100的代码,发现是循环最后一周来计算cnt(也就是最后一周的做题天数)的地方出现了问题,我将left(剩余题数)减题数的顺序为:如果left大于5*a则一天一天地减b来增加cnt,为什么错误呢?这里假设left=a*5+1,如果按上面的代码,则会把此时当作星期六来先把left减去2,但实际上是先过了周一至周五后才在周六做了最后一道题,所以这样就会造成混乱。不就是为了从第1天算到答案所需要的那一天,然后一星期一星期的循环,那我们直接利用。没错,可以用除法和求余代替不必要的循环。
2023-03-10 16:19:57
569
1
原创 错题之二维数组行变换及平均值排序
刚开始想将每一行的sum除以n得到平均值并存进数组b中,但答案错误,原因是两者相除平均值会出现小数,而我没有转换成浮点型,所以结果会直接取整导致有些平均数相等。,遇到比较平均值的题,直接比较它们的和即可。:额外定义一个数组记录行数。
2022-11-26 19:58:40
211
原创 求a^b——快速幂算法
快速幂思想:假设求n的k次方,将k分为偶数、奇数两种情况,不断地让k减半、减1,最终k=1,将积累的底数相乘则为a的b次方最终答案。
2022-11-21 21:11:42
797
空空如也
关于#java#的问题:maven pom.xml中爆红提示找不到依赖项 是什么原因
2024-10-08
无法输出helloworld
2024-03-24
十进制转十六进制哪里出现问题?
2023-09-25
Sublime中输出中文为什么是乱码
2023-09-26
桶排序怎么实现多组输入?
2022-10-30
想问一下这个输出最大值程序哪里出错了?
2022-09-29
如何在不使用math.h中的函数的情况下输出绝对值?
2022-10-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅