![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
shyrainxy
这个作者很懒,什么都没留下…
展开
-
java日志系统介绍
一:java日志发展历程1、首先appache提出了log4j2、jdk自带jul(java utils logging)3、appache提出了jcl框架(jakarta common logging)4、另外一个公司提出了slf4j框架(simple logging factory for java)5、提出slf4j之后又提出了具体实现logback6、appache提出了log4j2二:java日志分类分类两类A、无具体实现的门面(facade)日志框架,两大阵营a、jcl,Co原创 2022-05-04 21:27:59 · 1267 阅读 · 0 评论 -
tomcat组件log日志调试 严重: Context [/rules] startup failed due to previous errors 严重: Error listenerStart
tomcat目录结构libconfbin等目录结构配置项在conf目录的logging.properties文件将#handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.Co原创 2022-03-04 23:43:21 · 756 阅读 · 0 评论 -
HikariDataSource数据库配置文件加密改造
改造代码如下:package com.xxl.job.admin.core.util;import bsp.encrypt.EncryptUtil;import bsp.encrypt.ParamType;import com.zaxxer.hikari.HikariDataSource;import java.sql.Connection;import java.sql.SQLException;import java.sql.SQLFeatureNotSupportedException原创 2022-03-04 23:26:35 · 2401 阅读 · 0 评论 -
java http请求
第一步:HttpPost HttpGet第二步:StringEntity第三步:setEntity(相当于body,指定编码)第四步:addHeader(header,指定编码及格式,eg:json、urlcode等格式)原创 2022-01-17 21:53:36 · 165 阅读 · 0 评论 -
java.sql.SQLNonTransientConnectionException/CLIENT_PLUGIN_AUTH is required
出现以上报错,简单来说是mysql-java-connect版本的问题这里涉及到mysql-server的版本及mysql-java版本的匹配一:mysql-java-connect版本5开头的一般驱动是mysql.jdbcmysql-connector-java版本7以上一般是mysql.cj.jdbc...原创 2022-01-17 20:46:35 · 888 阅读 · 0 评论 -
java 实用sdk 实用小工具
一个Java基础工具类,对文件、流、加密解密、转码、正则、线程、XML等JDK方法进行封装,组成各种Util工具类,同时提供以下组件:地址https://gitee.com/dromara/hutool模块 介绍hutool-aop JDK动态代理封装,提供非IOC下的切面支持hutool-bloomFilter 布隆过滤,提供一些Hash算法的布隆过滤hutool-cache 简单缓存实现hutool-core 核心,包括Bean操作、日期、各种Util等hutool-cron 定时任务模块原创 2022-01-17 20:31:56 · 210 阅读 · 0 评论 -
maven依赖加载原则
一:间接引用最短路径最先加载二:间接引用最短路径相同谁先声明谁先加载三:直接路径谁在后面就覆盖前面原创 2022-01-17 20:06:19 · 456 阅读 · 0 评论 -
java读写文件
一:字节流二:字符流原则:能直接字节流的可以字节流,然后字符流使用场景:除非需要字符流,也就是需要字符保存然后查看,其它均可以字节流;所以保存密钥等内容可以字节流字节流读:FileInputStream fis = new FileInputStream(new File(filePath+fileName));BufferedInputStream bis = new BufferedInputStream(fis);byte []buffer = new byte[bis.availab原创 2022-01-17 19:55:24 · 143 阅读 · 0 评论 -
It is indirectly referenced from required .class files
在eclipse中的window\preferences\java\Installed JREs设置默认的jdk如下图所示:原创 2021-12-27 21:40:27 · 204 阅读 · 0 评论 -
process finished with exit code 1
很多时候我们是这样写的:SpringApplication.run(SignApplication.class, args);这时候报process finished with exit code 1我们也不知道是啥原因也没有更多的错误信息提供给我们定位问题,要解决问题就需要更多的错误信息,所以我们改成: try{ SpringApplication.run(SignApplication.class, args);原创 2021-09-13 18:03:51 · 926 阅读 · 0 评论 -
excel poi xssf hssf sxssf xls xlsx sheet row column jxl easyexcel
excel分两种类型xls:低版本,使用hssfxlsx:高版本,使用xssf参考:https://blog.csdn.net/qq_43618030/article/details/114997506?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-5.control&spm=1001.2101.3001.4242...原创 2021-08-19 21:32:24 · 141 阅读 · 0 评论 -
Lambda 函数式编程
先看一张图直观的了解一下lambda表达式Lambda表达式的语法:([Lambda参数列表,即形参列表]) -> {Lambda体,即方法体}使用 "->"将参数和实现逻辑分离;( ) 中的部分是需要传入Lambda体中的参数;{ } 中部分,接收来自 ( ) 中的参数,完成一定的功能。赋值:lambda表达式的结果赋值的时候,可以赋给谁?只能赋给函数式接口@FunctionalInterfaceinterface result = map.forEach((k,v) ->原创 2021-08-16 23:48:42 · 142 阅读 · 0 评论 -
消息中间件 RPC MQ RocketMQ RabbitMQ ActiveMQ ZeroMQ Kafka Redis
演进:同步——》异步——》RPC——》消息中间件同步:实时响应,阻塞异步:延时响应,非阻塞RPC: 远程调用,解耦消息中间件:异步、分布式、解耦、冗余持久化RocketMQ:阿里java版本,基于kafkaRabbitMQ;Erlang编写ActiveMQ:appache开源ZeroMQ:高吞吐低延时,框架复杂Kafka:appache scala语言编写Redis:可以认为是一个最简单的消息队列,没有broker等,纯粹的消息队列...原创 2021-08-12 23:07:53 · 119 阅读 · 0 评论 -
java并发之concurrent包 executor executors ExecutorService ReentrantLock CountDownLatch CyclicBarrier
interface ExecutorService implement executor两个都是接口,其中ExecutorService继承executorexecutor:execute(Runnable)执行一个runable线程ExecutorService:两类执行runnable和callable线程的方法submit:invoke:executors:线程池创建工厂,用于创建各种线程池newCachedThreadPool:newFixedThreadPool:newSched原创 2021-08-11 23:14:17 · 132 阅读 · 0 评论 -
【JAVA处理PDF】Apache PDFBox - A Java PDF Library学习介绍 Java处理PDF文件 spire.pdf.free
参考:http://poi.apache.org/components/index.html原创 2021-08-05 22:57:04 · 242 阅读 · 0 评论 -
【JAVA处理Ofiiice】Apache POI excel word ppt等Microsoft office文件 java处理api
参考:http://poi.apache.org/components/index.html原创 2021-08-05 22:51:54 · 93 阅读 · 0 评论 -
POST 四种常见Content-Type application/x-www-form-urlencoded application/json
一:application/x-www-form-urlencoded浏览器原生form表单,post最常见格式,参数格式为para=value¶2=value2;应用后台默认也是处理这种格式参数eg:PostMapping@PostMapping("/hello")public String hello(@RequestParam("name") String name, @RequestParam("age") Integer age)原创 2021-08-05 22:44:35 · 952 阅读 · 0 评论 -
SPRING介绍 spring项目官方介绍、spring每个项目 springboot支持的组件(maven)
参考:https://spring.io/projectsspringboot maven原创 2021-08-05 22:30:18 · 93 阅读 · 0 评论 -
java多线程学习总结(进程、线程、协程)
进程:线程:协程:原创 2021-08-03 22:30:05 · 58 阅读 · 0 评论 -
java疑难杂症问题总结
一:jar包更新但是程序不符合预期确认老的jar是否存在,有时候老的jar不一定在当前的lib中,此时应该使用find命令查找原创 2021-07-12 23:53:34 · 88 阅读 · 0 评论 -
an internal error occurred during: “Parsing heap dump from
在mat目录下找到MemoryAnalyzer.ini配置文件:修改-Xmx的大小大于你当前文件的大小eg:当前dump下来的文件是2.5G,可以设置为4096m原创 2021-04-19 22:48:14 · 3272 阅读 · 1 评论 -
java 字节 字符
字节:byte=8bit 字节是给计算机用的字符:character(一般2byte) 字符是给人看的字节是字符的基础,底层传输使用都是字节,上层展示是在字节的基础上根据字符集规则进行编码ascii码:1byte 对应 1charunicode:一种规则集合,集合中utf-8,utf16,utf32等utf-8:一个/多个 byte 对应 1char,前面256个char都是一个字节跟ascii码一致,所以ascii是一种特殊的utf8utf16:两个 by原创 2021-04-16 00:10:01 · 679 阅读 · 2 评论 -
java queue add offer put remove poll take element peek
queue的实现:linkedlist:非线程安全,size准确concurrentlinkedqueue:线程安全,但是size不准确1、添加元素add:队列满的时候add会抛异常offer:队列满的时候offer会返回falseput:队列满,阻塞等待2、移除元素remove:移除并返回队头,队列空抛异常poll:移除并返回队头,队列空返回nulltake:移除并返回队头,队列空则阻塞等待3、查询元素element:不移除返回队头,队列空抛异常peek:不移除返回队头,队列空返原创 2021-04-13 20:30:23 · 168 阅读 · 1 评论 -
jstat
jstat用于统计jvm性能相关信息jstat - [-t] [-h] [ []]/nemo/jdk/bin/jstat -gc 239637 1000 1S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT9728.0 10240.0 0.0 2784.0 678400.0 677612.9 1398272.0原创 2021-04-12 22:17:57 · 127 阅读 · 1 评论 -
jstack
jstack:查看当前所有线程的状态和运行情况jstack [-option] pidOptions:-F to force a thread dump. Use when jstack does not respond (process is hung)-m to print both java and native frames (mixed mode)-l long listing. Prints additional information about locks注意事项:此处原创 2021-04-12 21:42:54 · 199 阅读 · 1 评论 -
jmap介绍 离线分析命令jmap -dump:live,format=b,file=output.hprof pid
jmap:查看整个堆及内存对象基本用法:jmap [-option] pid重点用法: to print same info as Solaris pmap-heap to print java heap summary-histo[:live] to print histogram of java object heap; if the “live”suboption is specified, only count l原创 2021-04-12 21:20:29 · 1986 阅读 · 1 评论 -
java.lang.Error: Unresolved compilation problems解决办法
调整jdk版本即可,调整preferance中的java中的compile版本调整或者build path调整jdk版本原创 2021-04-07 23:37:49 · 748 阅读 · 1 评论 -
building workspace sleeping,maven构建很慢,解决方案
1、将project中的automatically build关掉2、如果还比较慢,将window-perfermace-calidation中的不重要校验都关掉原创 2021-04-07 23:35:16 · 265 阅读 · 1 评论 -
dependency中jar包后面的test provide是什么意思
dependency的scope有这么几种:1、test,在测试的时候有效,在编译和打包的时候是不生效的2、provide,测试和编译的时候有效,打包的时候不生效3、compile,默认,编译和打包的时候都有效原创 2021-04-07 22:58:12 · 558 阅读 · 1 评论 -
JAVA编码与字符编码对应
ANSI字符集 : GBK(gb2312)UNICODE字符集 : UTF-8原创 2021-04-07 22:09:29 · 96 阅读 · 1 评论 -
注解与反射
注解:annotion反射:reflectAnnotation(注解)就是Java提供了一种为程序元素关联任何信息或任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。注解并不会影响代码的正常执行逻辑,也就是说将注解注释,代码执行跟没注释效果一样注解配合反射,在ioc控制时提供访问正常流程,class–new–然后访问变量方法等反射+注解:class原创 2021-04-02 17:58:01 · 65 阅读 · 1 评论 -
Plugin execution not covered by lifecycle configuration
我是在迁移过程中遇到这个问题解决方案:将windows–perferfance–Lifecycle Mapping中的xml文件拷贝过去就okay了原创 2021-03-26 18:44:22 · 65 阅读 · 1 评论 -
The type java.util.Map$Entry cannot be resolved
eclipse版本跟jdk版本不匹配,从jdk1.8降到jdk1.7,解决问题原创 2021-03-26 18:40:37 · 215 阅读 · 1 评论 -
java 文件换行符作为分隔符
背景:输出多行,需要按行切割使用1、用System.getProperties(“seperator”)没有效果2、用split(“\r|\n|\r\n”),一共就三种分隔符,都作为条件进行分割原创 2021-03-22 22:25:53 · 1913 阅读 · 1 评论 -
java多线程之CountDownLatch CyclicBarrier concurrentHashMap java.util.cucurrent并发包详解
java.util.concurrent包下面的接口和类及包:atomic : 原子包,各类原子基本对象(int,boolean等)及原子操作locks : 锁实现的包,有读写锁等Executor : 具体Runnable任务的执行者。ExecutorService : 线程池管理,Runnable,Callable可以提交到池中让其调度。Semaphore : 信号量计数类ReentrantLock : 可重入的互斥锁定 Lock,功能类似synchron.原创 2021-03-22 22:02:00 · 151 阅读 · 1 评论 -
JAVA SDK 使用文档编辑
通过注解和注释然后export-javadoc-选择需要生产说明文档的类-生成文档原创 2021-03-17 23:52:43 · 105 阅读 · 1 评论 -
Referenced file contains errors (http://www.ibatis.com/dtd/sql-map-config-2.dtd). For more informati
我们在迁移java项目时,经常遇到一个项目本来好好的,过一段时间程序就会出现很多红叉叉,或者在别的机器上是正常的,但是在新机器上一大堆报错,很多时候是一些校验校验配置变了,所以遇到类似的问题最好的办法是:确认是否是一些不必要的校验导致的报错确认之后修改的方法是:Windows-preference-validation取消一些参数勾选,其实不影响实际功能附其它解决方法:1、项目-右键-maven–update project2、project-clean...原创 2021-03-16 22:18:42 · 199 阅读 · 1 评论 -
JAVA Collection操作 数组 array list set等相互转化
两个类:ArraysArrayListlist set等都是继承collection接口,参数可以是Collection ?只要将数组转化为list就可以在三者之间相互转化数组转list Arrays.asList(array)原创 2021-03-05 23:03:25 · 410 阅读 · 1 评论 -
JAVA 可变长参数
print(String… args){for(String temp:args) System.out.println(temp);}args可以认为是个String数组原创 2021-03-05 22:56:20 · 62 阅读 · 1 评论 -
JAVA判断目录是否为空
File files[] = file.listFile[];if(null != files && files.length > 0){目录不为空}特别注意:判断files是否为null原创 2021-03-05 22:53:49 · 448 阅读 · 1 评论