240 发简信
IP属地:湖北
  • 120
    数据库查询遇到字符串零宽空格问题

    问题 今天同事发给我一个字符串是一串数字需要到数据库中进行匹配,可是在数据库中却无法查询到该字符串,而其确实是真真实实存在的(着实诡异) 例子如下: 可以复制有问题语句在sq...

  • Java使用tika工具类检查文件真实类型,防止文件伪造后缀名进行攻击

    背景 服务器对上传文件一般进行文件类型的严格限制,防止有恶意文件上传至服务器。一般使用“后缀名”方式去鉴别上传文件类型,但是该种方式有可能被绕过。恶意攻击者通过将非法文件修改...

  • IDEA中.iml文件与.idea目录作用与复制新项目

    文件说明 .iml文件:全称是 infomation of module ,注意其中的module,也就是该文件是表示当前模块的配置信息相关。因此每创建一个module就会生...

  • 多谢指正😋

    URL最后结尾斜杠(/)加与不加区别

    背景 最近在使用nginx搭建网站或前后端分离部署项目时遇到了一个疑惑,就是在浏览器中请求url时,最后一个反斜杠作用到底是什么? 参阅了网上的文章,记录一下 解释 有没有反...

  • 120
    Git中忽略文件提交、取消文件追踪的方式

    背景 使用Git进行版本管理多人协作开发,常会遇到我们本地可能存在一套自己的配置或者某些测试文件不需要提交到远端的情况。因此需要使用Git的相关命令进行文件排除或解除追踪。 ...

  • 120
    解决Spring boot整合shiro无法获取yml自定义属性问题

    背景 最近使用SpringBoot整合shrio时,针对于一些配置,例如:超时、密码重试次数等配置,需要单独配置在yml中,方便部署时变更。 但是却遇到获取不到yml中自定义...

  • 利用jar命令更新jar包中文件或打包

    背景 有些时候会遇到一些特殊情况需要紧急对线上应用进行修复,而且没有办法本地重新打包发布时,利用jar命令进行更新或打包会是处理该问题的一种方式。比如:这次我们需要紧急更新线...

  • Linux bg/fg/jobs/disown命令运行后台任务

    背景 我们经常需要服务器上面执行一些耗时操作,比如执行scp命令下载大文件等,但是又不想一直等待完成再做其他事情,所以可以配合linux的相关命令达到目的。 具体步骤 1.执...

  • Nginx中处理重定向端口丢失问题

    前言 nginx有时候并不像apache那样智能,对于redirect location的处理尤为惨淡,几乎只能用户手工处理非标准端口的问题。 比如因为种种原因,nginx并...

  • URL最后结尾斜杠(/)加与不加区别

    背景 最近在使用nginx搭建网站或前后端分离部署项目时遇到了一个疑惑,就是在浏览器中请求url时,最后一个反斜杠作用到底是什么? 参阅了网上的文章,记录一下 解释 有没有反...

  • MyBatis中调用Mysql存储过程实现序列码自增

    背景 项目中使用mysql作为数据库,针对项目中各种需要自增返回序列码值的场景(批次ID数据、自定义规则的序列码ID等)需要提供一个序列码池表进行维护。 实际使用中我们使用m...

  • 120
    [技巧]IDEA的debug+StopWatch监测程序运行时间

    场景 我们经常需要监测一个方法中的某些程序片段的运行时间,从而定位到性能问题。 常用方式: 通过代码中两次插入System.currentTimeMillis()获取差值,计...

  • JAVA中的RSA加密/解密/签名/验签操作

    背景 在对接三方接口或实现开放平台操作时需要对接口提交参数通过RSA公钥进行加密,在获取到请求数据后需要使用RSA私钥对数据进行解密操作。 RSA生成工具 支付宝的RSA生成...

  • 120
    IDEA解决spring boot项目中yml配置文件无法提示问题

    最近项目都是spring boot构建,但是发现导入IDEA后yml配置文件根本无法正常提示。原因是IDEA默认不加载spring boot插件,点击启用后问题解决.

  • 风格很喜欢,但是不清楚何时加入代码高亮?

    Markdown 编辑器

    如何切换至 Markdown 编辑器 如果在初始设置中,您选择了「富文本编辑器」,之后需切换编辑器为「Markdown」,请参照以下操作: 登录后,将鼠标移到导航栏的头像处,...

个人介绍
大道至简,悟在天成。