- 博客(22)
- 收藏
- 关注
原创 Redis 常用命令
set key value 设置指定key的值(后设置的key值会覆盖之前的值)get key 获取指定key值setex key seconds value 指定key的值,并设置过期时间seconds秒setnx key value 只有在key不存在时才设置key的值 Redis hash适合用于存储对象 按照插入顺序排序。 集合成员时唯一的,不能重复的数据 sorted set有序集合不允许成员重复。每个成员都关联一个double类
2022-06-19 09:15:32
164
原创 spring 入门
ioc ioc是控制反转的意思,是一种面向对象编程的设计思想。如果不采用这种思想的话我们需要自己维护对象与对象的依赖关系,很容易造成对象耦合度过高。而ioc则可以解决此问题。 ioc容器本质上是一工厂,它把所用到的javaBean对象放入容器中,在需要时直接从容器中获取。而不需要我们再自己new创建实例对象。 DI DI是依赖注入的意思,它可以将两个有关系的javaBean对象通过Setter方式进行关联。 快速案例 导入spring坐标 <?xml version="1.0" enc
2022-05-05 20:44:37
468
原创 java业务层快速开发
MyBatisPlus提供业务层通用接口(IService<T>)与业务层通用实现类(ServiceImpl<M,T>),极大的简化了业务层开发 Service接口: package com.itheima.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import com.ith
2022-05-02 22:09:49
324
原创 Mybatis-Plus分页功能
分页操作需要设定分页对象IPage @Test void testPage(){ IPage page = new Page(1,2); bookDao.selectPage(page,null); System.out.println("数据总条数:"+page.getTotal()); System.out.println("当前页:"+page.getCurrent()); System.out.println
2022-04-25 18:46:01
447
原创 MyBatisPlus注意事项
使用MP向数据库中添加数据id出现问题 向数据库中添加数据 @Test void saveTest(){ Book book = new Book(); book.setName("123"); book.setType("456"); book.setDescription("789"); bookDao.insert(book); } 发现程序运行正常,并且数据添加成功但是数据库id有
2022-04-25 18:39:35
528
原创 SpringBoot整合第三方技术
创建新模块,选择Spring初始化,并配置模块基础信息 选择需要使用的技术集(其实就是在模块建立之后boot给你自动添加的依赖包) 设置数据源参数 注意在boot版本低于2.4.3(不含),Mysql驱动大于8.0是,需要在url连接串中配置时区 jdbc:mysql://localhost:3306/ssm_db?serverTimezone=UTC 定义数据层接口与映射配置 数据库Sql映射需要添加@Mapper被容器识别到 测试类注入dao接口,测试功能 ...
2022-04-24 22:06:48
955
原创 yaml文件
yaml语法规则 大小写敏感 属性层级关系使用多行描述,每行结尾使用冒号结束 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键) 属性前面添加空格(属性名与属性值之间使用冒号+空格作为分隔) # 表示注释 核心规则:数据前面要加空格与冒号隔开 字面值表示方式: 数组表示方式: yaml数据读取 使用@Value读取单个数据 如果数据存在多级,依次书写层级名称即...
2022-04-23 13:58:10
276
原创 线程中的定时器
定时器是一种控制任务延时调用,或者周期调用的技术。 定时器的实现方式 方式一:Timer publicvoidschedule(TimerTasktask, longdelay, longperiod)。 task:处理的任务 delay:延迟时间 perriod:周期时间 package com.itheima.d7_timer; import java.util.Timer; import java.util.TimerTask; public class TimerDe...
2022-04-20 19:13:00
963
原创 线程池概述
线程池概述: 什么是线程池? 线程池是一个可以复用线程的技术。 不使用线程池的问题 如果每个用户每次发送一个请求,后台就创建一个新线程来处理,那么创建的线程数之多,而创建线程的开销很大。这样会严重影响系统性能。 如何获得到线程池对象 使用ExecutorService的实现类ThreadPoolExecutor自创建一个线程对象 TreadPoolExecutor构造器的参数说明 co...
2022-04-19 20:44:58
284
原创 线程安全问题
线程安全问题 多个线程同时操作同一个共享资源的时候可能会出现业务安全问题,成为线程安全。 线程安全问题出现的原因? 存在多线程并发 同时访问共享资源 存在修改共享资源 处理线程安全问题方式: 方式一:同步代码块 作用:把出现线程安全问题的核心代码给上锁 原理:每次只能一个线程进入,执行完毕后自动解锁,其他线程才能进来执行 方式二:同步方法 作用:把出现线程安全问题的核心方法上锁...
2022-04-17 13:49:55
203
原创 Spring整合MybatisPlus
1、导入坐标 <!--spring版本号--> <properties> <spring.version>5.1.6.RELEASE</spring.version> </properties> <dependencies> <!-- mybatis-plus插件依赖 --> <dependency> <g..
2022-04-13 20:02:39
352
原创 Mybatis+MP实现
第一步,将UserMapper继承BaseMapper,将拥有了BaseMapper中的所有方法: package cn.itcast.mapper; import cn.itcast.pojo.User; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import java.util.List; public interface UserMapper extends BaseMapper<User> { Lis
2022-04-12 22:33:03
802
原创 lombok简化Javabean操作
在进行数据库操作时往往需要创建实体并且提供get set以及构造器方法,lombok通过注解方式提供相关操作。 1、导入lombok坐标 <!--简化bean代码的工具包--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> ...
2022-04-12 21:33:25
821
原创 Mybatis入门
什么是Mybatis? mybatis是基于java持久层框架,它内部封装了jdbc,使开发者不需要花费精力去处理加载驱动、创建连接等繁琐的过程。 Mybatis开发步骤: 1、添加Mybatis坐标 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</art...
2022-04-10 22:03:00
570
原创 Ajax入门
什么是ajax? -ajax是属于前端技术,ajax是由javascript做为核心。 -ajax用于实现无刷新页面(局部刷新,页面中某些部分从服务端获取数据而非整个页面全部获取数据),称为异步传输技术。 -ajax核心对象(XMLHttpRequest),该对象与服务端进行交互,是由浏览器提供的 ajax使用步骤: (1)获得XMLHttpRequest对象:let xmlHttpRequest = new XMLHttpRequest(); ...
2022-04-10 21:30:36
673
原创 java -io流
目录 一、File类 构造器: 常用方法: 示例: 二、io流 三、字节流 示例: 四、字节和字符桥接流 手动编写字符间的转换 使用字节到字符的转换流 五、字符流 六、缓冲流 带有缓冲区的字节流 带有缓冲区的字符流 一、File类 可以通过file类获取文件或者文件夹的相关属性。 构造器: File file = new File(String filePath); 常用方法: 1.i...
2022-03-29 13:15:31
230
原创 Java集合Map总结
目录 一、Map集合概述 二、Map集合体系 Map集合体系特点: Map集合实现类特点: 三、Map集合常用API 四、遍历方式 方式一:键找值 方式二:键值对 方式三:Lambda表达式 五、HashMap HashMap的特点: HashMap的底层原理: 六、LinkedHashMap LinkedHashMap的特点: 七、TreeMap TreeMap集合的特点: 自定义排序规则: 一、Map集合概述 Map集合是一种双列集合,每个元素包含两个数据。
2022-01-10 21:09:56
702
原创 Java集合collection总结
为什么要引用集合类? 提到集合类都会想到数组,集合和数组都是容器。 数组的特点: 1、数组的类型确定,长度固定。 2、在进行增删该改查操作时,需要放弃原有数组或者移位,所以数组不太适合。 集合的特点: 1、集合的大小不固定,可以动态变化,类型也可以选择不固定。 2、集合非常适合元素的增删改查。 注意:集合只能存储引用类数据,如果想要存储基本数据类型可以选用包装类。 集合类体系结构...
2021-12-24 12:23:00
1187
原创 比较器Compare升序降序
package com.itheima.d1_set; /* 判断比较器compare升序降序 */ import sun.plugin.javascript.navig.Array; import java.util.Arrays; import java.util.Comparator; public class SetDemo4 { public static void main(String[] args) { Integer array[] ={10...
2021-12-23 17:51:24
1076
原创 static修饰符,静态代码块以及各代码块之间的执行顺序
静态方法: 1、凡是被static修饰的属性,方法都属于类的属性和方法。能被类调用也能被创建的对象调用(一般都是通过类名调用) 2、因为静态属性和方法属于类,所以在对象调用时是被共享的,也就是说一个类中的多个对象使用的属性是同一个,则任何对象改变该属性值后,其他对象获得的属性值也发生改变。 3、在静态方法中,因为java虚拟机先初始化非静态属性和方法,后初始化非静态属性和方法。因此静态方法只能调用静态属性,而非静态方法既可以调用非静态属性也可以调用静态属...
2021-11-30 20:54:34
775
原创 java语言多态性
现象对象三大特性:封装,继承,多态 extends继承或者implements实现,是多态的前提。 一、在多态中,成员变量以及成员方法的使用 定义一Fu类,类中有成员变量num=10;成员方法method()和methodFu() 定义一Zi类 Z类继承Fu类 ,类中有跟父类成员变量相同的num=20;成员方法名相同的method()和特有的方法methodZi(); 定义一测试类,使用多态方法 在编译obj.methodZi()时报错。 结果为 从结果中可以看出输出...
2021-11-29 21:47:04
368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人