自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 Springboot 文件上传

springboot文件上传保存路径的问题_java_脚本之家 (jb51.net)

2022-05-23 21:59:21 260

原创 Spring Webflux

预备知识:函数式编程,就是充分利用已经写好的函数,重点在于如何用这些函数实现功能传统的命令式编程,就是要思考如何用一行行的代码实现功能可以这样理解,传统的命令式编程就是在用代码实现函数功能,函数式编程是直接调用函数实现功能。例子:命令式编程:通过for循环进行累加求和,这样就是去实现了求和的逻辑函数式编程:直接通过excel的求和工具一步到位,不用关注求和的细节函数式编程首先要了解lambda表达式,可以让代码更加简短。Lambda表达式实例:匿名内部类省去了创建类

2022-03-25 21:06:52 563

原创 mysql + navicat

使用mysql8 安装服务时,my.ini 最后不要加上跳过检查验证,否则可能导致net start mysql 启动服务后自动停止。使用navicat建立mysql连接,如果使用MySQL8会出现如下错误:原因 : mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password解决:一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_nati...

2022-01-22 13:35:07 450

原创 Mybatis(五 3)传入集合参数 和 模糊查询

foreach标签一、接口定义:public interface FlowerMapper { List<Flower> selectMore(List<Integer> li);}二、 mapper.xml<mapper namespace="com.bjsxt.mapper.FlowerMapper2"> <select id="selectMore" resultType="flower">

2021-09-11 09:13:01 434

原创 Mybatis(五 2)动态SQL

二、<set> 标签 用于增删改改 直接写法:<update id = 'update'>update flower set name=#{name}, production=#{production} where id = #{id}</update>对应Java测试代码:Flower f=new Flower();f.setName("bjsxt");f.setId(9);FlowerMapper mapper = sqlSessio.

2021-09-11 08:08:12 96

原创 Mybatis(五 1)动态SQL

根据业务不同,编写的sql语句不会是简单的select * from xxx。很多时候是多条件的查询,同时以前在编写jdbc代码时要进行输入参数的判断,防止输入参数为空,导致sql语句执行失败,等等之类的情况,本节就将描述如何在mybatis中是实现这些判空,拼接等操作。...

2021-09-10 10:43:09 124

原创 Mybatis(四) Mapper动态代理

Mapper 的动态代理作用之前使用的sqlsession进行增删改查的缺点: [1]没有办法实现多参数的传递 [2]书写的时候没有接口,后期的维护就比较的低 解决的方案: Mapper的代理方式实现增删改查...

2021-09-10 09:58:40 284

原创 Mybatis(三)【增删改】

2021-09-08 11:13:41 107

原创 Mybatis(三)【查】

一、查询方式mapper.xml<mapper namespace="com.sw.mapper.FlowerMapper"> <!--返回list集合--> <select id="selectALL" resultType="flower"><!--该sql语句返回一个数据集合包含多行记录--> select * from flower </select> <!--返回单个数据--

2021-09-08 09:50:00 267

原创 Mybatis(二 【优化】)

在mybatis配置文件中各个标签要按照指定顺序编写,否则会报上述错误顺序为上图中报错信息中的顺序优化一:重复书写resultType返回值类型的全路径,可以给该全路径起别名,来减少类完全限定名的多余部分<typeAliases> <!--给指定的单独的一个类起别名--> <typeAlias type="com.sw.entity.Flower" alias="flower"></typeAlias>...

2021-09-07 14:00:02 91

原创 Mybatis(一)

为什么使用MyBatis?目前使用开发遇到的问题 A、每一个操作对应的使用Dao中的方法,每一个方法中都需要连接数据库,这样我们连接数据库的代码就需要写好多次 B、如果我们做的是查询的操作,从rs中取值是一个比较麻烦,而且影响开发效率的问题解决方案: (1)提取DBUtil工具类即可 优点:不用在每一次书写连接数据库的操作 缺点:传统的JDBC连接数据库的效率非常慢 (2)使...

2021-09-07 13:58:27 95

原创 Java Mysql(安装)

安装操作(以5.7为例)如果在安装过程中出错,想重新安装可以使用命令sc delete mysql服务名称【删除已经安装的mysql服务】要以管理员身份运行cmd下载5.7zip包,解压至英文路径下,配置环境变量5.7需要手动创建ini配置文件...

2021-06-10 20:38:19 1258 1

原创 Java 八大常用类(包装类)

包装类 //手动装箱,,jdk5以后可以实现自动拆装箱,底层仍然使用手动拆装箱操作int n1 = 11;Integer a = new Interger(n1);//或者Integer a = Integer.valueOf(n1);//【自动装箱的底层操作】//手动拆箱int b = Integer.intValue(a);三元运算符中精度最高为Double,所以是1.0包装类和String转换://包装类--...

2021-06-10 12:03:18 190 1

原创 Java 八大常用类 (Math,Arrays,System,BigInteger, BigDecimal,Date,Calendar,LocalDate,LacalTime,LocalDateTi)

Math:略Arrays//数组是引用类型,所以通过sort之后,会直接影响实参Array.sort(arr)//sort是重载的,也可以通过传入一个Comparator接口实现排序,实现了Comparator接口的匿名内部类,实现compare方法Integer a = {1,2,3,4};Arrays.sort(a, new Comparator<Integer>() { @Override public int compa

2021-06-10 12:02:54 208

原创 Java 八大常用类(String类,StringBuffer, StringBuilder)

String字符串中的字符使用Unicode字符,一个字符(不论是字母还是汉字)编码占两个字节常用的构造器String类实现了Serializable,Comparable接口,因此可以串行化和对象比较String有属性private final char[] value 用于存放字符内容,因此String不可被修改【final修饰符约束的value字符数组是其字符串的内存地址不会被修改,即不能指向其他字符串内存地址,但是可以修改单个内容】,证明如下:创建String字符串...

2021-06-10 12:02:31 214 1

原创 Java反射(二)

获取 Class 类对象的六种方式//1. Class.forName String classfullpath = "com.edu.car"; Class cls = Class.forName(classfullpath); System.out.println(cls);Constructor constructor2 = cls.getConstructor(String.class, int.class);//2...

2021-06-10 12:02:04 140 1

原创 Java 多线程基础(一)

多线程继承关系: 两种实现方式:①继承Runnable实现子类Thread,重写run()方法,②实现Runnable接口,重写run方法package com.edu.threaduse;/** * @author mtl121 * @version 1.0 */public class Thread01 { public static void main(String[] args) { //创建一个Cat对象,可以当作线程使用 Cat.

2021-06-10 12:01:32 172 1

原创 Java多线程基础(二)生命周期

线程的生命周期状态:(六种)下图解释:创建线程 进入new 状态 执行start方法进入可执行状态runnable,可执行状态又分为两种子状态(准备状态【等待cpu调度】和运行状态)在可执行状态执行不同的方法进入不同的状态【TimedWaiting 超时等待】【Waiting 等待】【Blocked阻塞状态】,当线程执行完毕则从Running状态进入Terminated【终止】状态package com.edu.threaduse;/** * @author mtl121 * @.

2021-06-10 12:01:06 69

原创 Java 集合框架(集合选型规则)

选择的依据为,业务操作特点:

2021-06-10 12:00:48 103

原创 Java多线程基础(三)同步机制

互斥锁解决售票超卖问题:package com.edu.threaduse;/** * @author mtl121 * @version 1.0 */public class sellTicket { public static void main(String[] args) { Ticket2 ticket1 = new Ticket2(); new Thread(ticket1).start(); new Th...

2021-06-10 12:00:27 162 1

原创 IDEA 使用杂乱记录(快捷键与debug操作等)

Ctrl + H 显示类的继承关系Debug断点可以下在自己写的程序里,也可以下在源码里,同时支持再debug过程中下断点如果想要进入源码,查看执行过程 配置如下<!-- end -->

2021-06-10 12:00:08 318

原创 Java I/O流(I/O流,输入流)

IO流 【外部数据可以是:数据库文件,其他程序,内存,网络连接,存储设备】输入input :读取外部数据(磁盘,光盘等存储设备的数据)到程序(内存)中输出output:将程序(内存)数据输出到磁盘,光盘等存储设备中字符流效率更高,因为字节流是按着一个个字节操作,但是如果是一些二进制文件则需要用到字节流。流和文件的关系:通过流将文件中的数据进行传递...

2021-06-10 11:59:38 77

原创 Java I/O流(I/O流,节点流+包装流)

概念:节点流:从一个特定的源读写数据,比如FileReader,FileWriter,都是对文件源进行读写包装流(处理流):包装已经存在的流(节点流/包装流),使其功能更强大以BufferReader为例:可以包装所有的继承自Reader的类...

2021-06-10 11:59:23 226

原创 Java易忘知识点--IO流 内部类

equals 检查引用对象的堆地址是否相同,即检查是否是指向同一个对象,== 检查对象内容是否相同,只要值相同地址不同也返回truebyte short int long float double

2021-06-10 11:59:09 142

原创 Java I/O流(I/O流,输出流)

继承关系图public void output() throws IOException { String filename = "e:/a.txt"; String content = "hello"; File file = new File(filename); OutputStream fos = null; if(!file.exists()) { if (file.crea..

2021-06-10 11:58:56 103

原创 Java I/O流(I/O流,其他流)

对象流:ObjectInputStream 和 ObjectOutputStream用于保存数据的值和数据类型,是一种包装流即 实现序列化【保存数据时保存数据的值和数据类型】和反序列化【恢复数据时,恢复数据的值和数据类型】,前提是对象流所保存的对象的类实现了序列化接口Serializable【一个标记接口,没有方法】或者Externalizable【该接口有方法要实现,一般使用前者】 package ...

2021-06-10 11:58:44 67

原创 Java I/O流(文件操作)

创建文件对象相关构造器和方法:① new File(String pathname)//根据路径构建一个File对象② new File(File parent, String child)//根据父目录文件+ 子路径构建③ new File(String parent, String child)//根据父目录+ 子路径构建package com.edu.file;import org.junit.Test;import java.io.File;import java.io.

2021-06-10 11:58:29 95

原创 Java 网络编程 (TCP网络通信)

查看本机ip命令: ipconfig端口号中0~1024已被占用,常见的网络程序端口号:tomcat:8080mysql:3306oracle:1521sqlserver:1433

2021-06-10 11:58:17 126

原创 Java 网络编程 (UDP网络通信)

1.DatagramSocket类和DatagramPacket类实现了基于UDP协议的网络程序。2.通过DatagramSocket数据报套接字发送和接收,DatagramPacket对象封装了UDP数据包,数据包中包含了发送端的IP和端口号以及目的ip和端口号3.UDP协议中,每个数据包都给了完整的地址信息,因此无需建立发送方和接收方的连接案例://接收端package com.edu.udp;import java.io.IOException;imp.

2021-06-10 11:58:05 204

原创 Java 配置文件(Properties)

Properties类①专门用于读写配置文件的集合类,配置文件格式:键=值键=值②注意:键值对不需要有空格,值不需要用引号括起来,默认类型为StringProperties常见方法:①load :加载配置文件中的键值对到Properties对象②list: 将数据显示到指定设备③getProperty(key):根据键获取值④setProperty(key, value):设置键值对到Properties对象⑤store:将Properties中的键值对存储.

2021-06-10 11:57:49 429

原创 Java 枚举类和注解

枚举类1.自定义类实现枚举/** * @author mtl121 * @version 1.0 */public class Enumeration { public static void main(String[] args) { System.out.println(Season.AUTUMN); }}class Season{ private String name; private String desc; pub

2021-06-10 11:57:26 244

原创 Java 异常

常见运行时异常1) NullPointerException 空指针异常2) ArithmeticException 数学运算异常3) ArrayIndexOutOfBoundsException 数组下标越界异常4) ClassCastException 类型转换异常5) NumberFormatException 数字格式不正确异常[]常见编译时异常RuntimeException 属于运行时异常,FileNotFoundException ...

2021-06-10 11:56:55 285

原创 Java网络通信(多用户通信系统)

整体思路:

2021-06-10 11:56:40 258

原创 Java反射(一)

如果想要通过读取配置文件re.properties:classfullpath=com.edu.Catmethod=hi创建Cat的对象并运行方法,用传统的new方法是不可实现的//Cat类/** * @author mtl121 * @version 1.0 */public class Cat { private String name = "招财猫"; public int age = 2; public Cat() { } ..

2021-06-10 11:56:30 109

原创 Java 泛型

不能对加入到集合的数据类型进行约束(不安全),对集合进行遍历时,需要进行类型转换,数据量过大时影响效率,因此引出泛型优点:1.数据装入和取出集合的数据类型很具体,不需要在取出时进行类型转换,提高效率,对数据类型进行约束,解决数据类型安全性问题2.保证了如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常,同时代码更简洁更健壮3.可以在类声明时通过一个标识来表示类中某个属性的类型,或者是某个方法返回值的类型,或者是参数类型E s ;//E 表示 s.

2021-06-10 11:55:21 70

原创 JAVA基础知识

最好避免使用浮点数进行比较==银行业务的表示使用BigDecimal类类型转换 不同类型的数据要先转换成同一类型才能进行运算byte , char, short -- >int ---> long ---> float ---> double (低--->高)规则:(强制转换 注意内存补药溢出,不要超过低级类型的最大值):(类型)变量名 高--->低 (自动转换)低--->高不能对boolean类型进行转换 JDK7新特征:数字之间...

2021-06-10 11:54:04 314 1

原创 Java 集合框架(Collections工具类)

Collections工具类是一个可以操作Set,List, Map等集合的工具类,提供了一系列静态(static)方法对集合元素进行排序,查找和修改等操作

2021-06-10 11:52:40 65

原创 修饰符级别

只要是构造方法,除非显示的调用super(参数),否则都会默认调用super()

2021-06-10 11:51:44 109

原创 Java 面向对象高级部分(final, 抽象类 ,接口)

Final关键字使用情况:1. 不希望类被继承,该类用final修饰2.不希望类的某个方法被子类重写,可以将该方法用final修饰(final修饰 方法不可以被重写但是可以被重载)3.不希望类的某个属性值被修改/不希望局部变量被修改 ,用final修饰细节:1.final修饰的属性又称为常量,一般用XX_XX_XX命名2.final修饰的属性在定义时,必须赋值并且之后不可修改,赋值操作可以在以下任一位置(选择一个位置赋初值即可):​​​​​​ ①定义时,如:publi...

2021-05-08 21:53:16 342 2

原创 Java 面向对象高级部分(内部类)

类的五大成员:属性, 方法, 构造器, 代码块, 内部类内部类的分类:1.定义在外部类局部位置上((方法中,代码块中)): ① 局部内部类(有类名) ② 匿名内部类(无类名)2.定义在外部类的成员位置上 :①成员内部类(没用static修饰) ②静态内部类(用static修饰)局部内部类说明:局部内部类 是定义在外部类内的局部位置,(方法中,代码块中),有类名1. 可以直接访问外部类的所有成员,包含私有的。2. 不能添加访问修饰符,因为他的地位就是一个局部变量,局部变量是不

2021-05-08 21:52:57 134

Django备份,笔记~~~

Django备份,笔记~~~

2022-09-29

MySQL5.7.19安装.docx

Mysql安装文件,安装过程解读

2021-06-10

空空如也

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

TA关注的人

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