Java
二叉树 - 二叉树入门题
二叉树入门题 1. 判断两颗树是否相同 class Solution { public boolean isSameTree(TreeNode p, TreeNode q) { // 如何判断两颗树是否相同? 根相同 + 左右子树相同 // 如何判断根相同? 结构 + 值相同 if (p == null && q != n
Js(Javascript)的apply call 和bind区别
apply、call 和 bind 是用于调用函数的三种不同方式,它们的主要区别在于函数调用时的上下文(this 关键字)以及参数传递的方式。call 和 apply 是用于立即调用函数并设置 this 上下文的方法,它们的主要区别在于参数传递的方式。bind 不会立即执行函数,而是创建一个新的函数,将 this 绑定到指定的上下文。并可选地预设参数,然后可稍后调用这个新函数。
day03 转义字符和注释
转义字符 注意: 韩顺平教育/r北京输出结果:北京平教育。意思是回车回到当前行 韩顺平教育/r/n北京输出结果:韩顺平教育 换行后 北京 注释 单行注释 //xxx 多行注释 /* xxx */ 文档注释,对类进行注释,用javadoc可以生成HTML文件 /** *xxx */ java代码规范
Spring Boot入坑-AOP、Interceptor和Filter
AOP 概述 面向切面编程(Aspect Oriented Programming),从不同的维度或角度给已有程序添加附加功能的一种技术 实现的方式是Spring容器为程序创建代理,让调用方无感知的调用指定方法,在运行期间动态的“织入”其他逻辑 主要目的是为了解耦 弥补OOP中只能继承类或实现接口进行功能扩充的不足 让应用逻辑更加清晰,业务逻辑只关注业务本身 可以获取拦截方
Spring i18n 国际化
i18n概述 国际化也称作i18n,其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数。由于软件发行可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化。通常来讲,软件中的国际化是通过配置文件来实现的,假设要支撑两种语言,那么就需要两个版本的配置文件。 (1)Java自身是支持国际化的,java.util.Locale用于指定当前用户所
【Mybatis-Plus】Mybatis-Plus快速入门(一)
一、简介 MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 官网地址:https://baomidou.com/ 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作
lodash-es 和lodash 两个有啥区别
lodash 和 lodash-es 是 Lodash 库的两个不同的形式,主要区别在于它们的模块化和引入方式。 模块化: lodash: 是传统的 CommonJS 模块,可以使用 require 或者 import 来引入。 lodash-es: 是 Lodash 的 ES6 模块版本,可以通过 import 来引入。 Tree Shaking: lodash: 传统的
MySQL驱动扯后腿?Spring Boot用虚拟线程可能比用物理线程还差
之前已经分享过多篇关于Spring Boot中使用Java 21新特性虚拟线程的性能测试案例: Spring Boot 3.2虚拟线程搭建静态文件服务器有多快? Spring Boot 虚拟线程与Webflux在JWT验证和MySQL查询上的性能比较 早上看到群友问到一个关于虚拟线程遇到MySQL连接不兼容导致的性能问题: 这个问题确实之前就有看到过相关的评测,顺着个这个问题,重新把相关评测
2024-01-18
1.单链表循环输出、查找 2.单链表添加 3.Arrays.fill(h, -1) h是一个数组,单链表的空指针一般用-1来表示,所以清空一个数组一般这样写 4.k = (x % N + N) % N 哈希表-先模再加载模 5.维护一个集合,支持如下几种操作: I x,插入一个整数 x Q x,询问整数 x是否在集合中出现过; 拉链法 开放寻址法 6.字符串哈希 7.leetcode 7
custom promise resolve All In One
custom promise resolve All In One ok / err custom promise resolve / reject demos refs https://cdn.xgqfrms.xyz/promise/understanding-javascript-promises.pdf ©xgqfrms 2012-2021 原
【Mybatis-Plus】Mybatis-Plus代码生成器(二)
一、使用 1、准备一个数据库,本例使用的是mysql数据库,建一张员工表(employee),并且插入一条数据,sql如下: 2、新建一个SpringBoot工程,引入mybatis-plus依赖以及连接mysql数据库依赖 3、测试类 二、运行测试 1、运行效果如下: 00:01:56.128 [main] DEBUG com.baomidou.mybatis
Spring 数据校验 Validation (2) Bean Validation注解实现
第一步 创建配置类,配置LocalValidatorFactoryBean 创建实体类,使用注解定义校验规则 使用两种不同的校验器实现 (1)使用jakarta.validation.Validator校验(注意 2个方法的Validator导包不同) (2)使用org.springframework.validation.Validator校验 测试类 &nb
设置 Session 的过期时间 三种方式
Spring Boot 提供了一种简单的方式来设置 Session 的过期时间,可以使用 server.servlet.session.timeout 属性来设置 Session 的超时时间,单位为秒。默认情况下,Session 的超时时间为30分钟。 可以在 application.properties 文件中添加以下配置来设置 Session 的过期时间
SpringBoot 配置跨域异常
SpringBoot 配置跨域异常:java.lang.IllegalArgumentException 1. 问题描述: SpringBoot 配置跨域时出现如下异常: java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain t
毕设2:JavaFX预览PDF
找了一些资料,汇总一下。 1. 封装好的PDF预览器 PDFViewerFX GitHub上的一个预览器,封装了pdf.js,也就是通过塞一个浏览器进app来解析pdf。试了一下功能不知道为什么疯狂error,动一动给就卡死了。 OpenViewerFX 神秘预览器,除了maven全网查无此人。顺着官网,也就是Jpedal的公司找过去有一个Jpedal Viewer,然而只支持swi
jmeter使用jdbc连接SQL server,执行SQL报错处理
前置环境参数:jdk-8u391-windows-x64,驱动:sqljdbc4.jar 备注:这是解决后的截图,将就用 问题一:使用jmeter5.5,使用jdbc连接SQL server,执行SQL报错处理,如下图 报错信息: java.lang.UnsupportedClassVersionError: com/microsoft/sqlserver/jdbc/SQLServ
Golang静态类型、编译型的语言学习
golang属于一种静态类型、编译型的语言,它的设计目标是提供一种简单、高效、可靠的编程语言,适用于构建大型软件系统。Go语言的设计哲学是简洁、直接、易于理解和使用,Go语言支持并发编程,引入了goroutine和channel的概念,使得并发编程更加简单和高效,无论是用于Web开发、服务器编程、系统编程还是分布式系统,Go语言都有着广泛的应用和发展景。 Go(又称为Golang)是一种开源的
(十一):ES的编程操作
1、ES API的两种方式 Elasticsearch 的API 分为 REST Client API(http请求形式)以及 transportClientAPI两种。相比来说transportClient API效率更高,transportClient是通过Elasticsearch内部RPC的形式进行请求的,连接可以是一个长连接,相当于是把客户端的请求当成Elasticsearch 集群
C# .net中PropertyDescriptor的使用和BindingList的ApplySort排序
找了好多资料都是java中PropertyDescriptor的使用,至于C#中的都抄袭别人的,又讲不清楚怎么用。官方文档也没不会手把手教你怎么用,经过一下午的研究,结果如下 1、找到PropertyDescriptor同一dll下的,使用TypeDescriptor反射出属性的PropertyDescriptorCollection ,从这里拿出对应属性的PropertyDescriptor
7.如何开启注解处理器和适配器 8.springmvc怎么设置重定向和转发
在配置文件中(一般命名为springmvc.xml文件)通过开启配置: <mvc :annotation-driven> 来实现注解处理器和适配器的开启。 在返回值前面加:forward: 参数,可以实现转发。 forward:getName.do?name="java精选" 在返回值前面加 :redrect 参数,可以实现重定向。 redirect:htt
QrCode zxing 二维码生成
需要用到的依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> &l
9.springMvc中函数的返回值是什么 10.springmvc中@RequestMapping注解都有那些属性
springMvc 的返回值可以有很多类型,如String,modleAndView 等,但事一般使用String 比较友好。 在 Spring MVC 中,`@RequestMapping` 注解用于将请求映射到控制器的处理方法。它可以应用在类级别和方法级别上,用于处理不同的 URL 请求。 以下是 `@RequestMapping` 注解的一些常见用法: 1. 类级别的 `@Re