
java
文章平均质量分 60
开发者导航
开发者导航网站长,欢迎您的访问。程序员请依次进入分类:开发者导航 > 进阶导航 > 编程导航。收录的网站有:AI辅助代码工具、免费源码、私活平台、编程手册、开发教程、技术博客、技术资讯等。
展开
-
JSP中的Java代码报错该如何定位问题?
JSP(全称Java Server Pages),文件中HTML代码与Java代码共同存在,其中,HTML代码用来实现网页中静态内容的显示,Java代码用来实现网页中动态内容的显示。在这个目录下找到报错的那个文件,然后看第319行是什么,这个时候就很容易看出来,fields.get("per_city")这个值有可能为空,而对空值进行强转String可不就空指针了嘛!众所周知,JSP中是可以写Java代码的,只需要在JSP文件中加上即可。,这是两个文件,当然代码行号不一样了。原创 2024-05-10 10:38:33 · 637 阅读 · 0 评论 -
IE浏览器:SCRIPT5007: 属性“query”的值为 null、未定义或不是 Function 对象
我们的WEB系统技术栈比较老,前端用的还是JSP页面。之前不知道,有个地市的生产环境只能用IE浏览器,查看了下他的浏览器版本是IE11,我在自己电脑上测试用的edge浏览器的IE模式。于是进入到query()方法内,一开始也没有发现啥问题,直到想起来const是ES6引入的新关键词,会不是是IE这种老东西不支持呢?IE浏览器不支持const关键词,有时候也不要随便轻信IDE的建议。按照提示找到报错代码行,也就是下图中的查询按钮,没有看出有什么问题。自己测试是没问题的,但是放到IE11上面就有问题了。原创 2024-04-09 09:50:23 · 841 阅读 · 0 评论 -
开发者导航:hutool工具中FileUtil里面walkFiles()使用实例
hutool是一个小而全的Java开发利器,一些开发中经常用到的方法这里面基本上都已经有了。作为一个开发者,我们需要做的就是不断的提高使用它的熟练度,从而提高开发效率,节约时间去做更有意义的事(摸鱼)。原创 2024-03-23 16:20:14 · 599 阅读 · 0 评论 -
使用hutool批量修改目录及其子目录中文件名中的指定字符
作为一个开发者,我们需要做的就是不断的提高使用它的熟练度,从而提高开发效率,节约时间去做更有意义的事(摸鱼)。我查了下hutool的文档,好像FileUtil中提供的批量处理的方法都是只处理文件,不处理文件夹的。3、修改文件名指定字符的操作要从最里面的文件夹开始,若先处理外面的文件夹,名字变了,里面的文件就找不到路径了。3、注意递归的退出条件,否则你会发现你的硬盘里多了无数个空文件夹(别问我是怎么知道的)1、删除某个目录及其子目录下所有文件的文件名中包含的“新建”、“测试”等字符。原创 2024-03-23 15:49:22 · 1495 阅读 · 0 评论 -
IDEA设置自动导包删除多余包引入(import)
开发时很多时候需要复制粘贴一段段代码,但是复制过来的代码没有自动导入(import)依赖包,每次还要一个个手动导入,太麻烦了。而且有时候我们仅仅是为了测试某个功能才引入了某个包,但是之后不用了,import语句却没有自动删除,在idea中就展现出一行行“波浪线”提醒,贼难受。idea提供了非常友好的自动化功能。如何配置呢?解释:Insert imports on pas...原创 2020-05-29 20:53:41 · 4645 阅读 · 0 评论 -
springboot项目启动脚本并设置开机自启动隐藏黑窗口
原文地址:【架构师小跟班 www.jiagou1216.com】springboot项目的部署与SSM架构的部署(打成war包到tomcat/webapps/下)有所不同,比较明显的是springboot打包为jar包,运行则是通过java -jar xxx.jar命令执行,不再需要放置在tomcat下面。使用Maven生成jar包:demo-0.0.1-SNAPSHOT.jar传统方式:java -jar demo-0.0.1-SNAPSHOT.jar升级版本以上方法.原创 2020-05-25 00:15:18 · 2460 阅读 · 0 评论 -
6种限流方法之服务端令牌算法(结合guava工具包)
令牌算法在令牌桶算法中有一个程序以某种恒定的速度生成令牌,并存入令牌桶中。每个请求必须先获取令牌才能执行,请求如果没有获取到令牌,可以选择等待,也可以放弃执行,如下图所示:我们可以使用 Google 开源的 guava 包,很方便的实现令牌桶算法,首先在 pom.xml 添加 guava 引用,配置如下: 1 2 3 4 5 6 <!--https://mvnrepository.com/artifact/com.g.原创 2020-05-24 12:30:02 · 768 阅读 · 0 评论 -
5分钟改造MySQL使其支持存储emoji等表情符号
5分钟改造MySQL使其支持存储emoji等表情符号甲方爸爸的新需求:客户端需要在评论中使用emoji函数。mysql5.5以前,UTF-8编码只支持1-3字节;MySQL5.5后,它可以支持4字节的UTF编码utf8mb4,一个字符可以支持更多的字符集和更多的表情符号。UTF8MB4与UTF8兼容,可以表示比UTF8更多的字符,是UTF8字符集的超集。所以现在一些新的需求,比如IOS中的emoji,将MySQL数据库的字符集设置为utf8mb4。问题背景:Caused by: ja原创 2020-05-24 12:28:25 · 620 阅读 · 0 评论 -
idea条件断点如何使用?
条件断点,顾名思义,就是满足条件时进入断点。这应该是每个后端开发者必须掌握的一个技巧。多用于遍历比较大的 List 或 Map 对象时,譬如有 2000个Person对象,你不可能每个对象都挨个走一遍,你可能只想在 person.url = 'jiagou1216.com' 的时候让代码停下来。这时就可以使用条件断点了,举个简单的例子:当i=10时进入断点 1 2 3 4 5 6 7 8 9 10 11原创 2020-05-24 12:27:01 · 897 阅读 · 0 评论 -
idea断点调试写求值表达式
在一堆单步跟踪的按钮旁边,有一个不太显眼的按钮,这个按钮就是 “求值表达式”。我们在调试的时候会非常有用,可以查看某个变量的值,也可以计算某个表达式的值,甚至还可以写一串代码并求值,分别对应两种不同的模式:Expression Mode:表达式模式Code Fragment Mode:代码片段模式这两个模式分别类似于 Eclipse 里面的 Expression View 和 Display View。在 Display View 里也可以编写一段代码来执行,的确非常强大,但是还原创 2020-05-24 12:23:39 · 2206 阅读 · 0 评论 -
Java开发环境系列:通过命令备份MySQL表结构和数据
有人会说,明明可以使用navicat一键导出脚本,为什么还要这么麻烦呢?呵呵,太天真!比如某些政府项目,服务器权限给你限制的死死地,各种VPN、跳板机、端口屏蔽、防火墙让你一身本领无从下手。能让你远程敲命令就不错了。命令行下具体用法mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名;导出整个数据库结构和数据mysqldump -h localhost ...原创 2019-08-06 16:40:04 · 493 阅读 · 0 评论 -
Java开发环境系列:一篇能解决你99%问题的排雷日记
安装https://archive.apache.org/dist/tomcat/推荐使用免安装版的Tomcat(放在没有中文和空格的目录下),前提是已经安装了JDK并配置了环境变量。Linux环境下解压:unzip -o apache-tomcat-6.0.44-client.zip或:tar -xzvf apache-tomcat-7.0.69.tar.gz测试双击s...原创 2019-07-28 04:34:48 · 154 阅读 · 0 评论