自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 100 1

原创 Linux常用命令

linux常用命令

2022-06-15 14:38:05 108

原创 spring 入门

iocioc是控制反转的意思,是一种面向对象编程的设计思想。如果不采用这种思想的话我们需要自己维护对象与对象的依赖关系,很容易造成对象耦合度过高。而ioc则可以解决此问题。ioc容器本质上是一工厂,它把所用到的javaBean对象放入容器中,在需要时直接从容器中获取。而不需要我们再自己new创建实例对象。DIDI是依赖注入的意思,它可以将两个有关系的javaBean对象通过Setter方式进行关联。快速案例导入spring坐标<?xml version="1.0" enc

2022-05-05 20:44:37 259

原创 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 247

原创 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 362

原创 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 462

原创 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 882

原创 yaml文件

yaml语法规则大小写敏感 属性层级关系使用多行描述,每行结尾使用冒号结束 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键) 属性前面添加空格(属性名与属性值之间使用冒号+空格作为分隔) # 表示注释核心规则:数据前面要加空格与冒号隔开字面值表示方式:数组表示方式: yaml数据读取使用@Value读取单个数据 如果数据存在多级,依次书写层级名称即...

2022-04-23 13:58:10 211

原创 线程中的定时器

定时器是一种控制任务延时调用,或者周期调用的技术。定时器的实现方式方式一:Timerpublicvoidschedule​(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 871

原创 线程池概述

线程池概述:什么是线程池?线程池是一个可以复用线程的技术。不使用线程池的问题 如果每个用户每次发送一个请求,后台就创建一个新线程来处理,那么创建的线程数之多,而创建线程的开销很大。这样会严重影响系统性能。如何获得到线程池对象使用ExecutorService的实现类ThreadPoolExecutor自创建一个线程对象TreadPoolExecutor构造器的参数说明co...

2022-04-19 20:44:58 232

原创 线程安全问题

线程安全问题多个线程同时操作同一个共享资源的时候可能会出现业务安全问题,成为线程安全。线程安全问题出现的原因?存在多线程并发 同时访问共享资源 存在修改共享资源处理线程安全问题方式:方式一:同步代码块作用:把出现线程安全问题的核心代码给上锁原理:每次只能一个线程进入,执行完毕后自动解锁,其他线程才能进来执行方式二:同步方法 作用:把出现线程安全问题的核心方法上锁...

2022-04-17 13:49:55 163

原创 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 284

原创 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 721

原创 lombok简化Javabean操作

在进行数据库操作时往往需要创建实体并且提供get set以及构造器方法,lombok通过注解方式提供相关操作。1、导入lombok坐标 <!--简化bean代码的工具包--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> ...

2022-04-12 21:33:25 743

原创 Mybatis入门

什么是Mybatis?mybatis是基于java持久层框架,它内部封装了jdbc,使开发者不需要花费精力去处理加载驱动、创建连接等繁琐的过程。Mybatis开发步骤:1、添加Mybatis坐标 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</art...

2022-04-10 22:03:00 510

原创 Ajax入门

什么是ajax?-ajax是属于前端技术,ajax是由javascript做为核心。-ajax用于实现无刷新页面(局部刷新,页面中某些部分从服务端获取数据而非整个页面全部获取数据),称为异步传输技术。-ajax核心对象(XMLHttpRequest),该对象与服务端进行交互,是由浏览器提供的ajax使用步骤: (1)获得XMLHttpRequest对象:let xmlHttpRequest = new XMLHttpRequest();...

2022-04-10 21:30:36 623

原创 java -io流

目录一、File类构造器:常用方法:示例:二、io流三、字节流 示例:四、字节和字符桥接流 手动编写字符间的转换使用字节到字符的转换流五、字符流六、缓冲流带有缓冲区的字节流带有缓冲区的字符流一、File类可以通过file类获取文件或者文件夹的相关属性。构造器:File file = new File(String filePath);常用方法:1.i...

2022-03-29 13:15:31 160

原创 Java集合Map总结

目录一、Map集合概述二、Map集合体系Map集合体系特点:Map集合实现类特点:三、Map集合常用API四、遍历方式方式一:键找值方式二:键值对方式三:Lambda表达式五、HashMapHashMap的特点:HashMap的底层原理:六、LinkedHashMapLinkedHashMap的特点:七、TreeMapTreeMap集合的特点:自定义排序规则:一、Map集合概述Map集合是一种双列集合,每个元素包含两个数据。

2022-01-10 21:09:56 538

原创 Java集合collection总结

为什么要引用集合类?提到集合类都会想到数组,集合和数组都是容器。 数组的特点: 1、数组的类型确定,长度固定。2、在进行增删该改查操作时,需要放弃原有数组或者移位,所以数组不太适合。 集合的特点: 1、集合的大小不固定,可以动态变化,类型也可以选择不固定。 2、集合非常适合元素的增删改查。 注意:集合只能存储引用类数据,如果想要存储基本数据类型可以选用包装类。集合类体系结构...

2021-12-24 12:23:00 811

原创 比较器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 966

原创 static修饰符,静态代码块以及各代码块之间的执行顺序

静态方法: 1、凡是被static修饰的属性,方法都属于类的属性和方法。能被类调用也能被创建的对象调用(一般都是通过类名调用) 2、因为静态属性和方法属于类,所以在对象调用时是被共享的,也就是说一个类中的多个对象使用的属性是同一个,则任何对象改变该属性值后,其他对象获得的属性值也发生改变。 3、在静态方法中,因为java虚拟机先初始化非静态属性和方法,后初始化非静态属性和方法。因此静态方法只能调用静态属性,而非静态方法既可以调用非静态属性也可以调用静态属...

2021-11-30 20:54:34 693

原创 java语言多态性

现象对象三大特性:封装,继承,多态extends继承或者implements实现,是多态的前提。一、在多态中,成员变量以及成员方法的使用定义一Fu类,类中有成员变量num=10;成员方法method()和methodFu() 定义一Zi类 Z类继承Fu类 ,类中有跟父类成员变量相同的num=20;成员方法名相同的method()和特有的方法methodZi();定义一测试类,使用多态方法 在编译obj.methodZi()时报错。结果为从结果中可以看出输出...

2021-11-29 21:47:04 321

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除