自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 java遍历二叉树

java遍历二叉树

2022-08-26 14:21:14 252 1

原创 mysql表中为json格式的字段查询

mysql表中某字段为json格式,查询此json中某字段的值

2022-05-12 11:19:07 500

原创 svn提交代码时报错: ............is not a working copy

有可能是文件太多而导致上传失败,然后分批提交发现成功了,可以尝试下分批次提交代码。

2022-02-17 14:42:01 1212

原创 springBoot+mybatisplus配置多数据源时候,报错 Invalid bound statement (not found): 问题

报错信息:解决办法:不使用原生的SqlSessionFactoryBean,使用MybatisSqlSessionFactoryBean,然后解决问题了

2022-02-11 17:02:43 744

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

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

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

原创 ExcelUtil工具类注意点

excel导入ExcelUtil中传入封装类,封装类中的@Excel注解中的name属性的值为Excel文件表格里面的表头列,Excel文件中的表头列的值不是封装类中的属性值,而是@Excel注解中name属性值。最终输出list,再进行下一步操作。...

2021-08-12 10:20:09 263

原创 ArrayLisr并发环境下产生安全问题解决

在高并发环境下多个线程同时操作一个ArrayList对象可能会产生安全问题,出现 ConcurrentModificationException 并发修改异常三种解决方案public class demo1 { // ConcurrentModificationException 并发修改异常 解决方案 public static void main(String[] args) {// arraylist();// vector();// .

2021-06-08 20:19:29 90

原创 日期转换器

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 368

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

原创 生成图片验证码思路及简单实现

** 后台验证码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 224

原创 连接池(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 176

原创 mysql(3) 表的完整性

表的完整性体现在约束中。1.非空约束(NOT NULL) :当前这个字段值不能为空2.唯一约束(UNIQUE) :当前这个字段的所有值不能相同3.主键约束(PRIMARY KEY) :等于非空约束+唯一约束4.默认约束(DEFAULT) :当前字段如果不设置值,给一默认值。在创建表时都需要进行约束的管理主键约束:可以表示为当前这条记录的唯一标识。分为两类:逻辑主键:该字段在每条记录中有其它用途。形式主键:仅仅只是用来区分每条记录的,没有其它含义。每张表都需要有一个主键。确保每条

2021-03-29 21:27:10 329

原创 MySQL(2)子查询

子查询:查询语句中嵌套了查询语句:子查询=基本查询+条件查询+分组查询+连接查询格式: select 字段 from 表或者(查询语句) where 条件(查询语句)查询结果又几种格式:结果都是以表格的形式返回: 1.多行多列 在子查询中当做一张表进行查询,只能在from后面出现) 2.多行单列(只是查出来某一列值)(可以出现在from后面,一般用于in中) 3.单行多列 (在子查询中当做一张表进行查询,只能在from后面出现) 4.单行单列

2021-03-29 21:09:00 122

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

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

原创 使用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 1457

原创 使用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 552

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

原创 前端页面进行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">&lt

2021-03-23 21:18:42 640

原创 反射

1、定义将类的各个组成部分封装为其他对象,这就是反射机制好处:1. 可以在程序运行过程中,操作这些对象。2. 可以解耦,提高程序的可扩展性。2、java代码在计算机中的三个阶段3、获取Class对象的方式:Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件中。读取文件,加载类类名.class:通过类名的属性class获取多用于参数的传递对象.getClass():getClass()方法在Obj

2021-03-10 20:20:54 65

原创 设计模式(工厂模式,单例模式)

设计模式设计模式GOF gang of four设计模式是指前人在长期的开发经验中 总结出来的一套用于解决特定问题的套路设计模式原则1.开闭原则 扩展开放 修改源代码关闭2.依赖倒置原则 我们的代码应该依赖于抽象 而非依赖于具象3.里氏替换原则 代码中的形参 应该尽量可以被子类所替代4.单一原则(职责) 一个类或者一个方法尽量只做一件事5.接口隔离原则 一个接口中的功能应该尽量单一 纯粹6.迪米特法则 最少 知道原则,一个类尽量不要获取其他不相关类的信息(不要和陌生人说话)高

2021-03-10 14:32:12 95

原创 网络编程

重点:面试题TCP和UDP的区别?TCP 面向连接的 、可靠的、安全的传输协议UDP 非面向连接 不安全 不可靠的传输协议TCP协议三次握手 四次挥手1、连接方面区别TCP面向连接(如打电话要先拨号建立连接)。UDP是无连接的,即发送数据之前不需要建立连接。2、安全方面的区别TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。UDP尽最大努力交付,即不保证可靠交付。3、传输效率的区别TCP传输效率相对较低。UDP传输效率高,适用于对高速传输和实时

2021-03-09 19:01:29 110

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

原创 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 650 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 76

原创 常用实用类,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 137

原创 包装类转换,手动装箱、拆箱

代码示例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 137

原创 三种方式遍历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 247

原创 选择排序

选择排序思路:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。例如:一个数组,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 78

原创 冒泡排序实现数组由小到大排序

冒泡代码示例: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 7286

原创 递归

递归算法小实例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 77

原创 用来测试

分隔符List item

2021-01-19 16:26:55 60

空空如也

空空如也

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

TA关注的人

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