日常开发流水账

2024-03-11 22:58
文章标签 开发 日常 流水账

本文主要是介绍日常开发流水账,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2021-01-19
1、今天在设计表的时候遇到一个纠结的问题,表有了自增主键,每条记录也有了唯一编码,在做关联的时候,就不知道用主键关联还是用唯一编码关联好。。。


2、新项目使用shiro过滤的时候,发现swagger请求也被拦截了,所有配置都是拷贝老项目的,怎么会这样,令人大吃一惊,随后发现老项目配置的时候,不仅用来上下文路径,每个请求都的url都有一个固定的路径/web,然后定义shiro过滤器的时候的路径是/web/**,这样swagger的请求不是/web开头的,自然被放行了,这个配置算是个漏洞,如果有人定义的路径没有按照规则以/web开头,就没有经过认证了,细思极恐。。。


3、突然发现自己定义的一个类A中有一个成员变量List<A>,初看时,懵逼了,让我有种陷入无限递归的遐想而无法自拔。怎样才能出来,这么想,定义的时候只是一种类型而已,实际运行时会是不同的对象,比方说运行时有一个a实例,a实例有一个A类型的列表,但是这个列表中的A类型都是另外的不同的实例,这些列表中的A类型的元素,包含这A类型的列表.......只要其中的A类型实例不为null,他确实可以不停的延申,就像p对象包含一个q对象,q对象包含一个r对象......什么情况下会使用这种结构?我是在菜单树里面使用的,一个菜单节点A,有一些当前菜单节点的字段如,菜单名,编码,描述等,然后还包含一个List<A> child。如此鬼神难测的使用方式我都不知道自己是怎么想出来的。。。


4、shiro的SecurityManager是集合了认证、授权、会话等能力的总管,按照一般思维,这种总管类只会聚合别的类,然后由他控制流程,然而实际上ShiroFilterFactoryBean却聚合了SecurityManager。。。突破了我多年的错误惯性思维,在计算机世界里,类型是没有贵贱之分的,他们都为实现功能而服务,不一定是管理者才能调用打工仔,打工仔是可以聚合管理者,然后使唤管理者做事的,这在人类社会是匪夷所思的事情,但是在程序设计里是允许的,所以自己在做设计时,不要被人类社会的关系模型限制,程序设计应该是以高效、简洁、可扩展的方向去考虑,而不用考虑人类社会模型的等级制度约束。建模取自于生活,但是实现方案是要高于生活的


5、今天使用@Cachable注解竟然失效了,启动不报错,运行不报错,就是没有使用缓存???


6、今天写代码有这么段代码:System.out.println(null + "a");猜猜输出是什么,nulla,null竟然变成字符串"null"了,以前竟然不知道会有这种事。


7、今天测试环境部署时失败了,失败了,失败了,查看日志发现时有2个service互相依赖导致bean无法加载导致的,但是本地是可以启动的啊,测试环境为啥不行,有人说是加载顺序不同,加载顺序根据依赖hashCode,而hashCode依赖硬件环境,我有点不信。然后发现其中有个类中的方法使用了@Async注解。


8、今天有个业务需求,需要将一个List中某些元素合并成一个,最开始搞了个双层循环,一边遍历一遍修改,自然问题多多,后台思路一变,遍历时不修改,只做标记,当然遍历使用了i,j作为循环次数判定,判断相等就标记为i,然后groupingBy,再合并list,这样就完成了任务。


9、今天在启动spring boot应用的时候,发现run()方法被执行了2次,这是bug吗?


10、今天运营导出了一份sql风险表,让我们整改,我扫了一下,将很长的sql语句直接忽略不整改,将短的sql看了下,问题有几个,1、全表删除用没有条件的delete,应该用truncate,2、扫描记录i数超过10000行的很多,这个有的是正常业务,有的是索引失效导致,其中索引失效的可能有在索引列使用函数,比如有人为了炫技这么写IFNULL(x,'') <> '',这种句子真是费劲,不想说了,除了形状上简单,逻辑不好理解,还把索引搞失效了,愚蠢至极,还有就是使用like时用了不是左前缀的匹配,这种失效是必然的,要么使用全文索引,要么从业务上修正。

11、今天有个同事写了一个工具类XUtil,但是不是静态的,需要注入到Spring IOC中使用,因为它依赖了RedisTempldate,然后他在A服务中使用了,没报错,在B的空服务中引入进去,也没报错,后来我在XUtil中将一个方法入参改为枚举,引入到B中,同时B服务中有人提交了大量代码,最后启动报错,Spring说无法注入XUtil,我又去看看A服务,完美启动。。。B服务有毒?后来我多次尝试,将问题定位到XUtil本身上,发现上面写了一个@ConditionalOnBean(RedisTemplate.class),顿时明白了,因为Spring扫描bean的顺序,XUtil在前,RedisTemplate在后,导致XUtil始终无法加载到容器中,导致报错。而在A服务中,加载顺序不同,所以没有报错,这家伙真是写得一手坑爹的代码。后来我改成@ConditionalOnClass就可以了。

这篇关于日常开发流水账的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/799351

相关文章

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并