Java
scluis
越枯燥越有趣
展开
-
Python中使用jpype调用Jar包中的方法
安装pip install jpype1(注意要加后边这个1)使用基本流程如下:使用jpype开启jvm加载java类调用java方法关闭jvm说明我这里是在Python中使用Java的第三方抽象语法树包JavaParser(Python中的javalang实在太难用了),实现得到一个类文件中的所有的方法的功能代码Python代码:import jpypeimport osimport jsonif __name__ == '__main__': # 加载jar包原创 2022-01-13 16:32:38 · 1277 阅读 · 0 评论 -
Java工程国际化的使用
Java国际化Java 国际化的思想是将程序中的信息放在资源文件中,程序根据支持的国家及语言环境读取相应的资源文件在springboot项目中的简单使用(项目未前后分离)1.在对应路径下建立如下目录和资源文件(建立i18n目录并不是必要的,只是规范,资源文件的名字是固定的,不能自己取)下边三个资源文件,会在中文环境读取messages_zh_CN.properties,在英文环境读取messages_en_US.properties,都不匹配则读取message.properties2.在app原创 2021-02-24 22:03:47 · 233 阅读 · 0 评论 -
boolean类型变量以is开头时导致springMVC无法获取到正确值的问题
前言记录前段时间的一个bug,当时坑了我好久,要不是出于偶然发现原因,估计可能现在都没有解决。问题在用thymeleaf和springboot的时候发现前台一个boolean类型的变量传递到后台的值一直有问题,无论前台是true还是false,到后台获取到的都是false,对此我很是费解,反复确认后台接口和前台请求都是没有问题的,是对应的,仔细调试发现前台提交后boolean值还是true,一进到后台接口就变成了false,简直是让人吐血,一时间不知道怎么下手,病急乱投医,没想到把变量名改了居然解决了原创 2021-01-27 19:15:18 · 1403 阅读 · 0 评论 -
利用spring data的page和pageable实现分页查询
前言总结一下利用pageable和page实现分页查询的方法PageablePageable 是Spring Data中定义的一个接口,用于构造分页查询请求,通过该接口,我们可以得到和分页查询请求相关的所有信息,这样,Jpa就能够通过Pageable来查询数据库。Pageable的属性如下:{ "page"://查询第几页,从0开始,默认为0也就是查询第一页 "size"://每一页的显示的数量,默认为20 "sort"://排序相关的信息,可以指明查询结果在页面显示的排序方式}原创 2021-01-24 15:43:22 · 2335 阅读 · 0 评论 -
@PathVariable设置路径参数可选的方法
前言最近从头开始搭一个项目,用到了@PathVariable注解,这个注解之前没有用过,踩了一些坑,记录一下。问题用这个注解是想做简单的增改,想法也很简答:前端修改和添加都请求同一路径/toSaveOrUpdateType/{id},如果有id则是修改,没有则是添加,但是实现的时候遇到了一些问题,前端用的是thymeleaf,添加的请求路径为th:href="@{/toSaveOrUpdateType/{id}(id=null)}",修改的请求路径为th:href="@{/toSaveOrUpdate原创 2021-01-23 20:37:04 · 1457 阅读 · 0 评论 -
Could not initialize class sun.awt.X11GraphicsEnvironment,java.awt.HeadlessException解决办法
前言最近甲方突然提出了一个新需求,web端登录的时候,在用户输入密码错误过多的情况下,需要显示验证码,并输入验证码进行登录,感觉不是很难,从网上随便找了个Java生成验证码的类,并自己加了一些显示和隐藏的逻辑后,功能完成了,在Windows上也使用正常,但是部署到Linux上的时候出现了问题问题一开始部署到Linux服务器上之后,验证码显示不出来,于是测试了一下生成验证码的接口,果然报错了:报错信息如下:HTTP Status 500 - Handler processing failed; n原创 2020-12-22 15:13:53 · 10969 阅读 · 0 评论 -
double类型不能进行精确计算的问题
前言最近在维护一个wpf项目,甲方今天突然发现了一个bug,如下:也就是说,用户输入了一个有两位小数的数字,但是我们的校验发生了错误。问题项目中原始代码的校验方法如下:看了代码后感觉写的还是挺聪明的,代码中将用户输入小数的100倍取整,并和这个小数的100倍进行比较,若小于则说明用户输入了两位以上的小数,而问题就出在了他使用的是double进行计算,double作为双精度浮点数,本来就是由若干位的底数和指数的形式表示的,它本来就是不精确的,只能用它进行存储,不能用它进行计算,这里计算结果如下:原创 2020-12-16 21:52:28 · 1775 阅读 · 3 评论 -
Java YYYY/MM/dd遇到跨年日期的问题
前言2020年12月26号和27号这两天,即将迎来21考研,如果我们用YYYY/MM/dd来格式化这两个日期,那考研可真是”度日如年“啊!考之前还是20年,考了个研都变成了21年。YYYY与yyyy这是怎么回事呢?我们用SimpleDateFormat格式化日期的时候,有YYYY/MM/dd和yyyy/MM/dd这两种格式,而YYYY和yyyy是有区别的,在官方文档中对YYYY的解释是 week-based-year,表示当天所在周属于的年份,每周以周日开始,周六结束,而每周的年份是怎么确定的呢?是以原创 2020-12-11 21:43:05 · 1065 阅读 · 0 评论 -
Idea将java项目打成war包
Idea将项目打成war包先打开项目结构 ,按图下的框框创建一个空的war包,顺便取个名,这里把war取名MyProject。把右边的一个与你项目名称一样的包导出到war包中,导入之后在你的war包下面就有那些内容了~,之后点击OK。选择idea上方工具栏的Build–Build Artifacts…,找到我们的MyProject后点击build,就能生成我们用来部署项目所要的war包了,一般war包放在项目目录下的out里边,当然你也可以在创建war包的时候重新指定一下路径。...原创 2020-09-18 20:46:43 · 1499 阅读 · 0 评论