自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SSM项目静态资源乱码问题

问题描述:ssm项目启动后前台出现乱码。2.设置tomcat的启动编码方式为。

2023-10-26 16:23:22 187

原创 java读取CSV文件的内容

【代码】读取CSV文件的内容。

2023-07-25 10:08:33 396

原创 spiderflow的初步使用

spider-flow 是一个爬虫平台,以图形化方式定义爬虫流程,无需代码即可实现一个爬虫。

2023-06-09 11:13:38 2841 1

原创 postgresql update语句关联多个表

【代码】postgresql update语句关联多个表。

2023-06-07 10:26:47 1118

原创 解决druid 后台弱口令漏洞,springboot,亲测可用

druid 后台弱口令漏洞,综合利用漏洞,攻击者可以登入系统数据库获取敏感数据,上传木马后门,存在安全隐患,具体情况详情请见验证情况。Druid本身是不存在漏洞的,Druid未授权访问是因为开发者配置的不够全面,导致攻击者输入。即可直接即可登录到Druid监控界面,这就是所谓未授权,即可访问。修改application.properties文件。

2023-02-24 15:08:29 3876 1

原创 sql找出两张表中的不同

有两张相同结构的表,一个数据多,一个数据少,将两张表中不同的数据找出来并且插入到数据少的表里面。

2023-02-13 17:26:08 1691

原创 tomcat升级到10后启动报错

a.war为要转换的包,b.war为命令转换后的包,将b.war放到webapps下,运行即可。打开lib文件夹,将要升级的war包放到该目录下;打开cmd,执行命令。

2023-01-12 10:25:49 665

原创 删除postgresql的所有尾随0

将lat和lon字段的0去掉。

2023-01-11 10:34:26 1327

原创 让网站变成灰色

让网站变成灰色

2022-12-05 14:16:08 101

原创 SSM使用poi将数据导出到excel

SSM使用poi将数据导出到exceljs代码3、controller层代码

2022-07-11 11:14:53 259

原创 Maven的安装与配置

首页:Maven – Welcome to Apache Maven(opens new window) 下载页面:Maven – Download Apache Maven(opens new window)下载链接:核心程序压缩包:apache-maven-3.6.1-bin.zip,解压到非中文、没有空格的目录。例如: 在解压目录中,我们需要着重关注 Maven 的核心配置文件:conf/settings.xml 本地仓库默认值:用户家目录/.m2/repository。由于本地仓库的默认位置是在用户

2022-07-01 10:28:02 142

原创 两分钟教会你在SpringMVC中文件的上传与下载

2.文件下载3.文件上传

2022-06-29 20:20:18 86

原创 input显示当前选择的图片

input显示当前选择的图片

2022-06-29 20:08:32 611

原创 谷歌图形验证码mykaptcha在jsp中的使用

需要的jar包:mykaptcha-2.3.2.jar1.在web.xml中配置<!--配置谷歌验证码--> <servlet> <servlet-name>kaptchaServlet</servlet-name> <servlet-class>com.google.code.kaptcha.servlet.KaptchaServlet</servlet-class> &l.

2022-05-13 20:38:29 404

原创 BeanUtils工具类的使用

BeanUtils 工具类,它可以一次性的把所有请求的参数注入到 JavaBean 中。 BeanUtils 工具类,经常用于把 Map 中的值注入到 JavaBean 中,或者是对象属性值的拷贝操作。BeanUtils 它不是 Jdk 的类。而是第三方的工具类。所以需要导包。1、导入需要的 jar 包: commons-beanutils-1.8.0.jar commons-logging-1.1.1.jar 2、编写 WebUtils 工具类使用:WebUt..

2022-05-12 22:44:39 553

原创 java生成一个简单的4位验证码

public class Test { public static void main(String[] args) { StringBuilder sb = new StringBuilder(4); String str="1234567890abcdefghijklmnopqrstuvwxyz"; for (int i=0;i<4;i++){ char c = str.charAt((int) new Random.

2022-05-05 14:22:18 826

原创 idea从外部粘贴进jsp项目一个html页面报404

点build>rebuild project 重新部署一下项目,应该就好了

2022-04-11 16:54:22 436

原创 idea中在jsp页面插入图片在浏览器不能显示

这很大概率是因为你没有在tomcat服务器中指定图片所在的位置造成的解决办法:1.打开tomcat服务器配置界面 ,点deplyment,再点加号2.点你图片的位置,再保存一下就好了

2022-04-09 13:51:38 3401 1

原创 重启tomcat服务器后js代码没有同步,我用两步解决

今天修改js代码重启服务器后,一直保存原来的状态,最后查看了源代码后发现js代码没有同步过来,现在给大家说一下解决方法让大家更流畅的code1.打开tomcat配置,把如图所示的改成像我这样2.打开浏览器,按f12,点网络,把停用缓存勾上...

2022-04-09 13:40:54 1809

原创 IO流(学习Java第24天)(字符缓冲流、打印流、对象序列化和反序列化、Commons IO)

目录一、字符缓冲流二、打印流概述三、对象序列化和反序列化四、Commons IO一、字符缓冲流构造方法 public BufferedReader(Reader in) :创建一个 新的缓冲输入流。 public BufferedWriter(Writer out): 创建一个新的缓冲输出流。 // 创建字符缓冲输入流BufferedReader br = new BufferedReader(new FileReader("br.txt"));// 创建字符缓冲..

2022-02-27 18:39:53 351

原创 IO流(学习Java第24天)(转换流OutputStreamWriter、转换流InputStreamReader、字符流便捷类)

目录一、转换流OutputStreamWriter二.转换流InputStreamReader三.字符流便捷类一、转换流OutputStreamWriterjava.io.OutputStreamwriter类,继承Writer类,他是字符输出流,只能操作文本文件,不能操作其他类型文件。OutputStreamwriter是字符流通向字节流的桥梁(字符流转成字节流),使用指定的字符集将字符编码为字节。它的字符集可以由名称指定,也可以接受平台的默认字符集。OutputStrea

2022-02-22 20:40:01 1810

原创 字符编码和字符集(学习Java第24天)

目录一.字符编码二.字符集三.String类中编码和解码的方法一.字符编码计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码 。反之,将存储在计算机中的二进制数按照某种规则解析显示出来,称为解码 。比如说,按照A规则存储,同样按照A规则解析,那么就能显示正确的文本f符号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。编码: 字符转换为字节。解码:字节转.

2022-02-22 20:23:26 68

原创 IO流(学习Java第24天)(字节流、IO流中的异常处理、文件复制、字节缓冲流)

目录一.IO流概述二.IO的分类三.字节流四.IO流中的异常处理五.文件复制七.字节缓冲流一.IO流概述生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?U盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的

2022-02-22 20:18:29 462

原创 IO流(学习Java第23天)(方法递归)

目录一.方法递归概述二.需求:遍历目录中所有的内容三.递归实现阶乘运算四.目录遍历搜索java文件一.方法递归概述指在当前方法内调用自己的这种现象 特点:功能的计算主体明确,计算中的参数每次是变化 注意事项: 不能是死递归,方法不停的进栈,不会出去,内存满了,溢出 递归一定要有出口,能结束;但是如果进栈的方法过多也不可以 public static void a(){ a();}二.需求:遍历目录中所有的内容public class De..

2022-02-21 20:43:24 304

原创 IO流(学习Java第23天)(File类)

目录一.File类概述二.File类的静态成员变量三.File类的构造方法三.File类的获取方法四.File类的创建和删除功能六.File类目录遍历方法七.File类的文件过滤器一.File类概述java.io.File 文件和目录路径名的抽象表示形式;主要用于文件和目录的创建、查找和删除等操作。File类将文件,文件夹和路径封装成了对象,提供大量的方法来操作这些对象。文件:存储实际数据的容器,File 目录:文件夹,Directory 路径:文件或者目录在

2022-02-21 20:30:12 246

原创 面试题:sleep()和wait()方法的异同?

相同点:一旦执行方法,都可以使得当前的线程进入阻塞状态不同点:(1)两个方法声明的位置不同,Thread类中声明sleep(),Object类中声明wait()(2)调用的要求不同,sleep()可以在任何需要的场景下调用,wait必须使用在同步代码块中(3)关于是否释放同步监视器:如果两个方法都使用在同步代码块或同步方法中,sleep()不会释放锁,wait会释放锁。...

2022-02-18 21:19:04 302 2

原创 面试题:synchronized和Lock 的异同?

相同:二者都可以解决线程安全问题不同:synchronized机制在执行完相应的同步代码以后,自动的释放同步监视器 Lock需要手动的启动同步(lock()),同时结束也需要手动的实现(unlock())...

2022-02-18 21:10:43 170

原创 线程补充(Lock锁、死锁、线程状态)

目录Lock锁死锁线程状态 Lock锁 java.util.concurrent.locks.Lock机制提供了比synchronized代码块和synchronized方法更广泛的锁定操作,同步代码块/同步方法具有的功能Lock都有,除此之外更强大,更体现面向对象。 Lock锁也称同步锁,加锁与释放锁方法化了 接口实现类:java.util.locks.lock.ReentrantLock public void lock() :加同步锁。 public void

2022-02-18 20:23:58 513

原创 线程2(学习Java第22天)(等待唤醒机制、线程池、Timer定时器)

目录一.等待唤醒机制二.线程池三.Timer定时器一.等待唤醒机制等待唤醒机制这是多个线程间的一种协作机制。就好比在公司里你和你的同事们,你们可能存在在晋升时的竞争,但更多时候你们更多是一起合作以完成某些任务。就是在一个线程进行了规定操作后,就进入无限等待状态(ait()),调用notfiy()方法唤醒其他线程来执行,其他线程执行完后,进入无限等待,唤醒等待线程执行,依次类推.... 如果需要,可以使用 notifyAll()来唤醒所有的等待线程。wait/notify..

2022-02-18 20:11:03 438

原创 线程(学习Java第21天)(多线程的两种实现方式、线程安全synchronized、线程同步)

目录一.多线程概念二.线程的创建-继承方式三.线程的创建-实现方式四.线程安全五.线程同步一.多线程概念线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。进程与线程的区别 进程:有

2022-02-17 21:24:40 385

原创 异常(学习java第20天)

目录一.异常概述二.异常体系三.异常产生过程分析四.异常处理方式--捕获异常Throwable类的异常信息方法多个catch并行catch合并五.异常处理方式--抛出异常六.编译异常和运行异常七.finally代码块尽量: 不要在异常处理中,使用return注意: finally只有一种情况下不执行finally代码之前,System.exit(0)八.自定义异常九.子父类异常问题一.异常概述异常,就是不正常的意思。在生活中...

2022-02-16 19:54:00 255

原创 Map集合(学习Java第19天)(Map集合中的常用方法、Map集合的两种遍历方式、简化遍历、HashMap集合、Properties集合)

目录一.Map集合概述二.Map集合中常用的方法三.Map集合遍历--键找值四.Map集合遍历--键值对五.简化遍历六.HashMap集合八.Properties集合九.练习一.Map集合概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Ma接口。我们通过查看Map接口描述,发现Map接口下的集合.

2022-02-15 20:44:36 480

原创 Set集合(学习Java第18天)(HashSet集合、LinkedHashSet集合、TreeSet集合)

目录一.Set接口概述二.HashSet集合三.HashSet集合存储数据的结构(哈希表)四.HashSet存储自定义类型元素五.LinkedHashSet集合六.TreeSet集合一.Set接口概述Set接口:也称Set集合,但凡是实现了Set接口的类都叫做Set集合 特点:元素无索引,元素存取无序,元素不可重复(唯一) 实现类: HashSet集合:元素无索引,元素存取无序,元素不可重复(唯一) LinkedHashSet集合:元素无索引,元素存取有序,元.

2022-02-14 20:31:59 431

原创 Collections工具类的使用(学习Java第18天)

目录一.Collections工具类概述二.public static void shuffle(List list) :打乱集合顺序。三.public static void sort(List list):将集合中元素按照默认规则排序。四.public static void sort(List list,Comparator com ):将集合中元素按照指定规则排序。五.可变参数一.Collections工具类概述java.utils.Collections是集合工..

2022-02-14 20:09:59 169

原创 原来泛型如此简单学习Java第18天)

目录一.泛型的概述二.定义和使用含有泛型的类三.定义和使用含有泛型的方法四.定义和使用含有泛型的接口五.泛型通配符一.泛型的概述在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。//集合使用泛型:使用泛型在编译期直接对类型做出了控制,只能存储泛型定义的数据 Collection<String> c2=new

2022-02-14 19:59:19 142

原创 查询大字符串中,出现指定小字符串的次数。如“hellojava,nihaojava,javazhenbang”中查询出现“java”的次数

public class ZuoYe4Test { public static void main(String[] args) { String s="hellojava,nihaojava,javazhenbang"; int index=0; int count =0; while((index=s.indexOf("java"))!=-1){ count++; s=s.sub.

2022-02-11 20:42:44 512

原创 有一组学员的成绩{99,85,82,63, 60},要增加一个学员的成绩,将它插入成绩序列,并保持降序

public class Demo3 { public static void main(String[] args) { Scanner sc =new Scanner(System.in); int arr[] = {99,85,82,63, 60,0};// int newArr[]=new int[arr.length+1]; System.out.println("增加一个学员的成绩:"); int scor.

2022-02-11 20:41:18 1004

原创 题目:输入两个正整数m和n,求其最大公约数和最小公倍数

public class Demo1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入第一个正整数:"); int i1 = sc.nextInt(); System.out.println("请输入第二个正整数:"); int i2 = sc.nextInt().

2022-02-11 20:21:52 429

原创 查询大字符串中,出现指定小字符串的次数。如“hellojava,nihaojava,javazhenbang”中查询出现“java”的次数

题目:查询大字符串中,出现指定小字符串的次数。如“hellojava,nihaojava,javazhenbang”中查询出现“java”的次数。答案:public class ZuoYe4Test { public static void main(String[] args) { String s="hellojava,nihaojava,javazhenbang"; int index=0; int count =0;..

2022-02-11 10:06:44 140

原创 稀疏头发学稀疏数组sparsearray

先看一个实际的需求>编写的五子棋程序中,有存盘退出和续上盘的功能>分析问题因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据>稀疏数组基本介绍:当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:(1)记录数组 一共有几行几列,有多少个不同的值(2)把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模>应用实例(1)使用稀疏数组,来保留类似前面的二维数组

2022-01-16 20:40:25 215

空空如也

空空如也

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

TA关注的人

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