- 博客(39)
- 收藏
- 关注
原创 解决springboot oracle本地运行没问题,部署线上报 java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
,根据报错提示后将程序中的oracle6替换为oracle8后报此错误!由于线上使用的19c版本的oracle数据库,升级客户端程序后报错(里面放入oracle jar包 即可解决。
2024-12-09 10:42:06
974
原创 ORA-28040:No matching authentication protocol问题解决
Dfile=D:\XXX\XXX\maven\ojdbc8.jar 表示当前ojdbc8.jar所在路径是D:\XXX\XXX\maven\ojdbc8.jar。-DgroupId=com.oracle 表示maven中的<groupId> 是 com.oracle。-DartifactId=ojdbc8 表示maven的中<artifactId> 是 ojdbc8。数据库的版本19c与项目中的oracle的jar版本不匹配的问题。选择自己需要的版本,此次选择下载ojdbc8.jar。
2024-12-09 09:57:27
1552
原创 mysql数据库:Current charset is UTF-8. If password has been set using other charset,,,,
springboot项目,连接MySQL 8.0.*的版本与本地之前一直使用的版本不一致,密码加密规则不一样导致的异常!
2024-06-21 11:08:16
737
原创 maven的安装与配置(超详细)
依赖管理:Maven 是一个强大的依赖管理工具,它能够帮助开发人员轻松地管理项目所需的各种第三方库和组件。通过在项目的 Maven 配置文件(pom.xml)中定义依赖,开发人员可以简单地指定所需的库和版本号,Maven 将负责下载这些依赖并将它们添加到项目的类路径中。构建自动化:Maven 提供了一种标准化的项目构建方式。通过定义项目的结构、依赖和构建步骤,Maven 能够自动化地执行项目的构建过程,包括编译、测试、打包等操作。这样可以大大简化项目的构建和发布流程,提高开发效率。
2024-05-10 10:47:26
16825
原创 JAVA环境搭建及软件安装(超详细)
(path 是一个常见的环境变量,它告诉系统除了在当前目录下寻找此程序外,还可以到path 指定的目录下寻找。JAVA_HOME 为以后其他软件寻找 JDK 做准备。classpath 无需配置!JDK1.5 以上版本,JRE 会自劢搜索当前路径下的类文件及相关 jar 文件。选择 JDK 安装目录,最好不要安装在C盘,可以自定义(不要包含中文路径)(设置完成后,记得点击确定保存 )以上步骤就安装及配置完JDK了!选择合适的版本下载即可!
2024-05-10 09:59:15
2370
原创 mvn install:install-file maven手动安装第三方jar包
有时候我们在pom中导入时会用到一些私有包,可以通过mvn install:install-file命令安装到本地仓库中。
2024-03-28 19:01:57
1294
原创 SpringBoot关闭druid的页面和添加密码验证
application.properties配置文件中添加参数。在生产环境中,需要关闭druid的页面,以免被攻击。
2023-11-30 13:58:42
1597
原创 【Java】Calendar-Api的使用
CalendarCalendar 类是 Java 中用于处理日期和时间的重要工具之一。通过创建 Calendar 对象,你可以获取和设置日期和时间的各个部分,执行日期和时间的计算,以及计算日期差异。然而,需要注意的是,Calendar 类的使用可能较为繁琐,而且并不是线程安全的。在 Java 8 之后,引入了新的日期和时间 API(java.time 包),提供了更好的日期和时间处理方式,推荐在新项目中使用。
2023-11-28 11:45:04
1483
原创 Kettle安装与使用
Kettle是一款开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。
2023-11-02 18:38:49
1555
原创 springboot项目连接oracle数据库,Caused by: java.sql.SQLException: oracle.jdbc.OracleDriver问题
Caused by: java.sql.SQLException: oracle.jdbc.OracleDriver问题
2023-10-11 16:52:49
1727
原创 SpringBoot获取Request对象的3种方法!
HttpServletRequest代表客户端的请求,用户通过http协议访问服务器,HTTP请求中的所有信息会被转到HttpServletRequest通过这个Request方法可以获得客户端的所有信息、例如:获取请求参数、获取请求头、获取 Session 会话信息、获取请求的 IP 地址等信息。
2023-08-15 16:44:04
1494
原创 对线面试官:Redis 夺命连环 38 问,你能抗住多少?
Redis(Remote Dictionary Server)是一个开源的内存数据存储系统,常被称为数据结构服务器。它以键值对的形式存储数据,适用于各种不同场景,从缓存数据库、消息中间件到实时分析等redis-cli 使用:使用 redis-cli 可以方便地进行数据操作、监控缓存命中率,以及模拟测试数据等。slow log 命令使用:慢查询日志可以输出所有时长大于指定毫秒的 Redis 命令,方便进行性能问题的定位。
2023-08-14 14:55:57
147
原创 mysql:Row size too large (> 8126) ,ERROR 1118问题
一条记录太长,超过了8126字节,建议部分列使用text或blob类型。字段太多了加起来超过了mysql innodb_page_size的一半。在MYSQL数据库中一条记录的最大长度是65535字节,即存储引擎支持一行存储更长的数据。创建的目标表有100个字段,其中又有很多 varchar(500)这样的字段值;一条记录在页面中的存储长度不能超过8126字节,这是Innodb存储引擎的限制。一条记录最大长度65535字节是MySQLO数据库Server层面的限制,
2023-08-02 11:10:08
2811
原创 已知表格总行,总列,排列方式,根据当前位置,计算行列坐标问题
横向排列 第 1 位的坐标为: 1 行 , 1 列。横向排列 第 2 位的坐标为: 1 行 , 2 列。横向排列 第 3 位的坐标为: 1 行 , 3 列。横向排列 第 4 位的坐标为: 2 行 , 1 列。横向排列 第 5 位的坐标为: 2 行 , 2 列。
2023-07-17 15:18:42
116
原创 阿里巴巴 Java性能诊断工具Arthas
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率
2023-06-06 16:47:36
300
原创 com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The
SQL Server 数据源配置 spring.datasource.dynamic.datasource.sqlserver.url=jdbc:sqlserver://100.100.0.0\\shili;# Hibernate 方言配置 spring.jpa.database-platform=org.hibernate.dialect.SQLServer2012Dialect。
2023-05-29 17:05:24
4928
转载 SQL 优化 20 连问
索引是数据库中用于提高查询效率的数据结构。它类似于书籍的目录,可以快速定位到具有特定值的数据行,从而加快查询操作的速度。索引通常基于一个或多个列,并根据指定的排序规则进行排序。
2023-05-09 15:22:55
86
原创 ActiveMq工具之管理页面说明
Subscribers: 显示所有订阅者的信息,包括订阅者ID、所订阅的主题、持久化状态、未消费和已消费的消息数量等,可以对订阅者进行删除、关闭、恢复等操作。Queues: 显示所有队列的信息,包括队列名称、队列深度、已消费和未消费消息数量、消费者数量等,可以对队列进行删除、暂停、恢复等操作。Send To:可以向选定的队列发送消息。可以选择发送的消息的类型,例如文本或字节消息,并设置消息属性和有效期。Send: 提供发送消息的功能,可以选择目标队列或主题,填写消息内容、消息头等信息,进行消息的发送操作。
2023-05-05 16:41:57
9809
原创 ‘Tue Mar 21 15:06:36 CST 2023‘转换为‘yyyy-MM-dd HH:mm:ss ‘的时间格式
'Tue Mar 21 15:06:36 CST 2023'转换为'yyyy-MM-dd HH:mm:ss '的时间格式
2023-04-20 15:39:47
3524
原创 Nginx之下载及安装
Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是,Nginx 是免费的并可以商业化,配置使用也比较简单。
2023-04-19 21:56:30
886
原创 Spring AOP切面编程,注解@Aspect的使用
利用AOP可以对我们边缘业务进行隔离,降低无关业务逻辑耦合性。提高程序的可重用性,同时提高了开发的效率。一般用于日志记录,性能统计,安全控制,权限管理,事务处理,异常处理,资源池管理。
2023-04-14 15:38:40
1345
原创 优雅得统计java代码执行时间之StopWatch
在java中,我们想看方法执行时间的时候,通常使用System.currentTimeMillis()方法分段打出日志查看,但是这样很不方便,执行时间需要自己计算输出!
2023-04-09 12:50:17
2115
原创 Mybatis的foreach实现批量sql写法
批量新增和批量修改在业务中是很常见的,一条sql访问数据库和通过代码循环体中循环访问数据库做单个数据新增修改相比较下:一条sql访问数据库性能上明显提升,代码且简洁明了
2023-04-09 09:32:26
576
原创 java MyBatis中大于和小于号的转义写法
mybatis框架是java web开发必备的框架,很多mybatis新手写代码的时候,需要在sql中使用到大于等于,这时候如果像sql中一样直接使用了>、=、、=、
2023-03-31 16:53:32
2744
原创 java之FastJson工具的SerializerFeature序列化属性简述
java之FastJson工具的SerializerFeature序列化属性简述json数据转换过滤null问题
2023-03-30 13:13:52
1937
原创 【SpringBoot】 启动后执行方法的五种方式
项目初始化完毕后,才会调用方法,提供服务。注意监听的事件,通常是 ApplicationStartedEvent 或者 ApplicationReadyEvent,其他的事件可能无法注入 bean。只是传参格式不一样。顺序: 默认是 ApplicationRunner 先执行,如果双方指定了@Order 则按照 @Order的大小顺序执行,小的先执行。在项目初始化过程中,就会调用此方法。如果业务逻辑执行很耗时,可能会导致项目启动失败。项目初始化完毕后,才会调用方法,提供服务。项目启动时,调用此方法。
2023-03-25 10:59:29
1514
Java检测工具,阿尔萨斯检测工具
2023-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人