- 博客(34)
- 收藏
- 关注
原创 svn提交代码时报错: ............is not a working copy
有可能是文件太多而导致上传失败,然后分批提交发现成功了,可以尝试下分批次提交代码。
2022-02-17 14:42:01
1338
原创 springBoot+mybatisplus配置多数据源时候,报错 Invalid bound statement (not found): 问题
报错信息:解决办法:不使用原生的SqlSessionFactoryBean,使用MybatisSqlSessionFactoryBean,然后解决问题了
2022-02-11 17:02:43
814
原创 SpringBoot子模块引入本地jar包并打包到BOOT-INF/lib目录下
1、首先在子模块lib目录下加入本地jar包,2、在子模块pom文件中引用lib目录下面的jar包,groupId,artifactId,version可随便写,${project.basedir}表示系统目录,然后在项目父pom文件中加入以下插件即可 <plugin> <groupId>org.springframework.boot</groupId> <artifa
2022-01-21 13:46:58
3176
原创 SpringBoot简单实现定时任务
import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.scheduling.annotation.Scheduled;import javax.annotation.Resource;import java.io.IOException;@Con
2021-11-15 14:17:43
79
原创 TimerTask简单实现定时任务,只执行一次
@PreAuthorize("@ss.hasPermi('system:user:edit')") @Log(title = "测试定时任务", businessType = BusinessType.GRANT) @PutMapping("/testTask") public AjaxResult testTask(){ Timer timer = new Timer(); timer.schedule(new TimerTask() { .
2021-08-16 15:59:21
1726
原创 ExcelUtil工具类注意点
excel导入ExcelUtil中传入封装类,封装类中的@Excel注解中的name属性的值为Excel文件表格里面的表头列,Excel文件中的表头列的值不是封装类中的属性值,而是@Excel注解中name属性值。最终输出list,再进行下一步操作。...
2021-08-12 10:20:09
302
原创 ArrayLisr并发环境下产生安全问题解决
在高并发环境下多个线程同时操作一个ArrayList对象可能会产生安全问题,出现 ConcurrentModificationException 并发修改异常三种解决方案public class demo1 { // ConcurrentModificationException 并发修改异常 解决方案 public static void main(String[] args) {// arraylist();// vector();// .
2021-06-08 20:19:29
115
原创 日期转换器
springMVC 中处理从前端传来的日期进行统一转换成Date 类型的,前端传来的日期格式为:yyyy-MM-dd,可以转换为yyyy/MM/dd,也可以默认转化为Date类型的1、写一个转换的类:包名为:import org.springframework.core.convert.converter.Converter; @Componentpublic class MyDateConvert implements Converter<String, Date> { pr.
2021-05-04 14:41:40
416
原创 mybatis、spring、springMVC
mybatismybatis 配置文件,其主要配置在spring的配置文件中,spring整合mybatis。<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configurat
2021-05-04 14:32:07
96
原创 生成图片验证码思路及简单实现
** 后台验证码Servlet实现**import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletR
2021-04-07 08:28:51
280
原创 连接池(c3p0,Druid,DBCP)
1 、 C3P0连接池不使用配置文件用C3p0连接池代码:import com.bean.Employee;import com.mchange.v2.c3p0.ComboPooledDataSource;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.BeanListHandler;import javax.sql.DataSource;import j
2021-03-31 19:56:49
216
原创 mysql(3) 表的完整性
表的完整性体现在约束中。1.非空约束(NOT NULL) :当前这个字段值不能为空2.唯一约束(UNIQUE) :当前这个字段的所有值不能相同3.主键约束(PRIMARY KEY) :等于非空约束+唯一约束4.默认约束(DEFAULT) :当前字段如果不设置值,给一默认值。在创建表时都需要进行约束的管理主键约束:可以表示为当前这条记录的唯一标识。分为两类:逻辑主键:该字段在每条记录中有其它用途。形式主键:仅仅只是用来区分每条记录的,没有其它含义。每张表都需要有一个主键。确保每条
2021-03-29 21:27:10
366
原创 MySQL(2)子查询
子查询:查询语句中嵌套了查询语句:子查询=基本查询+条件查询+分组查询+连接查询格式: select 字段 from 表或者(查询语句) where 条件(查询语句)查询结果又几种格式:结果都是以表格的形式返回: 1.多行多列 在子查询中当做一张表进行查询,只能在from后面出现) 2.多行单列(只是查出来某一列值)(可以出现在from后面,一般用于in中) 3.单行多列 (在子查询中当做一张表进行查询,只能在from后面出现) 4.单行单列
2021-03-29 21:09:00
151
原创 MySQL(1)增删改查
SQL语言被分为三大类:DDL: 数据定义语言:用来定义数据库的创建,用户的创建,表的结构创建的语言 create drop alterDML: 数据操作语言:用来操作数据库表中数据的语言。 select insert delete updateDCL: 数据控制语言:用来控制用户权限设置的员(管理员用)MySQL语言分类数据查询语言DQL(Data Query Language):select、where、order by、group by、having 。数据定义语言DDL
2021-03-27 17:15:00
314
原创 java爬虫爬取高清图片
代码1:package com.xy;import java.io.File;import java.io.IOException;import java.io.InputStream;import org.apache.commons.io.FileUtils;import org.apache.http.HttpEntity;import org.apache.http.client.ClientProtocolException;import org.apache.http.cli
2021-03-26 18:50:49
574
原创 使用layUI填充前端页面表格数据
前端页面表格:代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="../css/layui.css"></head><body><div class="layui-fluid"&g
2021-03-25 19:34:33
1563
原创 使用Ajax向电影票网站展示电影票数据
目标网页:最终效果:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><style> .container{ width: 800px; height: auto; border: 1px solid
2021-03-24 21:14:08
602
原创 Ajax的重要参数
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><p id="p"></p><script src="js/jquery-3.6.0.js"></script><script>
2021-03-24 20:57:41
316
原创 前端页面进行MD5加密
form表单,有一个监听提交的事件,onsubmit事件,可用于校验表单,如果输入正确或者用户名密码正确,就可以提交,否则无法提交,return true 可以提交,return false不可以提交,注意有两个return,一个在函数结尾处,一个在函数的调用处。MD5加密CDNhttps://cdn.bootcdn.net/ajax/libs/blueimp-md5/2.16.0/js/md5.js<!DOCTYPE html><html lang="en"><
2021-03-23 21:18:42
679
原创 反射
1、定义将类的各个组成部分封装为其他对象,这就是反射机制好处:1. 可以在程序运行过程中,操作这些对象。2. 可以解耦,提高程序的可扩展性。2、java代码在计算机中的三个阶段3、获取Class对象的方式:Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件中。读取文件,加载类类名.class:通过类名的属性class获取多用于参数的传递对象.getClass():getClass()方法在Obj
2021-03-10 20:20:54
82
原创 设计模式(工厂模式,单例模式)
设计模式设计模式GOF gang of four设计模式是指前人在长期的开发经验中 总结出来的一套用于解决特定问题的套路设计模式原则1.开闭原则 扩展开放 修改源代码关闭2.依赖倒置原则 我们的代码应该依赖于抽象 而非依赖于具象3.里氏替换原则 代码中的形参 应该尽量可以被子类所替代4.单一原则(职责) 一个类或者一个方法尽量只做一件事5.接口隔离原则 一个接口中的功能应该尽量单一 纯粹6.迪米特法则 最少 知道原则,一个类尽量不要获取其他不相关类的信息(不要和陌生人说话)高
2021-03-10 14:32:12
120
原创 网络编程
重点:面试题TCP和UDP的区别?TCP 面向连接的 、可靠的、安全的传输协议UDP 非面向连接 不安全 不可靠的传输协议TCP协议三次握手 四次挥手1、连接方面区别TCP面向连接(如打电话要先拨号建立连接)。UDP是无连接的,即发送数据之前不需要建立连接。2、安全方面的区别TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。UDP尽最大努力交付,即不保证可靠交付。3、传输效率的区别TCP传输效率相对较低。UDP传输效率高,适用于对高速传输和实时
2021-03-09 19:01:29
131
原创 HashMap结构,存储原理,HashTable,HashSet,TreeMap ,TreeSet,
HashMap存储一组无序的,没有下标的数据,线程非安全的,扩容2倍 resize()HashMap数据结构JDK1.7 数组 + 单向链表JDK1.8 数组 + 单向链表 + 红黑树负载因子 0.75默认容量 16(JDK1.7以前)当我们使用无参构造创建一个HashMap,就会 初始化一个长度为16的数组,(JDK1.7以前),JDK1.8之后只有调用put()方法时才会创建一个长度为16的数组。当数组的使用率达到75%,将会扩容2倍,见resize()当链表的长度大于8并且数组长.
2021-03-08 19:51:17
283
原创 StringTable面试题,常量池在内存中的位置,串池概念
1、概念:1、String table又称为String pool,字符串常量池,其存在于堆中(jdk1.7之后改的)。最重要的一点,String table中存储的并不是String类型的对象,存储的而是指向String对象的索引,真实对象还是存储在堆中。2、此外String table里面不存在相同的两个字符串。3、此外String对象调用intern()方法时,会先在String table中查找是否存在于该对象相同的字符串,若存在直接返回String table中字符串的引用,若不存在则在St
2021-03-08 19:31:53
732
2
原创 I/O流
I/O1 FileFile file = new File( String pathname );1.1 File类常用方法1.2 代码示例import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;public class FileTest1 { public static void main(String[] args) throws IOException { Fi
2021-03-08 19:11:00
95
原创 常用实用类,String,Random,Math,枚举enum,Bigdecimal
String类1 常用方法1.1 length() :用于计算字符串长度1.2 equals() :用于比较两个字符串内容是否相等。1.3 equalsIgnoreCase() :不区分大小写比较。1.4 toLowCase() :将字符串大写转化为小写。1.5 toUpperCase() :将字符串小写转化为大写。1.6 concat() :字符串拼接方法,相当于 +1.7 indexOf(int ch) 或 indexOf(String value)搜索第一个出现的字符
2021-02-25 20:21:56
156
原创 包装类转换,手动装箱、拆箱
代码示例public class Test1 { public static void main(String[] args) { Boolean boolean1 = new Boolean("20"); String string = boolean1.toString(); System.out.println(string); String string2 = "30"; int parseInt = Integer.parseInt(string2); Sy
2021-02-25 17:07:06
174
原创 三种方式遍历HashMap
遍历HashMap代码示例:package test;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/* * 三种方式遍历HashMap */public class Test1 { public static void main(String[] args) { m1(); System.out.println(); m2(); System.out.println();
2021-02-05 16:32:03
282
原创 选择排序
选择排序思路:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。例如:一个数组,int arr[] = {4,5,3,6,1,7}; ,以arr[0]=4,这个第一个数为基准,以此和后面的数进行比较,如果遇到比 arr[0] 小的数就把这个数的数组下标赋值给arr[0]的数组下标,此时arr【2】=3比arr【0】=4要小,此时这个基准数就是arr【2】=3,继续和后面的数进
2021-01-27 19:35:25
93
原创 冒泡排序实现数组由小到大排序
冒泡代码示例:import java.util.Arrays;/** * 冒泡排序排序数组从小到大输出 * @author 12136 * */public class 冒泡排序 { public static void main(String[] args) { int[] arr = {1,3,2,7,5}; int temp; //根据角标进行比较, for(int i = 0; i&
2021-01-26 21:28:15
7530
原创 递归
递归算法小实例1.斐波那契数列 public static void main(String args[]){ System.out.println(fab(4)); } //斐波那契数列 public static int fab(int index){ if (index==1 || index==2){ return 1; } else //调用自身
2021-01-19 20:28:21
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人