Java:正则表达式-命名捕获 第一段代码:String replacement = "${segment}";String regexp = "/red(?<segment>.*)"; String path = "/red/blue/k.do";String newPath = path.replaceAll(regexp, replacement); System.out.println(newPath);其执行结果:/blue/k.do这段代码看起来不太好理解,实际上String.
MyBatis-Plus学习路线 官方网址:简介 | MyBatis-PlusMyBatis-Plus(opens new window)(简称 MP)是一个MyBatis(opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。#特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性...
google kaptcha 验证码组件使用简介 kaptcha 是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的。kaptcha工作的原理是调用 com.google.code.kaptcha.servlet.KaptchaServlet,生成一个图片。同时将生成的验证码字符串放到 HttpSession中。使用kaptcha可以方便的配置:验证码的字体 验证码字体的大小 验证码字体的字体颜色 验证码内容的范围(数字,字母,中文汉字!) 验证码图片的大小,边框,边框粗细,边框颜色 验证码的干扰线(可以
如何去掉Intellij IDEA过多的警告 设置警告级别 Intellij IDEA的代码提示系统很强大,根据严格的代码规范,包括简洁程度,运行效率,潜在bug提前发现等等给你做出了除编译器之外的大量额外提示。但这些提示有时会给我们带来困扰,比如弄的界面很乱,各种警告的代码高亮掺杂在一起使人看不清。按照以下的办法调整警告级别和精确设置警告信息,可以打造一个清爽而又能保证代码质量的界面。调整警告级别 1 在界面右下角有个小人头像,不...
Java 程序员必备的 Intellij IDEA 插件 来源:柠檬学园以下是我用过不错的Intellij插件,分享给大家希望能帮到大家。1..ignore地址:https://plugins.jetbrains.com/plugin/7495--ignore生成各种ignore文件,一键创建git ignore文件的模板,免得自己去写截图:2.lombok地址:https://plugins.jetbrains.com/plugin/6317-lombok-plugin支持lombok的各种注...
MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法 使用高分辨率屏幕会出现Win10系统上部分软件界面模糊的情况,导致观感特别糟糕:可以按以下步骤解决这个问题:1.鼠标放置软件快捷键位置,点击右键,然后选择 ‘属性’2.选择 ‘兼容性’,点击 ‘更改高DPI设置’3.‘高DPI缩放替代’选项勾选 ‘替代高DPI缩放行为’,确定并应用更改。关闭软件并重新打开后会发现界面模糊问题已经解决:原文地址:MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法 - theev...
MySQL数据库中如何查询分组后每组中的最后一条记录 MySQL数据库中如何查询分组后每组中的最后一条记录方法一select *from messageswhereid in ( select max(id) fom messages group by name);-- 优化select b.*from (select max(`id`) as id from `messages` group by `name`) as ajoin `messages` as b on a.id = b.id;方法二...
Xshell、xftp启动报错:由于找不到mfc110u.dll,无法继续执行代码。重新安装程序可能会解决此问题 问题:Xshell、xftp启动报错:由于找不到mfc110u.dll,无法继续执行代码。重新安装程序可能会解决此问题环境:Windows 10 专业版, Windows Feature Experience Pack 120.2212.3920.0xshell version:Xshell.6.0.0117 portablexftp version: Xftp.6.0.0111 portable解决办法:进入下载:Download Visual C++ Redistributable
postman对字符串进行base64编码方法和变量的使用 公司的项目是前后端分离的,后端开发的功能时,需要接受经过base64编码的字符串,并解码。使用postman测试API接口时,遇到问题一、如何对字符串进行base64编码需要在页面的【Pre-request Script】选项页中,增加如下代码const str_sql = CryptoJS.enc.Utf8.parse("select *from test")const base64_sql = CryptoJS.enc.Base64.stringify(str_sql)二、
Jenkins中Maven本地仓库更新不及时,清除旧的Jar包和依赖缓存,解决构建项目报错问题 场景:项目A依赖项目B,此时项目A可以正常构建,当我修改项目B后,并将B项目Deploy到私服,本地正常运行。此时再次使用Jenkins构建项目A,构建失败。报错信息如下: 1 2 3 4 5 6 [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ----
使用freemarker模板取值时,当属性为空时报错 freemarker中表达式 ${(user.name)!"}当name为空时,直接报错。FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出,用FreeMarker判断对象是否为空的方法。一般数据在后端判断, 前端不管逻辑只管显示。freemarker中显示某对象使用${name}.但如果name为null,freemarker就会报错。如果需要判断对象是否为空:<#if name??>……</#if>。当然也可以通过设置默认值${name
H5跳转微信小程序方案 开发中涉及到一个需求,就是从一个预约票购买的页面 需要跳转到 查看行程轨迹 的小程序。试过其他方法才知道微信h5或小程序中是无法直接跳转到小程序的。这里微信提供了一个开放标签,wx-open-launch-weapp,通过它可以满足需求。开放对象:已认证的服务号,服务号绑定“JS接口安全域名”下的网页可使用此标签跳转任意合法合规的小程序。 已认证的非个人主体的小程序,使用小程序云开发的静态网站托管绑定的域名下的网页,可以使用此标签跳转任意合法合规的小程序。下面是具体步骤和代码:1. 绑定域名
Mysql 字符集不一致导致连表异常的解决 做一个简单的如下的连表查询,居然直接提示错误,居然是字符集不一致的问题,本文记录一下mysql的字符集类型,感兴趣的可以了解一下。目录1. 解决方法 2. mysql字符集 字符集 校验规则 做一个简单的如下的连表查询,居然直接提示错误,居然是字符集不一致的问题,本文记录一下mysql的字符集类型,以及下面这个问题的解决方案 1 2 3 select a.id, b.id from tt as a, t2 as b where a.xx =
HTML页面导出为PDF(JSPDF、ITEXT、WKHTMLTOPDF) html页面导出pdf,本来是一件很简单的事情,在浏览器直接打印(Mac快捷键为⌘+p;Windows快捷键为ctrl+p),就可以把页面另存为pdf文件,但对于要经常把页面导出为pdf的用户来说并不友好,一个合格程序员的标准就是:做出来的软件猪都要会用,否则你就是猪。调研了几种html导出pdf的实现方式,这里把要点记录下来分享下。调研对象 优点 缺点 分页 图片 表格 链接 中文 特殊字符、样式 导出样例 备注 jsPDF 1
Linux查看log日志几种命令 第一种:查看实时变化的日志(比较吃内存)最常用的:tail -f filename (默认最后10行,相当于增加参数 -n 10)Ctrl+c 是退出tail命令其他情况:tail -n 20 filename (显示filename最后20行)tail -n +5 filename (从第5行开始显示文件)第二种:搜索关键字附近的日志最常用的:cat -n filename |grep "关键字"其他情况:cat filename | grep -C 5 '关键
Java的FreeMarker模板引擎的几种模板加载方式 1. 介绍1.1 介绍上一课福哥带着大家学习了Java的FreeMarker模板引擎的使用技巧,其实FreeMarker除了可以通过指定模板根目录的方式加载模板外,还有非常多的个性化的模板加载方式,在不同的场合下使用适合的加载方式会让我们编写代码更加方便,同时运行效率也会更高。FreeMarker支持的模板加载方式包括字符串加载(StringTemplateLoader)、类加载(ClassTemplateLoader)、文件加载(FileTemplateLoader)、网址加载(URLTemp
itextpdf中XMLWorkerHelper中文不显示 XMLWorkerHelper生成pdf在windows下正常。但是linux下因为font文件不存在所以中文不显示。要使用itext-assian jar包。1.maven中添加 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <versio
freemarker模板加载TemplateLoader常见方式 使用过freemarker的肯定其见过如下情况:java.io.FileNotFoundException:Templatexxx.ftlnotfound. 模板找不到。可能你会认为我明明指定了文件,并且文件存在,但是为什么就是说找不到呢?经过研究官方的API,原来freemarker在加载模板时,建议使用TemplateLoader,通过TemplateLoader指定从哪个目录开始加载模板,并且把模板加载在缓存中。API的TemplateLoader是一个接口,他有如下几个...
freemaker模板位置ClassTemplateLoader的绝对路径相对路径设置方法 在freemarker中加载模板有两种方式FileTemplateLoader和ClassTemplateLoaderFileTemplateLoader用于加载文件目录的模板ClassTemplateLoader用于加载工程目录内的模板加载resources下面的模板需要用ClassTemplateLoader注意:ClassTemplateLoader(FreemarkerDemo.class,"/templates/") 这种是绝对路径。ClassTemplateLoader
SpringBoot项目打包成jar后,使用ClassPathResource获取classpath(resource)下文件失败 我在读取邮件模板的时候,本地测试使用ClassPathResource都可以正常读取,但打包成jar包传到服务器上就无法获取了,报错信息是:class path resource [xxxx] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:xxxx.jar!/BOOT-INF/classes!xxxx,话不多说,先看正确的获取方法:使用PathMatchingR