Java
Ivyvivid
这个作者很懒,什么都没留下…
展开
-
比较两棵树是否相等,时间复杂度O(n),空间复杂度O(h)
空间复杂度:O(h),其中h是两棵树中较高的树的高度。这是由于递归调用栈的深度导致的。在最坏的情况下,树是完全不平衡的,空间复杂度为O(n)。实现思路:使用递归的方法来比较两棵树是否相等。首先比较根节点的值,如果相等,则继续比较左右子树。左子树和右子树可以互换位置进行比较。最近在学习算法,待学完后看下面算法是否可以优化时间复杂度、空间复杂度。当然,希望大佬们不吝赐教!时间复杂度:O(n),其中n是两棵树中节点数的较大值。原创 2024-04-26 17:45:54 · 233 阅读 · 0 评论 -
Spring Boot 2.5.3升级Spring Boot 3.2.2的方案设计及落地计划
在升级完成后,对整个升级过程进行总结和评估,记录经验和教训。收集团队成员的反馈和建议,为未来的升级工作提供参考和改进方向。原创 2024-04-22 17:49:30 · 799 阅读 · 1 评论 -
java高级工程师面试题及答案解析干货汇总-MYSQL与SQLServer区别及其适用场景
在选择数据库时,应根据客户的具体需求、场景、预算、技术栈进行权衡。对于中小型Web应用或者成本敏感或者跨平台的项目,MySQL可能是一个更合适的选择;而对于需要处理大规模数据或进行复杂分析的应用或者企业级应用需要高度的安全性和集成其他Microsoft服务,SQLServer可能更具优势。原创 2024-04-22 16:57:43 · 1179 阅读 · 0 评论 -
有数数据需要上传到crm,怎么避免重复冗余代码?用切面@Aspect实现
切面减少代码重复冗余原创 2022-06-20 17:44:56 · 247 阅读 · 0 评论 -
微信小程序解密encryptedData 报错:pad block corrupted 解决方法
今天碰到一个pad block corrupted错误,跟代码发现是Cipher里面的doFinal()爆出的错。代码:public static JSONObject getUserInfo(String encryptedData, String sessionKey, String iv) { try { // 加密秘钥 byte[] keyByte = Base64.decodeBase64(sessionKey); // 偏移量 byte原创 2022-03-17 10:28:01 · 17170 阅读 · 0 评论 -
项目手记---@SpringQueryMap是啥?springcloud是啥?它与springboot区别?
看到代码有个注解@SpringQueryMap,这是啥?百度出来这是openfeign里面(这个后面再说),然而这又是springcloud里面的?项目看了半天,原来它不是springboot,可能?疑似?它是springcloud(ΩДΩ)。内心慌得一比,赶紧百度,它与springboot关联区别。还好,它是基于springboot上发展起来,减少手动配置很多依赖。区别springboot与springcloud项目区别最主要看他的配置文件中是否包含“cloud”关键字配置,有就是springcloud项原创 2022-03-10 11:00:00 · 1555 阅读 · 1 评论 -
项目手记----Mono是啥?
新搭建的项目用到了Mono,第一次碰到。这是什么?搜索出来一堆文章,以往使用场景就是消息订阅。可以看这篇文章Mono入门。它属于Reactor(响应式编程),可以适用观察者模式任何场景,与lamda一起使用,不局限消息订阅场景。比如,我们项目用它获取token。 private Mono<Customer> getCustomer(HttpHeaders headers, String authorization, String tenant) { String use原创 2022-03-09 15:36:47 · 1615 阅读 · 0 评论 -
GraphQL实用日记---GraphQL与RESTFul区别
最近换项目组,新项目准备用gradle+graphql+springboot搭建。除了springboot外,其他都没接触过。需求开发时间又很紧,真是让人头大。这篇文章先说graphql。看了graphql官方文档内容不多且简单。大概有了一个印象graphql与restful最大区别:graphql只有一个入口,这个入口所见即所得。有篇文章总结的简单易懂graphql与restful区别。...原创 2022-03-09 14:20:00 · 206 阅读 · 0 评论 -
日志级别
日志级别级别从低到高排列级别说明all打开所有日志记录trace追踪debug开发过程中打印的运行信息(程序调试)info程序运行中打印感兴趣/重要信息warn提示程序可能出错,但不影响程序运行error程序发生错误,但不影响程序运行,打印错误和异常信息fatal程序发生错误会导致程序退出,终止程序off关闭所有日志记录如果日志level设置某一级别,日志只会打印大于等于该级别的日志...原创 2021-03-02 11:22:47 · 94 阅读 · 0 评论