Java
【剑指Offer】15、反转链表
【剑指Offer】15、反转链表 题目描述: 输入一个链表,反转链表后,输出新链表的表头。 解题思路: 本题比较简单,有两种方法可以实现:(1)三指针。使用三个指针,分别指向当前遍历到的结点、它的前一个结点以及后一个结点。将指针反转后,三个结点依次前移即可。(2)递归方法。同样可以采用递归来实现反转。将头结点之后的链表反转后,再将头结点接到尾部即可。 编程实现(Java):
JDBC连接池密码加密及Spring Boot扩展机制
前言 如果想要在application.yaml文件中配置的密码是一个密文,并且数据库连接池在初始化时可以正常的拿到连接,那么我们便要在连接池初始化前将密文变成明文。下面将使用Spring提供的几个扩展机制来实现这件事 方案1: BeanFactoryPostProcessor BeanFactoryPostProcessor可以让我们拿到DataSource的BeanDefinition,这样我
Nacos启动时报错No DataSource set排查
问题描述 最近在学习Nacos组件,使用的是最新版本:2.2.3。 在本地虚拟机CentOS 8.5.2111环境中安装Nacos,并使用standalone模式启动,同时配置使用外部MySQL数据库,MySQL版本为:8.0.34。 关于数据库的配置参数如下: 上述配置参数都是参考Nacos官方手册来进行的。 进入到nacos安装目录执行如下启动操作时报错了。 报错信息如下: 从启动日志信
Netty 堆外内存泄漏
异常堆栈信息: 堆外内存是个啥堆外内存也叫直接内存,因为这部分内存就是机器的物理内存举个通俗一点的例子🥭:假如操作系统就是你所在小区,小区的居民就是不同的jvm或者其他的进程(程序)。有天你想装修,装修材料放在家里,也就是自己的空间,随便玩,放哪里你自己管理就好了,对应到虚拟机就是你常规理解的内存,包括heap,栈等等 但是把装修材料放到家里不方便,而且还要运进来,所以你想我能
H5 页面刷新404
参考:https://blog.csdn.net/weixin_44917334/article/details/129387658 history 模式由createWebHistory改为createWebHashHistory import { createRouter, createWebHistory,createWebHashHistory } from 'vue-router'
java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet
环境信息: JDK 17、Tomcat 10 问题原因 我这里编译,打包都是好的,但是一运行发现就报错。错误的原因是 Tomcat10 里也自带了一些lib包,可以打开Tomcat下lib文件夹,这又涉及到了包的加载顺序了 一打开发现 Tomcat里的是 Jakarta EE,我Maven里引用的还是Java EE导致的。 Java EE的servlet import javax.ser
vue2 中 重置整个data 数据
提交表单 需要重置整个data 数据 或者 重置和form有关联得数据对象 Object.assign(this.$data.formData, this.$options.data().formData); //重置data Object.assign(this.$data.searchParam, this.$options.data().searchParam); th
JavaScript 实现 HTML <a 标签不跳转外, data-value属性传值
在网页设计中,经常需要用到超链接。而在超链接中,跳转是一个非常常见的需求。通常情况下,点击一个超链接会跳转到指定的页面。但在某些情况下,我们希望做到点击链接不跳转,只是执行某个脚本或者实现页面局部滚动等效果。在这种情况下,我们需要实现 HTML 不跳转的效果。本文将讲解 HTML 不跳转的实现方法。 一、什么是 HTML 不跳转 HTML 不跳转指的是当用户点击超链接时,页面不会跳转到链接指向的页
android 12后WindowManager事件穿透类型悬浮窗无效问题
android 12后WindowManager事件穿透类型悬浮窗无效问题 Thousand Dust已于 2023-06-04 18:18:47 修改3327 收藏 11 分类专栏: 笔记 android 文章标签: android android studio ide 版权
ruby web 实战(9)-vue 3基础(1)
目录vue.js 概述v-model vue.js 概述 Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。 Vue 是一个框架,也是一个生态。其功能覆盖了大部分前端开
JDBC p4 批处理
批处理 基本介绍: 当需要成批插入或者更新记录时。可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率。 JDBC的批量处理语句包括下面方法: addBatch():添加需要批量处理的SQL语句或参数; executeBatch():执行批量处理语句; clearBatch():清空批处理包的语句; JDBC连接MySQL时,
剑指offer_20230728
剑指 Offer 68 - II. 二叉树的最近公共祖先 题目说明 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 解题思路1:HashSet&HashMap 可以先对树进行遍历,记录下每个
ehcache模糊批量移除缓存
目录 前言 实现 总结 前言 众所周知,encache是现在最流行的java开源缓存框架,配置简单,结构清晰,功能强大。通过注解@Cacheable可以快速添加方法结果到缓存。通过@CacheEvict可以快速清除掉指定的缓存。 但由于@CacheEvict注解使用的是key-value的,不支持模糊删除,就会遇到问题。当我用@Cacheable配合Spring EL表达式添加了同
java——虚拟机、线程
java虚拟机: 是一台想象中的机器,有自己想象的硬件(处理器、堆栈、寄存器等)以及相应的指令系统。 生命周期:当执行java程序时,虚拟机开始运行,程序结束虚拟机停止。同一台计算机每多运行一个程序,就会多运行一个虚拟机。虚拟机开始于main()方法。 java虚拟机的体系结构: 1.java指令集:java虚拟机大约有248个字节码,每个字节码执行一种基本cpu运算。java
Q:Linux查看进程启动服务的精确时间
输入命令 获取进程号 展示启动时间:星期 月 日 小时:分钟:秒 年 基础概念 linux命令中ps -ef详解1、ps -ef表示查看全格式的进程。 ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找命令 grep 同时执行来查看特定进程。 参数含义: -e 显示所有进程。-f 全格式。-h 不显示标题。-l 长格式。-w 宽输出。a
mybatis 级联查询
一对一用 association 标签,一对多用 collection 标签。多对一就是一对一,只是站的角度不同 一对一 完全没必要做级联查询,可以一个对象来接收两个表的字段,这样数据库层面查询次数更少,但还是写下做法 java 实体 映射文件 一对多 java 实体 映射文件
docker Dockerfile 创建
1.文件名称固定为Dockerfile demo1 demo2 boot 构建镜像 删除虚拟镜像(第二次生成的镜像和第一个的镜像版本一致,第一次生成的镜像 名称等信息会变为null 成为虚拟镜像 在容器删除的情况下可以删除镜像)
Java8 Stream 之groupingBy 分组讲解
本文主要讲解:Java 8 Stream之Collectors.groupingBy()分组示例 Collectors.groupingBy() 分组之常见用法 功能代码: Collectors.groupingBy() 分组之统计每个分组的count 功能代码: Collectors.groupingBy() 分组之统计分组平均值 功能代码: Collec
CKEditor上传图片word
1.编辑器修改 (可选) 1.1在 ueditor/config.json 中添加代码块 /* 上传word配置 */ "wordActionName": "wordupload", /* 执行上传视频的action名称 */
js之转码(base64、ascii、十六进制、url)
js之转码(base64、ascii、十六进制、url) base64 npm install js-base64import { Base64 } from 'js-base64'; 编码: 解码: ascii 十六进制 url 钻研不易,转载请注明出处。。。。
【软件测试】简易挡板测试——Mock服务搭建及使用方法
1. Mock介绍 1.1 Mock简介 Mock测试也被称为替代测试与挡板测试,Mock 测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。这个虚拟的对象就是Mock对象。Mock对象就是真实对象在调试期间的代替品。 形如上图,服务B就可以用Mock来代替。 1.2 使用场景 解决前后端依赖 解决外部接口依赖
Day18-MyBatis
MyBatis(持久层框架) 如何获得Mybatis? maven仓库: <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybatis</groupId> &l
Caused by: org.springframework.beans.factory.
问题解决:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'IUserRepository' defined in app.test4.OpportunityMatching.IUserRepository defined in @EnableJpaR
idea远程连接服务器代码,进行debug操作
1.配置远程断点 2.将你的spring boot项目上传至远程服务器 3.在你的远程服务器通过下面的命令启动你的项目 4.同时启动本地项目,在你本地代码处打断点 启动本地项目 在本地项目打断点 5.访问远程服务接口 访问远程接口 6.单击发送,进入本地代码断点 进入本地断点调试