java
文章平均质量分 65
YO_RUI
虚无缥缈
展开
-
logback使用SiftingAppender、MDC实现日志文件分离,动态指定文件
一、前言 前期接触到日志的基本配置,能够实现的是大概就是按日志级别输出,日志文件按天、大小等生成,但有的时候如果把所有日志都放在一个文件里,可能在查看日志时非常不方便,就好比如我想将每个用户的相关操作都保存在对应的日志文件中,这种我们就需要SiftingAppender。二、SiftingAppender 顾名思义,SiftingAppender能够在运行中指定的变量,对日志事件进行筛选,由不同的appender去写日志。在logback.xml中的基本格式:<?xml version="1原创 2021-12-27 09:48:14 · 3733 阅读 · 4 评论 -
java调用bat脚本报无法找到启动类异常
有的时候需要在程序中调用本地的脚本文件,脚本中是启动另外一个java程序,通常的处理方式就是如下: String cmd = "cmd.exe /c start shutdown.bat"; Process ps = Runtime.getRuntime().exec(cmd);那可能在测试的时候调用正常,但是打包后出现执行脚本“无法找到xxx启动类”,那正确的写法是在exec方法中还要指定脚本的文件的绝对路径参数。假如上面脚本的路径是:d://test//shutdown.bat, String原创 2021-10-14 17:09:35 · 545 阅读 · 0 评论 -
quartz启动报错——Active Scheduler of name ‘XXX‘ already registered in Quartz SchedulerRepository
1、问题 在springboot整合quartz时,启动一直报错,控制台日志提示说是某个Scheduler重复创建了,日志如下:Caused by: java.lang.IllegalStateException: Active Scheduler of name 'MyScheduler' already registered in Quartz SchedulerRepository. Cannot create a new Spring-managed Scheduler of the same原创 2021-08-10 16:49:58 · 2147 阅读 · 0 评论 -
RSA+AES混合加密-JavaWeb
一、前言RSA与AES加密的详细介绍这里就不写了,网上很多博客,这里就只是简单说明一下:AES:属于对称加密,通过一个公共的秘钥,实现加密解密;RSA:非对称加密,需要生成一个公钥、一个私钥,这两个秘钥使用时,一个用来加密时,那么就需要另一个秘钥进行解密,公钥一般提供给客户端。二、整体构思RSA+AES的混合加密时,AES用于给传输的数据加密,然后通过RSA给AES的秘钥加密,所以接收到数据后,就需要先解密得到AES的秘钥,然后通过AES秘钥再去解密得到数据。下面简单说下demo中加密解密的原创 2021-05-24 15:49:19 · 6698 阅读 · 0 评论 -
Hutool上传文本和文件
hutool相对来说还是个不错的工具包,相比自己来写或者使用一些其他已有的工具包要简便很多,这里简单记录下利用hutool同时上传文本和文件。1、包含单个文件 HttpResponse response = HttpRequest.post(url) .form("param", "test") .form("key", new File("C:\\Users\\12043\\Desktop\\cat.jpeg"))原创 2020-12-11 13:46:44 · 22642 阅读 · 14 评论 -
JDK1.8中HashMap源码简要分析
HashMap不论是在工作还是面试中是都会遇见的,并且本身也是非常重要的,下面我们来看看其内部的真容。一、整体轮廓 自己去看这类数据结构时,不论是map、set、list,首先去了解他们的存储的结构,自身的一些属性,相应的常用方法。那我们这里也是一样,首先把这三个方面过一眼。1、数据存储方式  原创 2020-07-30 20:41:39 · 202 阅读 · 0 评论 -
spring+mybatis多数据源配置及动态切换
1、配置1.1 jdbc.properties#table [hero_pos]jdbc1.driverClassName=com.mysql.jdbc.Driverjdbc1.url=jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8jdbc1.username=rootjdbc1.password=123456#ta...原创 2020-02-15 20:37:19 · 382 阅读 · 0 评论 -
ant中配置文件名称的问题
碰到一个问题记录一下,昨天在eclipse中使用ant编译项目时,右键单击ant的xml配置文件,run as中一直没有ant build选项,无法编译文件,,但是在前一段时间使用时是没问题的,后来没办法就下载了ant命令行进行编译,同样无法编译,但是通过报错知道了原因,就是配置文件的名字必须是buil...原创 2019-12-31 09:24:55 · 268 阅读 · 1 评论 -
idea创建maven的web工程
1、2、3、4、点击finish5、等待其构建(可能需要一点时间)点击Enable Auto-Import,表示后续添加依赖后自动导入工程控制台显示如下表示构建成功6、 工程目录可能会有一些不同7、配置工程7.1 在main目录下创建两个目录(有则无需创建)java:存放源码resources:存放资源文件(例如一些配置文件)7.2 设置两个目录的类型...原创 2019-11-04 15:06:42 · 242 阅读 · 0 评论 -
idea创建普通web工程
1、2.创建完后目录结构3.在web/WEB-INF下创建两个文件夹lib,用于存放第三方jar包。4.配置libFile -> Project Structure (快捷键:Ctrl + Shift + Alt + S) -> 选择Module :选择Dependencies -> 将Module SDK选择为1.7 -> 点击右边的“+”号 ...原创 2019-11-04 14:59:16 · 337 阅读 · 0 评论 -
springboot 2.0 配置时间格式化不生效问题
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在开发中日期最常打交道的东西之一,但是日期又会存在各式各样的格式,常见的情形就是,从数据库取出的日期往往都是时间戳(毫秒数)的形式,这个一般情况下是前端不想要的结果,需要进行处理,那在springboot中比较简单:pom.xml中添加依赖&lt;!--原创 2018-12-07 12:01:35 · 20070 阅读 · 20 评论 -
BufferedInputStream效率的简单认识
BufferedInputStream效率的简单认识BufferedInputStream是在处理I/O时的常客,通常也拿它与FileInputStream作比较,说BufferedInputStream比FileInputStream效率高,但今天做测试时貌似好像不是绝对的。一、FileInputStreamFileInputStream是InputStream的实现类,在该...原创 2018-12-04 16:10:04 · 979 阅读 · 0 评论 -
SSM中整合EhCahce缓存
一、背景 一个应用程序给用户体验的好坏,其中反应速度的快慢占据相当的比重,反应速度的快慢除了入网速、硬件环境等客观因素外,与程序的质量也有很大关系,那这其中数据的读写操作就是影响因素之一。 一原创 2018-11-09 16:06:42 · 852 阅读 · 0 评论 -
Java队列实现
一、队列简单介绍队列是一种常用的数据结构之一,与之前的栈类似,不过队列是“先进先出”。队列有队头(front)和队尾(rear),数据从队尾进入队列,从队头出队列,队头(front)指向队列的第一个数据,队尾(rear)指向队列中的最后一个数据。 二、队列实现队列有很多种,这里只是介绍最基本的实现,采用链式存储,也就是链式队列,与之前的链表存储形式一样,通过结点对象描述一个数据,结点对象包含具体数原创 2017-09-19 11:42:26 · 21310 阅读 · 9 评论 -
Java回调简单理解
1.回调简介在编写程序时,不同模块之间总会存在一些相互调用,那java的回调简而言之就是类A中a()方法调用类B中b()方法,b()方法执行完后直接调用类A中callback()方法。 2.代码示例情景一:首先假定有一个Boss,他要自己完成一个项目,计算两个数相加的结果:public class Boss { private int add(int x, int y) {原创 2017-08-01 17:00:09 · 484 阅读 · 1 评论