08 2021 档案
摘要:springboot框架搭建 1)访问springboot官网,填好相关信息后,点击左下角generate,生成springboot项目文件,然后直接用idea直接打开该项目,构建好springboot框架就搭建好了。 2)在pom.xml文件里添加Mybatis的起步依赖、数据库驱动坐标 <!--
阅读全文
摘要:docker安装mysql 第一步,启动docker,输入: docker search mysql 第二步拉取镜像: docker pull mariadb 查看拉取的镜像 docker images 第三步设置mysql密码并启动mysql: 使用navicat操作在docker中安装的mysq
阅读全文
摘要:Spring Boot整合通用Mapper 目标:配置通用Mapper组件到Spring Boot项目中并使用Mapper接口 分析: 通用Mapper :可以实现自动拼接sql语句;所有的mapper都不需要编写任何方法也就是不用编写sql语句。可以提高开发效率。 1.添加启动器依赖; <!--
阅读全文
摘要:Spring Boot项目部署 目标:将Spring Boot项目使用maven指令打成jar包并运行测试 分析: 1.需要添加打包组件将项目中的资源、配置、依赖包打到一个jar包中 ;可以使用maven的package ; <build> <plugins> <plugin> <!-- 打jar包
阅读全文
摘要:Spring Boot整合redis 在Spring Boot项目中使用Junit测试RedisTemplate的使用 分析: 1.添加启动器依赖: spring-boot-starter-data-redis <dependency> <groupId>org.springframework.bo
阅读全文
摘要:Spring Boot整合Junit 在Spring Boot项目中使用Junit进行单元测试UserService的方法 1.添加启动器依赖spring-boot-starter-test <dependency> <groupId>org.springframework.boot</groupI
阅读全文
摘要:Spring Boot整合-Mybatis 目标:配置Mybatis在Spring Boot工程中的整合包.设置mybatis的实体类别名,输出执行sql语句配置项 分析: 1.添加启动器依赖; <dependency> <groupId>org.mybatis.spring.boot</group
阅读全文
摘要:Spring Boot整合事务和连接池 目标:配置Spring Boot自带默认的hikari数据库连接池和使用@ Transactional注解进行事务配置 分析: ●事务配置 1.添加事务相关的启动器依赖。mysql相关依赖; <dependency> <groupId>org.springfr
阅读全文
摘要:目标:可以修改tomcat的端口和访问项目中的静态资源 分析: ●修改tomcat端口:查询**Properties,设置配置项(前缀+类变量名)到application.yml配置文件中 1)找到spring-boot-autoconfigure-xxx.jar 2)进入org.springfra
阅读全文
摘要:lombok应用 lombok是啥 Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。 为啥要引入lombok 仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。 使用lombo
阅读全文
摘要:自动配置原理 了解Spring Boot项目的配置加载流程 ●在META-INF\spr ing. fatories文件中定义了很多自动配置类;可以根据在pom.xml文件中添加的启动醒依 赖自动配置组件 ●通过如下流程可以去修改application配置文件,改变自动配置的组件默认参数 具体步骤:
阅读全文
摘要:YamI配置文件 配置文件除了可以使用application.properties类型,还可以使用后缀名为: yml或者yaml的类型,也就是: applic ation.yml或者application.yaml 正如YAML所表示的YAML Aint Markup Language, YAML是
阅读全文
摘要:Spring Boot属性注入方式 目标:能够使用@ConfigurationProperties实现Spring Boot配置文件配置项读取和应用 需求: 将配置文件中的配项读取到一个对象中; 实现: 可以使用Spring Boot提供的注解@ConfigurationProperties ,该注
阅读全文
摘要:内部类: 类名、抽象类名、接口 作为形参和返回值 1.类名作为形参和返回值: 方法的形参是类名,其实需要的是该类的对象 方法的返回值是类名,其实返回的是该类的对象 public class Cat { public void eat(){ System.out.println("猫吃鱼");
阅读全文
摘要:字符串遍历 public class ListFor { public static void main(String[] args) { List<String> list = Collections.synchronizedList(new ArrayList<String>());//返回由指
阅读全文
摘要:线程安全的类 StringBuffer:线程安全,可变的字符序列 从版本JDK5开始,被StringBuilder替代,通常应该使用StringBuilder类,因为它支持所有相同的操作,但它更快,因为它支持所有相同的操作,但它更快,因为不执行同步 public class StingBuildRv
阅读全文
摘要:线程同步 Lock锁:虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的表达如何加锁和释放锁,jdk5后提供了一个新的锁对象Lock Lock实现提供比使用synchronized方法和语句可以获得更广泛的锁定操作 Lock中提供了获
阅读全文
摘要:网络编程入门(UDP/TCP) InetAddress 的使用 为了方便我们对IP地址的获取和操作,java提供了一个类InetAddress供我们使用 InetAddress:此类表示Internet协议(IP)地址 static InetAddress getByName(String host
阅读全文
摘要:java代码方式配置 如果没有任何的xml,那么我们如果要配置-个Bean该怎么办? 比如我们要配置一个数据库连 接池,以前会这么配置: <!-- 配置连接池--> <bean id="dataSource" class=" com.alibaba.druid.pool.DruidDatasourc
阅读全文
摘要:什么是Spring Boot: Spring Boot 是一个便捷搭建基于Spring共存的脚手架,其主要作用是帮助开发人员快速搭建大型的Spring项目,简化工程的xml配置,实现开发人员把时间都集中在业务开发上 Spring Boot优点:简化了基于spring应用开发,只要run就能创建一个独
阅读全文
摘要:1、首先 配置Java环境 配置Gradle之前要确保安装了Java环境,要求在JDK 1.6以上,并且配置了环境变量JAVA_HOME,查看Java版本可以在终端输入java -version 终端显示信息: 1.1 配置java环境 下载jdk1.8 .bash_profile文件 配置java
阅读全文
摘要:线程基本方法 线程的生命周期(枚举是一种引用数据类型) public enum State { NEW, //新建状态,创建了线程对象 RUNNABLE, //(睡眠完成之后||等待事件消除转为就绪)调用start方法,就绪状态 就绪状态或者了cpu使用权,转为运行状态(枚举未有) ;失去cpu执行
阅读全文
摘要:在Idea的spring工程里,经常会遇到Could not autowire. No beans of 'xxxx' type found的错误提示。 原因:第一个是IntellijIDEA本身工具的问题。第二个便是我们导入@Service包的时候导入包错误造成的 解决方案: 1)第一个问题解决方
阅读全文
摘要:pom.xml文件 <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> 解决办法:
阅读全文
摘要:调用join()方法 public class JoinTest { // 1.现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行 public static void main(String[] args) { Thread t1 = new Thread(n
阅读全文
摘要:java线程如何设置优先级 1.继承Thread类重写run方法 2.创建线程的实现类对象 3.threadDemo1.getPriority() 获取线程的优先级 4.threadDemo1.setPriority(10)设置线程的优先级,数越高表示获取CPU时间片的几率高,并不是每次数越大的都能
阅读全文
摘要:第一种方式 继承Thread类 //1)继承Thread public class ThreadDemo extends Thread { //2)重写run方法 public void run(){ for(int i=0;i<100;i++){ System.out.println("Threa
阅读全文
摘要:Timer定时器类常用方法 // timer.schedule(task,time); 在指定的time 执行task // timer.schedule(task,delay); 延迟delay毫秒后 执行task // timer.scheduleAtFixedRate(task,firstTi
阅读全文
摘要:生产者消费者模式概念: 生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者的问题。实际上主要是包含了两类线程 1)一类是生产者线程用于生产数据 2)一类是消费者用于消费数据 为了解耦生产者和消费者的关系,通常会采用共享的数据区
阅读全文
摘要:Map概述(java.util.map): Map是按<键,值>对形式存储数据的 HashMap (HashMap <K,V>-数列表)底层是哈希表 Hashtable (java.util.Hashtable <K,V>)底层是哈希表 它是线程安全的-Properties子类 键与值都是Strin
阅读全文
摘要:Collection集合: 存取数据时是单个存取,只能存储引用类型的数据 ; 都是可迭代的,迭代就是顺序访问集合的每个元素,并且只访问一次 List集合 有序且允许重复:(底层是数组,访问快添加删除慢) add(index o);remove(index);get(index);sort()排序 L
阅读全文
摘要:正则表达式:就是一个模式串,常用于判断字符串是否匹配指定的模式 [abc]匹配其中的一个 要么a 要么b 要么c . 任意字符 \d 数字 \s 空白字符 \w 单词字符 a-z A-Z 0-9 _ 匹配一个 \b $ 一行的结束 X? 0次或1次 X* 任意次 X+ 至少一次 X{n}正好n次 X
阅读全文
摘要:一、与字符串相关的类 java.lang.String ""存储在字符串常量池内 hello是String对象,s1只是String类型的变量;String对象 不可变 是不能把"hello"对象给"hehe"对象 错误代码例子: 二、包装类 装箱:把基本类型转换为包装类对象 拆箱:把包装类对象转化
阅读全文
摘要:方法重写与方法重载 概念: 覆盖(Override),又叫重写,是指子类对父类方法的一种重写,方法名、参数列表必须相同,返回值小于父类,只能比父类抛出更少的异常,访问权限不能比父类的小。被覆盖的方法是private的话,就不是重写,而是定义的一个新方法; 重载(Overload)表示同一个类中可以有
阅读全文
摘要:异常类: 在java中把各种异常现象进行了抽象形成了异常类 Exception 程序可以处理的,程序员在编译时必须进行预处理,否则编译时报错叫做:编译时异常 RuntimeException 运行时异常,这类异常不需要预处理,通过规范代码可避免 ###如何避免空指针异常 & 类型转换异常 1)如何避
阅读全文
摘要:抽象类:用abstract修饰的类 (public abstract class AbstractClass) 如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。 抽象类可以包含抽象方法和非抽象方法。 如何使用抽象类:抽象类一般作为其他父类存在;子类需要重写抽象类的所有的抽象方
阅读全文
摘要:this关键字 1.this表示当前这个对象,谁调用这个方法,对象就是谁 2.当局部变量和成员变量同名时,必须使用this 3.this可访问本类中的实例方法(某一个对象的方法) 方法名称([参数列表])= this. 方法名称([参数列表]) 4.this 访问无参构造、有参构造方法:this()
阅读全文
摘要:封装概念: 隐藏内部的方法和属性,不允许外部直接访问,只允许通过方法进行访问 封装代码例子: class Stu1{ //属性:学号、姓名、性别、年级、所在班级 int id; //封装操作步骤:第一步 private int age; // 第二步:编写对应的赋值set和取值get方法 publi
阅读全文
摘要:什么是构造方法: 对对象中的属性赋值,构造方法:没有返回类型 方法名字与类名一致; 创建对象自动执行相匹配的构造方法 构造方法分类: 隐式构造方法:没有编写构造方法,系统默认无参构造方法 显式构造方法:手动编写的构造方法 构造方法例子: 普通方法和构造方法 普通方法:有修饰符修身的方法可以有返回值和
阅读全文
摘要:进程与线程的概念: 进程:操作系统运行的一个程序,CPU资源分配的最小单位 线程:进程的一个执行单元,CPU调度的最小单位 一个进程至少有一个线程,如果进程有多个线程,则它是多线程应用程序 java线程栈是相互独立的,每个线程都有自己的栈空间,共享堆区和方法区 主线程:JVM启动主线程,主线程运行m
阅读全文
摘要:以字节为单位复制文件(文件大的复制很慢) public class CopyFileDemo { public static void main(String[] args) { String src = "/Users/xxx/Desktop/study01/src/main/java/iodem
阅读全文
摘要:以字节为单位 把数据保存到文件中 (FileOutputStream) 有2种保存文件方式:方式 1个覆盖 1个追加 public class FileOutputStreamDem { public static void main(String[] args) throws IOExceptio
阅读全文
摘要:File类 读取文件内容使用IO流,操作文件夹./文件内容 使用File类,如创建/遍历/删除文件夹,查看文件的相关属性操作 代码操作: File file=new File("/Users/xxx/Downloads/java "); file.mkdir(); //创建文件夹 System.ou
阅读全文
摘要:流的概念: 流是有起点和终点的有序字节序列 流的分类: 输入流/输出流:是当前程序为参照点,程序从外面读数据 就是输入流,把程序里面的数据保存到外面就是输出 字节流/字符流:以字节为单位处理流中的数据就是字节流,以字符为单位处理流中的数据就是字符流 节点流/处理流:如果直接从设备上(数据源)读写数据
阅读全文

浙公网安备 33010602011771号