- 博客(21)
- 收藏
- 关注
原创 集合复习知识
1、快速计算索引:HashMap使用取模运算来计算元素在数组中的索引,取模运算中的除数应当是2的幂次方。当数组长度为2的幂次方时,可以使用位运算来替代取模运算,提高计算效率2、均匀分布:当数组长度为2的幂次方时,HashMap使用元素的哈希码的低级位来计算索引,这样可以保证元素在数组中的分布更加均匀,减少哈希冲突的概率3、扩容效率:当数组长度为2的幂次方时,HashMap进行扩容时可以通过运算来重新计算元素的索引,而不需要重新计算哈希码,提高了扩容的效率。
2025-02-25 17:15:04
393
原创 类加载器、双亲委派机制和垃圾回收机制
在程序运行过程中,'垃圾'指的是那些不再被程序使用的内存块。具体来说,当程序动态分配了一块内存(例如通过创建对象或数据结构)后,在某些情况下,这块内存可能变得不再可访问或者不再需要,比如:1、当对象不可达:当没有任何引用指向一个对象时,这个对象就成为了不可达的。由于程序中没有任何部分可以再访问到它,这个对象所占用的内存就可以被认为是“垃圾”。2、作用域结束:在一些编程语言中,当一个局部变量超出其作用域(如函数执行完毕),该变量所指向的对象如果不再有其他引用,那么它也变成了垃圾。
2024-12-27 17:22:00
336
原创 iservice方法概括
iservice 是 MyBatis-Plus 提供的一个通用 Service 层接口,它封装了常见的 CRUD 操作,包括插入、删除、查询和分页等。通过继承 IService 接口,可以快速实现对数据库的基本操作,同时保持代码的简洁性和可维护性。
2024-12-13 20:27:00
2438
原创 链式设计模式—装饰模式和职责链模式总结
每一个的解决请求的方法体可以相互包含,也可以形成互补的方法。Decorator :装饰抽象类,继承了Component,从外部类来扩展Component类的功能,但对于Component来说,无需知道Decorator的存在的。1、概述:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。1、概述:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。Handler :抽象处理请求类:将自身设为自己的属性,再定义一个解决请求的抽象方法。增强了代码的可维护性。
2024-12-09 20:54:48
281
原创 Mybatis
MyBatis 本是 Apache 的一个开源项目 iBatis,2010年这个项目由Apache Software Foundation迁移到 了Google Code,并且改名为MyBatis。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架,iBATIS提供的持久层框 架包括SQL Maps和Data Access Objects(DAOs)。
2024-12-02 08:23:44
497
原创 spring -AOP
AOP(Aspect Oriented Programing): ⾯向切⾯编程,相⽐较 oop ⾯向对象编程来说,Aop关注的不再是程序代 码中某个类,某些⽅法,⽽aop考虑的更多的是⼀种⾯到⾯的切⼊,即层与层之间的⼀种切⼊,所以称 之为切⾯。联想⼤家吃的汉堡(中间夹⾁)。那么aop是怎么做到拦截整个⾯的功能呢?考虑前⾯学到 的servlet filter /* 的配置 ,实际上也是aop 的实现。
2024-11-24 21:25:32
410
原创 spring
设置bean标签的id与class属性值 (id是bean对象的唯一标签,class是bean对象的类对象)基于JavaEE的轻量级框架,使用spring可以降低模块的耦合度,提高开发效率。得到spring的上下文环境,通过getBean方法得到指定id的bean对象。对应的框架:MyBatis 或 Hibernate(持久层框架)创建普通的Maven项目 (修改pom.xml配置文件)Spring框架不是用来处理业务逻辑层的。Service层 (业务逻辑层)Dao层 (数据访问层)
2024-11-18 08:21:09
214
原创 什么是redis及redis的五种数据结构的介绍
NoSQL(Not Only SQL)数据库是一种非关系型、分布式的数据存储技术,设计目的是为了更好地应对大规模数据集以及高并发访问的需求。
2024-10-24 17:43:14
1625
原创 maven概述
Maven 这个词可以翻译为"专家","内⾏"。作为Apache组织中的⼀个颇为成功的开源项⽬,Maven主要服务于基于java平台的项⽬构建,依赖管理和项⽬信息管理。⽆论是⼩型的开源类库项⽬,还是⼤型的企业级应⽤;⽆论是传统的瀑布式开发,还是流⾏的敏捷开发,Maven都能⼤显身⼿。
2024-10-20 20:25:00
208
原创 jdbc概述
JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。- JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。
2024-09-22 19:06:44
636
原创 set集合和map集合的概述
不可以存储重复元素没有索引可以将元素按规则进行排序:TreeSet():根据其元素的自然排序进行排序TreeSet(Comparator comparator) :根据指定的比较器进行排序两种比较方式小结自然排序: 自定义类实现Comparable接口,重写compareTo方法,根据返回值进行排序比较器排序: 创建TreeSet对象的时候传递Comparator的实现类对象,重写compare方法,根据返回值进行排序。
2024-09-06 19:47:12
371
原创 Collection及list集合概述
Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空int size()集合的长度,也就是集合中元素的个数List集合的概述。
2024-08-25 20:29:55
845
原创 常用API-String类
String 变量名 ="abc";在字符串常量池中创建一个值为abc的对象使用new的方法在堆中创建一个空字符串对象。
2024-08-18 15:21:06
461
原创 类和对象:继承
所以,子类初始化之前,一定要先完成父类数据的初始化,原因在于,每一个子类构造方法的第一条语句默认都是:super()当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类实现也不得不跟着变化,削弱了子类的独立性。is..a的关系:谁是谁的一种,例如:老师和学生是人的一种,那人就是父类,学生和老师就是子类。用来检测当前的方法,是否是重写的方法,起到【校验】的作用。
2024-08-11 19:06:01
1452
原创 面向对象:类和对象
类的组成是由属性和行为两部分组成在类中通过成员变量来体现(类中方法外的变量)在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)① 定义类② 编写类的成员变量③ 编写类的成员方法。
2024-08-04 14:07:05
427
原创 评委打分问题
System.out.println("请输入第"+(i+1)+"个评委的打分:");System.out.println("你输入的分值有误");max=arr[i];min=arr[i];}//录入评委的打分。
2024-07-28 21:00:20
371
原创 流程控制语句
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。流程控制语句可以分为顺序结构、分支结构(if、switch)、循环结构(for、while、do…while )
2024-07-19 22:47:11
546
1
原创 初识Java
JVM:java虚拟机JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具在程序运行过程中,其值不可以发生改变的量。Java中的常量分类:字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、"abc"、"中国"等整数常量 整数,例如:-10、0、88等。
2024-07-19 21:40:43
372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅