随笔分类 -  杂七乱八

摘要:概述 在前段时间,笔者的开源项目的用户反映项目在配置某个功能后,会在启动时候出现 "No servlet set" 的错误,这个问题具体可以参见 Crane4j isse#268。 问题的原因其实在标题已经剧透了,是因为 FactoryBean 被提前加载,进而间接造成 SpringMVC 组件被提 阅读全文
posted @ 2024-04-29 14:10 Createsequence 阅读(145) 评论(0) 推荐(0) 编辑
摘要:概述 最近项目组在准备接入各种指标监控系统,笔者负责的部分刚好涉及到了 Druid,故记录一下在过程中遇到的各种情况和坑。 1. 直接使用 Druid 直接使用 Druid 的监控功能,需要直接将它提供的 Servlet 配置到 Web 容器中。具体可以直接参照官方文档。 配置信息采集:https: 阅读全文
posted @ 2024-03-31 15:50 Createsequence 阅读(638) 评论(0) 推荐(0) 编辑
摘要:概述 最近在对一个使用 JPA 的老项目进行多租户改造,由于年代过于久远,陈年屎山让人实在不敢轻举妄动,最后只能选择一个改造成本最小的方案,那就是通过拦截器改 SQL,动态添加租户 ID 作为查询条件。 本篇文章用于记录笔者基于该方案解决此问题的踩坑和思考过程,部分代码与实际代码有所出入。如果希望直 阅读全文
posted @ 2024-03-25 00:59 Createsequence 阅读(998) 评论(1) 推荐(1) 编辑
摘要:前言 这一年多好久没有更新自己的博客了,攒了不少笔记要整理,刚好换了电脑需要重新配环境,于是决定趁这个机会给自己用来搭建博客的 hexo 和 next 主题升个级(其实是重新安装),然后把笔记整理整理润色一下重新发到博客上。 虽然这两者的安装已经非常傻瓜式了,但是实际上一通操作下来还是踩了一些坑,于 阅读全文
posted @ 2024-03-21 00:03 Createsequence 阅读(257) 评论(0) 推荐(0) 编辑
摘要:前言 之前我一个搞网络安全的朋友问了我一个的问题,为啥用 PreparedStatement 预编译的 SQL 就不会有被 SQL 注入的风险? 第一时间我联想到的是八股文中关于 Mybatis 的脚本 ${} 和 #{} 的问题,不过再想想,为啥 ${} 会有 SQL 注入的风险,而 #{} 就没 阅读全文
posted @ 2022-12-07 18:01 Createsequence 阅读(8093) 评论(9) 推荐(11) 编辑
摘要:前言 在我们日常开发中,经常会遇到一些烦人的数据关联和转换问题,比如典型的: 对象属性中个有字典 id,需要获取对应字典值并填充到对象中; 对象属性中有个外键,需要关联查询对应的数据库表实体,并获取其中的指定属性填充到对象中; 对象属性中有个枚举,需要将枚举中的指定属性填充到对象中; 实际场景中这种 阅读全文
posted @ 2022-06-27 11:49 Createsequence 阅读(1491) 评论(0) 推荐(0) 编辑
摘要:一、申请GroupId 我们知道,一个maven坐标由groupId,artifactId和version组成,后两者可以在pom中调整,而可以用在中央仓库的 groupId需要申请。由于 Maven 中央仓库由 sonatype 公司进行运营,所以我们首先需要注册一个sonatype账号,通过该账 阅读全文
posted @ 2022-02-18 11:41 Createsequence 阅读(689) 评论(2) 推荐(0) 编辑
摘要:概述 最近 next6 折腾了一段时间,最后还是回到了 next5,但是添加阅读全文按钮以后,默认的摘要生成不太方便,于是就把注意打到了 js 上。 这里整理一下 next5 生成摘要的方法。 一、yaml 这个是 hexo 自带的,通过直接在 yaml 里面配置 title: next5主题自定义 阅读全文
posted @ 2021-02-16 17:24 Createsequence 阅读(328) 评论(0) 推荐(1) 编辑
摘要:概述 目前使用的 next 版本是 5.1.4 ,文章左侧的目录一直不能跳转也不能展开,按网上的办法一直没法解决,今天自己琢磨了一阵总算搞定了。 由于发现遇到这个问题的人不少,特此总结一下。 一般分为两种情况:渲染错误和超链接乱码。 一、渲染错误 1.问题描述 最典型的特征就是目录上的超链接为 un 阅读全文
posted @ 2020-12-17 17:19 Createsequence 阅读(1377) 评论(0) 推荐(2) 编辑
摘要:一、背景 之前接手了一个 springboot 项目。在我负责的模块中,有一块用户注册的功能,但是比较特别的是这个注册并不是重新注册,而是从以前的旧系统的数据库中同步旧数据到新系统的数据库中。由于这些用户角色来自于不同的系统,所以我需要在注册的时候先判断类型(这个类型由一个专门的枚举类提供),再去调 阅读全文
posted @ 2020-11-21 17:00 Createsequence 阅读(432) 评论(0) 推荐(3) 编辑
摘要:一、概述 最近接触了一些项目,发现很多项目最开始的时候Service接口和实现类一个方法都没有,通过继承通用底层能够使用基本的增删改查操作了。这种骚操作以前听过但是着实没有亲手实现过,今天参考着自己实现一下。 以最终我想要获得的自定义接口实现类DemoRStudentClassServicelImp 阅读全文
posted @ 2020-10-16 12:51 Createsequence 阅读(505) 评论(0) 推荐(0) 编辑
摘要:一、概述 曾经纠结了很久java的参数传递方式是什么样的,后面粗略的了解了一鳞半爪以后有了大概的印象:“传参数就是值传递,传对象就是引用传递”,后面进一步查找了相关资料和文章以后,发现这么理解是不正确的。 这里先放结论: java中参数的传递可以理解为都是值传递 基础数据类型传递的是值的拷贝 对象类 阅读全文
posted @ 2020-08-05 14:02 Createsequence 阅读(430) 评论(0) 推荐(0) 编辑
摘要:一直都用博客园写博客,后面自己曾经想自己写一个博客项目,但是因为各种各样的事情最后做了一半就没能继续做下去。但是中间定制markdawn样式的时候接触到的代码高亮插件highlight.js倒是给我留下了很深的影响,今天有时间于是决定利用当初的经验重新diy一下博客园的代码块样式,算是对夭折的博客项 阅读全文
posted @ 2020-07-13 16:59 Createsequence 阅读(3705) 评论(5) 推荐(9) 编辑
摘要:一、概述 先放百科上的说法: 算法的时间复杂度(Time complexity)是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。 时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,亦即考察输入值大小趋近无穷时 阅读全文
posted @ 2020-06-27 13:45 Createsequence 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:一、创建并上传文件到存储空间 1.注册七牛账号,并且实名认证 2.创建储存空间 打开侧边栏,选择对象存储 选择新建空间 存储空间名称:按规则随便取 存储区域:选择离靠近的地区 访问控制:选择公开,否则外网无法访问,没法作为图床 3.上传文件 选择文件管理,点击上传文件即可上传 不绑定私有域名时默认外 阅读全文
posted @ 2020-06-04 14:07 Createsequence 阅读(921) 评论(1) 推荐(1) 编辑
摘要:一、为什么要用Swagger2? 之前开发项目的时候,需要写API文档,项目小接口少的时候一份word就能简单应付,但是随着项目的API的增加,对API文档的维护工作就会越来越繁琐,为此引入能自动生成RESTful接口文档的Swagger2框架就变得理所当然。 作为一个能够自动生成API文档的框架, 阅读全文
posted @ 2020-02-23 20:46 Createsequence 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:一、引入相关依赖 <!--数据导出excel--> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>po 阅读全文
posted @ 2019-09-21 16:11 Createsequence 阅读(18312) 评论(0) 推荐(4) 编辑
摘要:一、导入相关依赖 在springboot中配置MultipartResolver 注:使用了Spring的MultipartFile来接受文件上传才要配置的 二、controller(service) 这里的接口接收的字符串格式为[xxxxx@qq.com;xxxxx@163.com]这样的,入参的 阅读全文
posted @ 2019-09-21 10:02 Createsequence 阅读(529) 评论(0) 推荐(0) 编辑
摘要:一、添加pom依赖 <!-- excel解析包 --> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <!--处理2003 excel--> <dependency> <groupId>org.apache.poi</g 阅读全文
posted @ 2019-09-10 12:14 Createsequence 阅读(4825) 评论(0) 推荐(0) 编辑
摘要:概述 大体思路是这样的:先建一个蒙版,蒙版放上提示的信息,然后写一个js,在页面打开的时候判断是不是用微信自带的浏览器打开的,如果是就打开蒙版,提示用浏览器打开 基本页面 添加蒙版 添加js 最终效果 当使用浏览器打开时展示原始页面 当使用微信打开时展示蒙版 阅读全文
posted @ 2019-09-05 19:43 Createsequence 阅读(1673) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示