- 博客(17)
- 收藏
- 关注
原创 【无标题】SpringBoot整合redis
Spring封装了RedisTemplate/StringRedisTemplate对象来进行对Redis的各种操作,它支持所有的Redis原生的api.RedisTemplate/StringRedisTemplate位于Spring-data-redis包下.默认选用的是Lettuce。但是如果你的数据是复杂的对象类型,而取出的时候又不想做任何的数据转换,直接从Redis里面取出一个对象,那么使用RedisTemplate是更好的选择。如果你需要缓存的是字符串,那么你就使用。
2024-08-27 14:52:42 993
原创 Java多态
运行时多态: 在程序运行时,根据引用在对中找到实际类型的对象,在调用该类的对象方法。运行时多态: 在程序运行时,根据引用在对中找到实际类型的对象,在调用该类的对象方法。解决方式: 使用java的接口,通过接口的多实现,间接实现java的多继承。解决方式: 使用java的接口,通过接口的多实现,间接实现java的多继承。编译时多态: 在程序编译时,被调用的方法对象属于哪个类即调用哪个类的方法。编译时多态: 在程序编译时,被调用的方法对象属于哪个类即调用哪个类的方法。
2024-07-29 16:27:29 377
原创 redis简单入门
redis-server redis.windows.conf: 运行redis服务器。固定结构, 需要持久保存的数据, 文本数据 , 冷数据, 存在关系型数据库。mysql. Oracle..: SQL, 数据结构固定, 以表的结构。给redis服务器编写一个bat脚本, 双击运行redis服务器。结构不固定, 要求查询效果高, 热数据, 存在非关系型数据库。windows版本: 学习,开发阶段使用, 解压就可以使用。使用最多: 字符串: 二进制, value是一个值。先创建表结构, 再添加数据,
2024-07-25 11:41:23 350
原创 Mybatis框架入门
是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。--dataSource数据源的类型: POOLED 连接池 UNPOOLED: 不带连接池 -->--事务管理器: JDBC: 使用jdbc管理事务, 需要手动提交事务-->8版本: 驱动类: com.mysql.cj.jdbc.Driver, 指定时区。
2024-07-16 00:39:03 445
原创 Spring与Web整合
javaWeb中, 三剑客: Servlet(接收请求,处理请求), Filter(拦截请求), listener(监听器,监听某个行为, 触发这个行为, 自动执行对应代码,类似前端的事件机制 )因为是Servlet类, 请求servlet对象, Tomcat为我们创建Servlet对象, 保存Tomcat的Servlet容器;Spring容器对象的scope: 整个项目只有一个, 创建之后不能销毁, 在其他类共享这个容器对象。自动创建Spring容器(在服务(Tomcat)启动的时候)
2024-05-15 01:46:31 290
原创 Bean的管理
如果bean没有使用id,name, alias 这些, 那这个bean有名字?标签注入属性的值, 调用set方法,如果没有提供set方法,抛如下操作。构造方法的方式, 默认使用无参构造, 后面使用有参构造。静态工厂方式, bean的实例化调用工厂类静态方法。第一个类型的bean 没有# , 类的全限定名。name: 唯一标识符,作为bean的名字。id: 唯一标识符, 作为bean的名字。我们可以在Bean标签中使用。bean的名字可以有多个。实际开发中一般使用id。
2024-04-28 21:53:42 264
原创 JAVA-JDBC
2. ResultSet executeQuery(String sql):执行查询操作,数据库在执行查询后会把查询结果,查询结果就是ResultSet;3. XXX getXXX(String colName):获取当前行指定列上的值,参数就是列数,列数从1开始,而不是0。2. XXX getXXX(int col):获取当前行指定列上的值,参数就是列数,列数从1开始,而不是0。2. 获取Connection:如果可以获取到Connection,那么说明已经与数据库连接上了。1.向数据库发送SQL。
2024-01-02 11:02:20 375 1
原创 数据库-DML
DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2)UPDATE 表名 SET 列名1=值1, …列名n=值n [WHERE 条件]INSERT INTO 表名 VALUES(值1,值2,…DELETE FROM 表名 [WHERE 条件]DELETE FROM stu;
2023-12-18 14:12:57 372
原创 JAVA-lamada表达式
flatMap(Function mapper):将流中的每个元素通过给定的映射函数转换为一个新的流,并将所有流合并为一个流。static Stream generate(Supplier s) : 返回无限顺序无序流。filter(Predicate predicate):根据给定的条件对流进行过滤,只保留满足条件的元素。map(Function mapper):将流中的每个元素通过给定的映射函数进行转换。- 类名:: new。
2023-12-03 21:26:26 57
原创 JAVA Map类,文件流
返回此抽象路径名的父 null的路径名字符串,如果此路径名未命名为父目录,则返回null。返回一个抽象路径名数组,表示由此抽象路径名表示的满足指定过滤器的目录中的文件和目录。当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。返回此抽象路径名的父,或抽象路径名 null如果此路径名没有指定父目录。返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录。返回到指定键所映射的值,或 null如果此映射包含该键的映射。从父抽象路径名和子路径名字符串创建新的 File实例。
2023-11-26 22:35:34 89
原创 JAVA类,包
void setTime(long time) :设置此 Date对象以表示1970年1月1日00:00:00 GMT后的 time毫秒的时间点。Date(long date) :分配一个 Date对象,并将其初始化为表示自称为“时代”的标准基准时间以后的指定毫秒数,Date() :分配一个 Date对象,并初始化它,以便它代表它被分配的时间,测量到最近的毫秒。void setTime(Date date): 使用给定的 Date设置此日历的时间。将指定源数组中的数组从指定位置复制到目标数组的指定位置。
2023-11-20 14:53:04 32
原创 JAVA异常
finally: 无论是否发生异常,都必定会执行。ClassNotFoundException : 类无法加载异常。-异常(Exception):依靠程序本身可以解决的非严重性问题。1)运行时异常(RuntimeException)-错误(Error):依靠程序本身可以无法解决的严重性问题。3.catch后的异常类型,一定要按照从子到父的顺序处理。IOException: IO流异常(文件的读写)2.当发生对应类型异常时,JVM创建对应类型的异常对象。作用: 对类在加载时做一些初始化的工作,只执行一次。
2023-11-13 09:06:41 33
原创 JAVA包和访问修饰符
public(公共) yes yes yes yes。-protected(受保护的) yes yes yes other。目的:方法的实现与不实现没有任何价值,于是就不实现方法体,于是构成抽象方法。抽象类不一定有抽象方法,抽象类中可以有实例方法。-拥有抽象方法的类必须定义为抽象类。-抽象方法即没有方法体的方法。
2023-11-02 09:09:36 38
原创 JAVA快速排序
示例数组: int[] arr = {-9, 78, 0, 0, 1, 0, 3, -1, 23, -56, 7}选定一个基准值pivot(通常指定为数组第一个值),比基准值大的放在右侧,比基准值小的放在左侧。先从右向左遍历,即右指针向左移动——right–操作,发现比pivot小的值暂停移动。再从左向右遍历,即左指针向右移动——left++操作,发现比pivot大的值暂停移动。指定左右两个指针分别为left,right;当两指针相遇,即left == right,当前值与pivot交换位置。
2023-10-25 14:20:15 32
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人