自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling

如果 Servlet 和 Filter 在处理请求时可能会发生阻塞,可以将阻塞请求线程的操作分配到异步线程,然后将处理请求的线程归还到 Servlet 容器中的线程池,而不产生响应,当异步线程中的操作完成,异步线程可以直接产生响应或将请求重新分派到容器中的 Servlet 处理。熟悉shiro的朋友们应该知道,shiro是作为servlet的filter起作用的,一个请求被shiro拦截之后,进行一系列处理,后续在该请求的线程中才能访问到SecurityManager。的帮助在单独的线程中调用。

2024-03-24 23:18:10 905 2

原创 KMP算法解惑

KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过一个next()函数实现,函数本身包含了模式串的局部匹配信息。

2023-07-09 18:00:00 111 1

原创 如何迁移印象笔记

印象笔记(Evernote)于今年 1 月被 Bending Spoons 正式收购,2 月 17 日 129 名有员工被裁掉。公司发言人称这是艰难而必要的决定,公司多年来未盈利,从长期看是不可维持的。本周印象笔记的剩余员工全部被裁。Bending Spoons 接手了印象笔记的运营,它还提高了订阅价格,称需要新的收入来支付新功能的开发费用,但它如何在没有印象笔记原员工的情况下开发新功能?

2023-07-08 20:03:45 1149

原创 mongodb用户验证失败auth failed, code:18的原因

需要注意的是当程序中需要访问多个db,并配置了对应的用户名密码时,假设当前访问db A,但是db B配置的密码是错误的,也会报上面的错误。可见mongodb的Java客户端访问数据库A时,并不是只校验A的用户名密码,而是一起校验的。原因是用户名或密码错误。

2022-12-29 20:10:34 4202 1

原创 多个Tomcat的CATALINA_HOME设置

前几天一个同事说我的某个web服务起不来了。这个web服务部署在某个用户目录的一个tomcat A下面,我登上去执行启动脚本的时候,显示启动的是opt目录下的一个tomcat O,但是没有在 tomcat O的日志目录下写日志的权限,所以报错了。经检查当前tomcat A的配置文件没有修改过,当前用户变量也没有设置相关路径,结果在系统环境变量下面看到设置了export CATALINA_HOME=/opt/…/tomcat。

2022-12-17 16:12:11 3118

原创 MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk

解决io.lettuce.core.RedisCommandExecutionException: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. 异常

2022-12-05 09:26:40 321

原创 nginx配置项location的URL匹配规则和优先级

前言:最近排查一个nginx配置项不生效的问题,由于对location的配置规则生疏导致走了弯路,这里整理一下备忘,亦可作为新人的培训教程。location常用的语法如下:location [ = | ~ | ~* | ^~ ] uri { ... }uri前面的修饰符有四种:=、~、~*、^~,再加上默认没有修饰符,共有5种常见规则(@name用法不在本篇讨论范围)。这5种规则又分为两类:前缀字符串匹配和正则表达式匹配。

2022-05-09 22:35:08 1711

转载 ClassLoader#getResource(““)的路径问题

前几天访问一个内部系统的时候发现后台报错了,错误日志显示未找到指定的配置文件。其实该配置文件在应用的conf目录下,但程序却是从jdk的lib目录中加载的。根据程序上下文信息,此处需要调用一个组件的初始化方法,参数是对应配置文件的路径,显然,获取配置文件路径的代码有问题。找到获取配置文件路径的代码如下:Thread.currentThread().getContextClassLoader().getResource("").getPath()这里是想使用ClassLoader的getResourc

2022-03-13 10:00:00 1109

转载 ES6 Promise用法小结

Promise 是异步编程的一种解决方案,其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。(ps:什么是原型:

2021-06-23 12:52:06 101

原创 算法题解之正则表达式匹配

目录题目描述解法:动态规划法思路题解题目描述此题目来自力扣,难度为:困难,题目描述如下:给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例 1:输入:s = "aa" p = "a"输出:false解释:"a" 无法匹配 "aa" 整个字符串。示例 2:输入:s = "aa" p = "a*"输出:true

2021-06-14 19:56:47 322

原创 mysql删除重复数据仅保留一条包含null的问题

问题描述前两天小灰清理一张表的赃数据,需要删除重复数据,仅保留一条。于是,小灰写了一条删除重复数据的sql语句,但是执行之后,发现仍然有重复数据。经排查是重复数据中有null值引起的。

2021-06-06 17:38:23 360 2

原创 git merge origin master和git merge origin/master的区别

目录背景问题探究背景某天同事小L找我帮忙解决代码冲突引起的问题,折腾一番之后,问题解决了。场景是他想把最新的主干分支代码合并到当前开发分支上,解决掉冲突,然后提交推送到远程。他合并代码的过程是:git fetch origin mastergit merge origin master第一句是更新远程master分支代码,第二句看着像是合并远程分支master代码到当前分支。因为我平时都是切换到master分支,git pull,然后切换到自己开发分支,再git merge master,对前面

2021-05-15 12:52:18 12260 2

原创 git常用命令详解

本文不是教程大全,也不过多探讨底层原理,重点在于讲解常用命令,及其正确的使用方法。因为总有新人甚至是工作两三年的人仍然会犯一些解决代码冲突时覆盖别人代码之类的错误。本文目标读者是对git有一定了解,已经安装使用过,可以进行简单的提交合并等操作,但偶尔会出错;知道一些git的概念,但又不是很清晰透彻。

2021-05-15 00:44:53 2289

原创 Javascript 如何中断forEach循环

在Javascript中遍历数组元素的时候,我们经常使用Array.prototype.forEach方法,有的时候需要在满足某个条件的情况下中断循环,这时候使用break是不起作用的。Js数组的forEach方法不支持break语句,return也只能中断本次循环(本次循环体内return后面的语句不再执行),不能中断整个循环。那应该如何中断forEach循环呢?

2020-08-11 22:31:12 10201 1

原创 JQuery选择器小结

背景虽然近几年随着ReactJs、VueJs等框架的流行,jQuery使用的频率不是很高了。但是如果维护一些旧项目还是存在大量使用jQuery的地方。这里总结一下jQuery选择器的各种写法,以备不时之需。基本选择器选择器描述返回示例#idID选择器单个元素$("#cancleBtn")选取ID为cancleBtn的元素.class样式选择器集合元素$(".test") 选取所有样式为test的元素element标签选择器集合元素$(“div”)

2020-07-09 23:07:02 151

原创 maven生成可执行jar包遇到的问题

前段时间接到一个导数据的任务,原来负责这块儿的同事被调到另一个项目去了,手里一时也找不到其他人,就决定自己弄吧。把程序克隆下来之后,导入IDE中,执行对应的方法。跑了一会儿,感觉全部执行完可能要一两天,但是又不想一直占用电脑资源。就想着生成可执行jar包,放到服务器上执行。...

2020-05-05 17:57:07 517

原创 算法题解之最长回文子串

题目描述最近发现好多童鞋在刷题,偶然看到求最长回文子串的问题,也来尝试下。下面是力扣(LeetCode)上的题目描述:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"`解法一:暴力法我一开始还真没想到...

2020-04-23 12:42:07 286

原创 mongodb查询异常: Query failed with error code 13

今天一个现场运维部署群里面发现一些应用日志报错,如图:那个项目的负责人当时有其他事,就@我帮忙解决一下。我第一反应是没有授权,但是运维人员说已经执行过授权语句了,并且可以在命令行用那个用户名密码登录,也可以看到集合(他没有find数据只是show collections看了一下集合列表)。我好久没有看MongoDB的东西了,MongoDB的内置角色权限细节已经记不清了,所以看到群里他发出来的授...

2020-04-23 12:32:16 9738

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除