自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Oxye

不积跬步无以至千里

  • 博客(108)
  • 收藏
  • 关注

原创 Druid 数据库连接池默认大小

【代码】Druid 数据库连接池默认大小。

2023-01-30 17:45:23 8

原创 南大通用数据库 GBase:gbase8s 判断表是否存在

MySQL查询表的SQL是SHOW TABLES LIKE,相当于GBase的select * from ...

2023-01-04 19:58:56 22

原创 SpringBoot:集成H2数据库并持久化,url中mem、file有什么区别?

持久化配置SpringBoot版本是2.3.12.RELEASE,下面有些配置看SpringBoot版本的,比如spring.datasource.schema是这个版本以下的,spring.sql.init.data是更高版本的./dbfile 是把持久文件生成到程序启动路径下,你也可以自定义其他路径H2 url的含义先看以下两个常量,代表url开头与后半段,后半段的类型有mem内存模式、file本地文件模式、tcp|ssl远程模式,含义如下(参考http://www.h2database.com/

2022-11-30 14:02:26 727

转载 Java中的byte & 0xff到底有什么作用?

byte & 0xff 是将byte从(-128 至 127)转化成 int(转化后的数值范围: 0 至 255)。其实就是1个byte有两种表示方法,我们既可以用-128 - 127这段范围来表示一个字节,也可以用 0 - 255这个范围的数来表示一个字节。

2022-11-24 11:24:54 71

原创 RocketMq:响应码列表,code=11

发mq失败,问响应码11什么意思,因为不是同一个语种的,我下了份RocketMq源码看一下,应该是下面这个,11对应SLAVE_NOT_AVAILABLE。方面大家查找RocketMq响应码

2022-11-23 18:54:31 83

原创 SpringBoot Mybatis Oracle相关报错解决与原理源码解析:java.sql.SQLException 无效的列类型 1111

TypeException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property.java.sql.SQLException: 无效的列类型: 1111

2022-10-25 18:47:17 801

原创 Linux:非root、普通用户安装rpm(fontconfig、fc-cache命令)、中文字体

非root帐号,普通帐号,不能使用yum、rpm命令Libreoffice、pdf转换等中文不显示-bash: fc-cache: 未找到命令Fontconfig error: Cannot load default config file

2022-10-22 19:27:53 862

原创 ShardingJDBC:适配OceanBase

项目本来是基于MySQL开发的,后要适配OceanBase,经研究其语法基本一致,已经集成sharding-jdbc的项目需要考虑支持OceanBase。

2022-10-20 17:29:56 469

原创 Nacos:快速不停打印获取配置 c.a.n.client.config.impl.ClientWorker : get changedGroupKeys[${dataId}+${grou

SpringCloud项目连接Nacos无限打印日志内容

2022-10-17 14:03:17 320

原创 SpringBoot+Liquibase+jar包外置changelog配置文件

此篇重点是SpringBoot自动装配Liquibase时,如何实现把changelog文件外置到jar包外。报错Specifying files by absolute path was removed in Liquibase 4.0. Please use a relative path or add '/' to the classpath parameter.

2022-10-09 11:18:12 381

原创 r2dbc-proxy与JCBC程序结合的可行性研究

r2dbc-proxy是基于r2dbc-spi实现的代理程序,可基于java agent或结合Sleuth的方式对基于r2dbc的程序进行代理,修改原程序的r2dbc连接工厂,在数据库操作的各个阶段插入自定义逻辑r2dbc的核心是连接工厂使用r2dbc访问关系型数据库的核心是创建一个io.r2dbc.spi.ConnectionFactory接口的实例(通常使用单例)数据库支持。

2022-09-30 00:00:00 170

原创 无root sudo权限下解压安装rpm文件并设置so库文件路径

前提:没有root权限、没有sudo权限,不能使用rpm目录安装。

2022-09-28 10:14:52 272

原创 Shell遍历文件、文件夹/目录

执行时需要输入【文件名】,如果要输入文件就加【>文件名】,如sh list.sh /home >list.txt。遍历文件,并输出文件大小,单位为kb。

2022-09-16 17:53:27 2516

原创 Nacos注册失败,ConsistencyException NoLeaderException: The Raft Group [*] did not find the Leader node

Nacos 持久实例注册失败,NacosException、ConsistencyException、NoLeaderException The Raft Group [*] did not find the Leader node

2022-09-09 09:47:49 876

原创 Jsch session channel timeout 默认连接超时时间机制

代码示例上面的session和channel连接时都使用了无参构造函数,我看有的人说要穿连接超时限制,但是也没说默认连接超时时间是多久,所以自己得看看,可能他设个5000毫秒,也可能设个-1、0之类的永不超时com.jcraft.jsch.Session默认时间是0有多种连接方式,如socket_factory、proxy,如我们看socket_factory的createSocket就行也可以看到当connectTimeout>0时进行了setSoTimeout设置,所以说这个连接的connectT

2022-08-15 13:45:02 1378

原创 RocketMQ源码:消费重试次数默认值与设置自定义值

RocketMQ源码:消费重试次数

2022-08-10 14:03:42 367

原创 java.io.FileNotFoundException: MultipartFile resource [file] cannot be resolved to absolute file pat

fastjson转换文件类型MultipartFile的参数失败。在实体类对应字段标防止序列化的注解。

2022-07-19 10:36:47 1493

原创 Mybatis:字符比较导致的报错 MyBatisSystemException PersistenceException NumberFormatException

MyBatisSystemException PersistenceException NumberFormatException

2022-07-15 11:49:18 239

原创 Linux:kkFileView v4.0.0 安装、启动教程

预览组件-kkFileView 官网:https://kkfileview.keking.cn/zh-cn/docs/production.html官网安装教程较为简单,无4.0.0版的教程https://gitee.com/kekingcn/file-online-preview/releases 上说,v4.0.0对应LibreOffice7.12.安装 kkFileViewkkFileView-4.0.0 下目录结构把office.home改成自己安装的libreoffice7.1如果你本来

2022-07-01 11:12:08 4160 1

原创 sftp连接工具ganymed-ssh2,连接不到Apache SSHD sftp服务器的问题

上篇解决了低版本jsch连接sftp服务器的问题,后来又发现一个项目中有另一个连接工具ganymed-ssh2,再来解决一下查看版本,是2006年的包,很有可能也是算法跟不上的问题依赖如下kex algorithms不匹配问题使用此依赖,测试连接本地sftp服务器,本地sftp服务器警告kex algorithms不匹配问题 :意思是客户端支持的算法和服务端没有能对应上的在此类其实能搜到org.apache.sshd.common.kex.BuiltinDHFactories但均标注了@Depre

2022-06-19 23:29:53 601

原创 sftp连接工具jsch:0.1.54与0.1.55版本的区别,连接到Apache SSHD

项目中使用不同版本jsch包连接sftp,出现低版本连不上的问题,影响一些老项目,就看了一下原因Q:使用jsch 0.1.54连接apache-mina-sshd 2.8.0时报错验证失败 verify false深层思考Q:jsch 0.1.54 与0.1.55搭配apache-mina-sshd 2.8.0的区别使用Beyond Compare工具对0.1.54和0.1.55的jsch包进行了对比com.jcraft.jsch.JSch发现如下结果com.jcraft.jsch.jce.Signat

2022-06-19 23:18:33 1221 2

原创 LibreOffice 下载、Linux安装、启动、Java集成pdf转换

官网中文主页:https://zh-cn.libreoffice.org/点击下载,可选Linux、macOS、Windows三大类及其不同处理器对应的定制包本次在Linux安装使用 LibreOffice_7.3.3_Linux_x86-64_rpm.tar.gz将安装包放到Linux上安装进入RPMS文件夹中,安装过程中遇到选择,输入 y 回车安装成功后会在 下生产一个 的文件夹启动时会把pid打到这行命令下面Linux本地测试文档转换命令:查看进程查看端口占用Java集成工具包

2022-06-09 17:45:07 1853

原创 SpringBoot:使用Apache SSHD搭建基于JAVA的SFTP服务器

依赖服务器端<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springfram

2022-05-23 11:32:22 1682 2

原创 SpringBoot:一份可用的logback.xml配置

简介一份可用的logback.xml配置,可以按日期、文件大小切分文件生成文件列表效果如下project-debug-20220519.0.logproject-error-20220519.0.logproject-info-20220519.0.logproject-info-20220519.1.logproject-info-20220519.2.logproject-warn-20220519.0.logproject-debug-20220518.0.logproject-e

2022-05-19 17:19:42 225 1

原创 SpringBoot:MultipartResolver 文件上传、大小限制相关配置、实现原理与自定义

基于SpringBoot 2.3.2.RELEASESpring-web 5.2.8.RELEASE问题做上传下载文件时,SpringBoot获取的文件是MultipartFile,不想把文件存到服务器再上传,就使用了下面的方式进行文件流的获取 MultipartFile file = 来源是浏览器; CommonsMultipartFile cFile = (CommonsMultipartFile) file; DiskFileItem fileItem = (DiskFileIte

2022-05-15 12:42:26 2125

原创 win11关闭开盖开机 / Windows11关闭掀盖自动开机

网上没靠谱的回答,那我水一篇。一句话就是:把【启用快速启动】关了就行。我觉得这个选项是修改了一系列配置,顺带把开盖启动关闭了,但win11,或者说联想thinkbook也没提供单独关闭开盖启动的地方(可能是我没找到)。反正我是实践出来这样可以的,也没影响启动速度。1.点击底部win或搜索图标2.在搜索栏输入【选择电源计划】3.点击左侧【选择关闭笔记本计算机盖的功能】4.点击【选择当前不可用的功能】5.将【启用快速启动】取消勾选...

2022-05-08 10:55:14 27731 4

原创 java qtp开头的线程的哪来的,是哪个线程池的

日志中很多线程id,有的是线程池自定义的名称,还有很多qtp开头的,不知道他们是哪来的今天跟Jetty代码,才看到,这些是是Jetty的worker线程池QueuedThreadPool的org.eclipse.jetty.util.thread.QueuedThreadPool如下:<init>:133, Server (org.eclipse.jetty.server)createServer:982, JettyEmbeddedServletContainerFactory$Je

2022-03-25 13:40:49 979

原创 SpringBoot配置jetty.threadPool.maxThreads能否生效

基于SpringBoot1.5.18Jetty线程架构模型Jetty的线程架构模型,分为acceptors,selectors和workers三个线程池。acceptors负责接受新连接,然后交给selectors处理HTTP消息协议的解包,最后由workers处理请求。前两个线程池采用非阻塞模型,一个线程可以处理很多socket的读写,所以线程池数量较小。SpringBoot1.5.18自带Jetty配置org/springframework/boot/spring-boot-autoconf

2022-03-25 12:03:52 800

原创 IDEA突然找不到所有外部依赖,类名报红、报错的解决方案

纯属IDEA抽风了点FIle的Invalidate Caches/Restart,清缓存重启好了

2022-03-08 10:17:20 286

原创 PostgreSQL 分区表性能优化-分区键

目录前言优化过程数据库版本总体思路分区键前言近期优化SQL的次数越来越多了,优化的思路可以从SQL结构、执行计划、统计信息、执行计划缓存、索引合理性(数据离散度、联合索引等)、程序的数据库连接池参数、数据库自身参数、数据库部署架构等方面看。这次优化涉及了PostgreSQL的分区表,和单表不同,分区表有一些特性,导致它和普通表有一些区别,例如数据库版本(影响分区表特性)、分区类型(Hash分区、range分区、List分区等)。本次优化的都是Hash分区的,亿级别的基础数据,根据Hash分区优化过

2022-02-18 10:40:17 1310 2

原创 人大金仓试用版更新license流程

目录更新license流程1.license相关1.1 前提:查看license信息1.2 获取新license文件1.3 查找旧license文件1.4 替换license文件2.重启数据库服务2.1 前提:安装位置与数据目录2.2 重启命令更新license流程1.license相关1.1 前提:查看license信息使用浏览器打开license.dat文件,可以看到如下及更多参数-------------------BEGIN KINGASE.LICENSE.3.0 PRIVATE KEY-

2021-12-09 14:24:45 2463

原创 Redis Cluster,Spring Lettuce连接池默认配置不支持高可用的问题 RedisConnectionException RedisCommandExecutionException

报错某新接到的项目发送严重问题,页面打不开,后台多种报错,redis三主三从节点挂了两个分片的一主一从问题排查应用日志redis节点连接失败javax.servlet.ServletException: org.springframework.data.redis.RedisSystemException: Redis exception; nested exception is io.lettuce.core.RedisException: io.lettuce.core.RedisConnec

2021-12-07 20:42:50 1683

原创 Spring 配置拦截器,禁用浏览器缓存HTTP请求

拦截请求,在response设置不允许缓存请求import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web

2021-11-29 09:57:56 292

原创 Java线程池:设置核心线程可超时被关闭(allowCoreThreadTimeOut)

ThreadPoolExecutorJava线程池可以设置核心线程也随超时时间关闭,节省资源java.util.concurrent.ThreadPoolExecutor /** * If false (default), core threads stay alive even when idle. * If true, core threads use keepAliveTime to time out waiting * for work. */

2021-10-30 00:58:23 2946

原创 Spring自定义数据源配置不当引起的Mybatis拦截器Interceptors 失效/不生效

目录内容Interceptor接口与@Intercepts注解PageHelper实现拦截器自定义数据源与拦截器的问题自定义数据源注入拦截器内容Interceptor接口与@Intercepts注解org.apache.ibatis.plugin.Interceptor 是ibatis包的接口,org.apache.ibatis.plugin.Intercepts 是ibatis包的注解我们可以实现Interceptor 接口,并标注@Intercepts注解,做一个mybatis执行SQL时的

2021-10-12 20:29:59 4208

原创 Web容器/Servlet容器 的原理、设计、配置与优化(Tomcat&Jetty)

目录1.常见应用服务器简介TomcatJetty2.web服务器/servlet容器Web服务器概念简单实现源码验证Servlet容器概念简单实现servlet规范注入servlet容器自带servletservlet容器在哪里源码验证3.Tomcat架构serverservice对外connectorconnectorexecutorEndPointProcessorAdapter对内containerenginehostcontextwrapper3.文件结构TomcatJetty4.配置文件Tomca

2021-09-08 10:08:42 246

原创 Mybatis处理 # 和 & 占位符的源码原理

网上的解释都太肤浅,难以辨别真假,就自己跟了一下Mybatis源码下面是过程记录,不详细,有空补全分析$ :进来是$org.apache.ibatis.scripting.xmltags.DynamicSqlSourceorg.apache.ibatis.scripting.xmltags.TextSqlNode 直接替换参数#:org.apache.ibatis.scripting.xmltags.DynamicSqlSource进来是?org.apache.ibatis.scripti

2021-09-07 17:35:56 342

原创 Tomcat Jetty 通过配置 关闭热部署和自动重启

1.背景1.1 问题最近出现一个问题,一个基于Jetty的Web容器,因为会监听webapps下文件,当一个代码框架在webapps目录下产生临时文件,会导致应用重启1.2 疑问我的印象中,Tomcat就有开启和关闭扫描应用目录的配置。东方通、金蝶等国产web容器也有都有热部署的开关,而且自动部署的文件夹和应用文件夹是分开的,那这个基于Jetty的Web容器应该也有响应的配置Tomcat如下,在conf/server.xml的host层配置2.思路tomcat、东方通、金蝶有自动部署的配置开

2021-08-16 10:09:51 368

原创 Lombok @Cleanup 原理

Lombok @Cleanup的作用是关闭资源,在它的注解注释里已经写得很清楚了@Cleanup 可以将显示定义的资源,再作用域末尾进行close,前提是定义的类实现了Closeable接口,或自定义了close方法中文含义与举例确保您注释的变量声明将通过调用其 close 方法来清除,无论发生什么。 通过将局部变量声明之后的所有语句包装到作用域末尾的 try 块中来实现,该块作为 finally 操作关闭资源。在@Cleanup 的项目 lombok 功能页面上 可以找到完整的文档。例子:

2021-08-07 13:11:53 228

原创 Linux磁盘占满,du df不一致,Java文件流未关闭导致的句柄泄漏,lsof | grep deleted | sort -nr

关键词:Linux、文件句柄泄露、磁盘空间占满、du、df、lsof、Java、资源释放问题最近同一天,发现两起由于磁盘空间占满引发的问题某1服务器 rocketmq 刷盘失败org.apache.rocketmq.client.exception.MQBrokerException: CODE: 14 DESC: service not available now, maybe disk full, CL: 0.90 CQ: 0.90 INDEX: 0.90, maybe your b

2021-07-24 15:42:08 548

空空如也

空空如也

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

TA关注的人

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