java
ForOurLive-洪
这个作者很懒,什么都没留下…
展开
-
解决Could not find artifact *** in alimaven的问题
报错信息变成:Could not find artifact *** in alimaven尝试执行reload project以及重启idea都没有用,而且确认jar在远程仓库中是存在的,那么,可以考虑看看是不是镜像配置问题原创 2022-11-02 17:37:28 · 27907 阅读 · 2 评论 -
字符串转整型列表
比如现在有字符串str: “666,777,888,999”,需要将其转换成整型数组List, 可以采用以下的方式://先根据“,”切割获取字符串数组String[] idStrs = str.split(",");//org.apache.commons.beanutils.ConvertUtils这个类的职能是在字符串和指定类型的实例之间进行转换,可单独去了解下//先利用ConverUtils,转换成整型数组Integer[] ids = (Integer[]) ConverUtils.co原创 2021-08-23 20:37:22 · 716 阅读 · 0 评论 -
身份证号码、手机号码、邮箱的正则校验
手机号码正则:^1[3456789]\d{9}$**描述**:长度是11位的,开头是1,第二位数字是(3456789)中的一个,剩余的9位则是0~9任意数字邮箱正则:1+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$描述: 大小写字母或数字, 最后结尾的部分,即"." 后面的内容长度要是 2 到 6 之间。 比如 .cn;.com;身份证正则:2\d{5}(18|19|([2-3]\d))\d{2}((0[1-9])|(10|11|12原创 2021-08-23 20:21:31 · 498 阅读 · 0 评论 -
java项目执行maven install一直报各种GBK错误
解决:在pom里面加上:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>重新执行maven clean后 再执行maven install原创 2021-05-08 17:16:52 · 155 阅读 · 0 评论 -
JAVA 根据汉字首字母排序
实际业务场景可能存在需要根据对象中文名称来进行排序的情况,下面分享下实现方案:话不多说,上代码 List<RepairVo> list = new ArrayList<>(); list.add(new RepairVo(1,"赵某")); list.add(new RepairVo(2,"吴某")); list.add(new RepairVo(3,"安某")); list.add(new RepairVo(4,"包某")); S原创 2021-04-14 12:04:05 · 850 阅读 · 1 评论 -
记Arrays.asList生成的List 无法add或remove
记录下之前遇到的坑。有个业务接口,需要将字符串数组参数转换成List, 为了简便直接用了Arrays.asList()这一方法,执行后有成功转换得到ListA。但是在接下来求两个List的并集的时候,对ListA做removeAll(ListB)这一操作时, 直接就抛出java.lang.UnsupportedOperationException的异常这个就很奇怪,对List求并集的动作也不止这里用,都没问题,那么这里引起报错的问题,应该就是ListA的问题。回过头去看了asList的源码.原创 2021-03-09 15:28:51 · 446 阅读 · 0 评论 -
使用FFmpegFrameGrabber获取视频缩略图
之前有一项目需要实现获取视频缩略图的功能,一开始想到的是方案是使用ffmpeg.exe这一工具直接实现, 效果是有了,但是考虑到这个是exe文件,要应用到linux环境上,要处理的东西太多太麻烦了,后面选择了使用javacv的FFmpegFrameGrabber来实现这一功能首先是导入maven包,由于默认的javacv依赖包含了所有平台的jar包,全部加载下来并不明智,我们只使用需要用到的,下面是我用的:<dependency> <groupId>o...原创 2020-10-19 10:16:38 · 3902 阅读 · 0 评论 -
数组扩容, 两个bytes[]数组合并
数组扩容有3种方式,这里用到的是System.arraycopy, 实现效果是将两个byte[]合并成一个,如下:String aStr= "app123";byte[] aBytes = aStr.getBytes("UTF-8");String bStr= "hello234";byte[] bBytes = bStr.getBytes("UTF-8");//数组扩容byte[] resBytes = new byte[aBytes.length+bBytes.length];...原创 2020-06-04 17:05:57 · 1286 阅读 · 0 评论 -
记录 JAVA 获取格林威治时间(GMT)
记录下获取GMT时间的方法://格式可根据需要自定义,如yyyy-MM-dd HH:mm:ss 等等SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss 'GMT'", Locale.US);Calendar calendar = Calendar.getInstance();sdf.setTimeZone(TimeZone.getTimeZone("GMT")); // 设置时区为GMTString date原创 2020-06-03 15:21:22 · 1532 阅读 · 0 评论 -
double类型数据保留小数点后2位 (不四舍五入)
话不多说,直接上代码Double price = 0.015;BigDecimal decimal= new BigDecimal(price);BigDecimal newPrice= decimal.setScale(2, decimal.ROUND_DOWN);price= newPrice.doubleValue();输出结果 0.01;OVER...原创 2020-03-05 17:51:36 · 2138 阅读 · 0 评论 -
两个long类型的数值相除问题
问题描述:两个long类型的数值相除,结果会自动取整。当两个数相除结果是零点几的时候,如何避免结果自动取整为0解决:在做除的操作时,被除数先乘以1.0再去除以除数,这样得到的结果就是小数而不会取整为零。示例: long a = 1;long b = 2;System.out.println(a/b); //结果为 0System.out.println(a*1原创 2017-08-09 17:08:35 · 37389 阅读 · 0 评论 -
java 整数值前面补充0 如1 转化为0000001
如下:整数前补充0:String.format("%06d",1);结果为:000001 此外还有小数后补充0的方法:java:小数后补充0:String.format("%.6f",0.01f);结果为:0.010000js:小数后补齐0var demo =0.00138;alert(demo.toFixed(6));toFixed(number)...转载 2018-08-08 20:53:05 · 2357 阅读 · 0 评论 -
java-日期转换星期几
/** * * @doc 日期转换星期几 * @param datetime * 日期 例:2017-10-17 * @return String 例:星期二 * @history 2017年10月17日 上午9:55:30 Create by 【hsh】 */ public static Str...转载 2018-10-10 14:21:28 · 4110 阅读 · 0 评论 -
JAVA-计算两个日期之间相差的天数
/** * 计算两个日期之间相差的天数 * @param date1 * @param date2 * @return */ public static int daysBetween(Date date1,Date date2){ Calendar cal = Calendar.getInstance(); ...转载 2018-10-10 17:00:49 · 13051 阅读 · 2 评论 -
mybatis if标签判断字符串是否相等
mybatis 映射文件中,if标签判断字符串相等:大概场景就是需要判断商品状态status(String变量)是否是字符串"on",一开始我的写法是:<if test="status=='on'"> and ****</if>但执行结果是,我的参数中status的值是on,但sql却没有执行到上面if条件下的语句,查了资料之后才知道,mybatis中...原创 2018-11-08 15:51:19 · 7106 阅读 · 0 评论 -
linux中tomcat内存溢出解决办法
linux中tomcat内存溢出解决办法我们只看常见的两种情况,如下:1、OutOfMemoryError: Java heap space2、OutOfMemoryError: PermGen space对于这两种情况,有共同的解决方法,如下:linux下在catalina.sh文件中的语句"cygwin=false" 前面加入如下语句即可,这个文件在tomcat -->...原创 2019-02-28 16:04:35 · 1313 阅读 · 0 评论 -
layer.msg 文本换行
layer.msg('文本内容') 当要对文本内容进行换行时,要加上</br>,才能够实现,示例如下:layer.msg('操作失败</br>失败原因是XXX')经尝试,加上/r/n ,/n,<br>都不能实现上面的效果另外,layer.alert方法内要实现文本换行效果,跟layer.msg()一致...原创 2019-06-26 17:45:18 · 6438 阅读 · 2 评论 -
idea 访问SVN报错解决
在使用idea的过程是一路踩着坑在前进。。这里记录下SVN遇到的问题:idea 访问SVN出现问题一般问题有二:一是:安装SVN 的时候没有勾选 command line client tools(如下图,图为网上找来的),重新双击安装包选modify选项进去 勾选上就可以。这里有勾选好之后, 就在idea上配置了,如图:二是:报错:svn: E230001...原创 2019-09-26 17:18:24 · 2474 阅读 · 0 评论 -
Eclipse 右键项目-Team-与资源库同步 后 弹窗误点了No 问题解决
Eclipse 右键项目-Team-与资源库同步 , 会有一个弹窗, 正常我们会选择不再提示并点击Yes 关闭弹窗, 当手误 点成了 No的话,会导致后续 与资源库同步不会跳到 Team Synchronizing 页面,影响功能的使用。 解决方法就是,打开Window - Preferences , 输入SVN 搜索 , 点击搜索结果中 "Team" 这一标签, 如下图, 当选了No的话,下...原创 2019-10-08 10:30:00 · 1428 阅读 · 0 评论 -
js 将秒数 转换为 时分秒格式
场景是某个接口返回的通话时间是以秒为单位的, 但在页面展示是要显示成时分秒的格式。如 89秒,显示成1分29秒; 3800秒, 显示成1小时3分20秒主要是使用以下方法来实现转换://将秒数转换为时分秒格式function formatSeconds(value) { var theTime = parseInt(value);// 秒 var middle= 0;...原创 2018-08-15 11:23:04 · 34180 阅读 · 0 评论 -
【转】利用URLConnection来发送POST和GET请求
URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和 URL 之间的通信链接。程序可以通过URLConnection实例向该URL发送请求、读取URL引用的资源。通常创建一个和 URL 的连接,并发送请求、读取此 URL 引用的资源需要如下几个步骤:(1)通过调用URL对象openConnection()方法来创建URLConnection...转载 2018-07-30 16:20:21 · 289 阅读 · 0 评论 -
Jaxb2 实现JavaBean与xml互转
一、简介 JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到 XML实例文档。 Jaxb 2.0是JDK 1.6的组成部分。我们不需要下载第三方jar包转载 2017-10-17 13:56:57 · 256 阅读 · 0 评论 -
Java 将枚举存入List集合
基本思路就是新建一个字段跟枚举一致的类A,然后写个方法,获取枚举的值循环存入到list中,示例如下:枚举类:// 套餐枚举public enum BalanceType {balance_type0(0, "套餐1"), balance_type1(1, "套餐2"), balance_type2(2, "套餐3"), balance_type3(3, "套餐4"), bala原创 2017-09-26 09:50:39 · 37492 阅读 · 0 评论 -
tomcat加载失败,提示信息:Illegal access: this web application...
当你项目使用mybaits+tomcat,并且在启动tomcat时一直出现以下信息,无法正常运行项目时:信息: Illegal access: this web application instance has been stopped already. Could not load . The eventual following stack trace is caused by an原创 2017-09-13 19:30:45 · 2406 阅读 · 0 评论 -
mybaits查询时间段,传日期参数出现的问题
mybaits查询日期时,对于Date类型的日期参数,在xml里面不能这样写: 。。。 因为拿传入的时间类型参数与空字符串''进行对比判断则会引发异常。改为: ... 如果日期参数类型的String类型,则可以上面的两种方式都可以原创 2017-09-04 19:32:19 · 6985 阅读 · 0 评论 -
Java连接虚拟机linux环境下的redis时报错
Java连接虚拟机linux环境下的redis时报错在通过Java连接虚拟机Linux环境下的redis时,一直提示:Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed原创 2017-08-07 11:16:44 · 635 阅读 · 0 评论 -
项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved
错误信息:The import javax.servlet cannot be resolvedThe import javax.servlet.http.HttpServletRequest cannot be resolved问题背景:我们经常会把别人的项目copy到自己这里进行二次开发或者参考,有的时候会发生上面的错误, 即eclipse项目里转载 2017-08-18 14:35:34 · 847 阅读 · 0 评论 -
Address already in use: JVM_Bind <null>:8080问题解决
问题描述:启动tomcat时报错,报错信息:Address already in use: JVM_Bind :8080分析解决:windows下dos命令窗口输入netstat -ano即可查看端口使用情况,如果要查看指定端口是否被占用可以使用命令netstat -ano|findstr 端口号,例如要查看8080端口号是否已经被占用就使用命令netstat -ano|findstr 8原创 2017-08-09 17:04:34 · 659 阅读 · 0 评论 -
使用DBUtils查询数据,如果使用ArrayListHandler等都能够返回正确值,但使用BeanListHandler 和 BeanHandler则一直返回null
问题解决:1、使用DBUtils查询数据,如果使用ArrayListHandler等都能够返回正确值,但使用BeanListHandler 和 BeanHandler则一直返回null;解决方法1(使用DBUtils1.5版本):使bean的字段与数据库字段名称一致即可,或者说,使该实体类各字段的setter和getter方法的名字要与结果集(也可以说是数据库表字段名称,但不要原创 2017-08-09 16:43:52 · 4591 阅读 · 1 评论 -
如何在JSP页面显示标签时自动带出标签类型表中的类型名称字段
问题描述:两个表之间存在关联,比如,标签表(Label)和标签类型表(LabelType)存在关联,但不使用外键,用户标签表中存有标签类型表的ID(typeId),如何在JSP页面显示标签表的数据时自动带出typeId所对应的标签类型名称呢?要在页面上显示出该标签类型名称字段,需要在标签表里面声明一个标签类型字段(private LabelType labelType),然后在原创 2017-08-09 16:50:38 · 2126 阅读 · 0 评论 -
Java校验IP的正则表达式
Java校验IP的正则表达式:String ip = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\." +"(00?\\d|1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\." +"(00?\\d|1\\d{2}|2[0-4]\\d|25转载 2017-08-09 16:55:25 · 2712 阅读 · 0 评论 -
UTF-8编码-将字符串写入文件,当字符串中包含中文时,出现写入文件的数据残缺,而当不包含中文时,写入文件的数据正常
场景:(UTF-8编码)将字符串写入文件,当字符串中包含中文时,出现写入文件的数据残缺,而当不包含中文时,写入文件的数据正常。示例:写入文件的代码:File txt=new File(url);if(!txt.exists()){ txt.createNewFile();}byte bytes[]=new byte[1024];bytes=str.getBytes("UTF-8...原创 2017-08-09 15:40:21 · 2603 阅读 · 0 评论 -
java连接hbase1.2.6
上周花了点时间去学习了hbase,在虚拟机linux环境下装了hbase熟悉一遍基本操作后,并打算在Eclipse上实现java连接hbase并编写工具类,然后因为没有设置hadoop环境变量、jar包版本、服务器等问题,一直连接不上,后来更新了jar包版本,并让运维同时帮忙在测试机上装了hadoop和hbase(考虑本机没有装hadoop且hbase是按单机模式装的,可能有问题),这次直接连服务原创 2017-08-07 15:12:45 · 5596 阅读 · 6 评论 -
微信小程序支付开发笔记1--获取openId
用户登录小程序时,会根据微信传来的code,到后台调用小程序登录API,获取用户OpenId等信息(同一用户在不同小程序上的openId是不一致的),录入用户表备用。获取方法如下://从配置文件中读取appid等数据private staticString APPID= SystemTool.getWXProp("appid");// APPID private sta原创 2017-11-29 16:20:33 · 3167 阅读 · 0 评论 -
微信小程序支付开发笔记2--生成签名-统一下单-二次签名
用户选择商品发起购买请求,后端接收到请求后,先生成本地订单,以得到一个本地订单的商户订单号。同时从表中读取该用户的openID。我是用一个对象pay来存统一下单需要传的参数,pay的字段如下(部分参数并非必填参数,可传可不传):进行统一下单之前,我们需要根据请求参数进行第一次签名,签名算法可以参考微信支付开发文档,这里提几点注意事项:1、订单金额需要转换成以分为单位;2、参原创 2017-11-29 17:38:41 · 21047 阅读 · 3 评论 -
Java语言实现二维码的生成(可带logo)
效果示例:支持带/不带 logo图标代码准备:(我建的是maven工程,所以就是在pom.xml里面配置。)<!-- 二维码 --><!-- https://mvnrepository.com/artifact/com.google.zxing/core --><dependency> <groupId>com.google...转载 2018-07-19 18:04:57 · 1058 阅读 · 0 评论 -
SVN更新报错“SVNStatusSubscriber 时报告了错误。1 中的 0 个资源已经同步”的解决方法
原因分析:svn文件提交或更新失败,导致文件被lock, 此时若再次提交或更新的话就会报错,解决办法就是通过clean释放锁,之后就能再次进行提交或更新操作了解决方法:右键项目--》Team-->Refresh/Cleanup...原创 2018-04-20 10:54:14 · 8326 阅读 · 1 评论 -
用JS获取地址栏参数的实用方法
方法如下:首先创建一个方法,参数name是url路径中的参数名function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); ...原创 2018-03-29 10:31:10 · 163 阅读 · 0 评论 -
JS把字符串转换成ASCII值
方法列举:字符转ASCII码:用charCodeAt();ASCII码转字符:用fromCharCode();代码示例:<script type="text/javascript"> varusername="ABC012"; for(var i=username.length-1;i>=0;i--){ var str = us...原创 2018-03-06 12:01:33 · 19263 阅读 · 0 评论 -
解决点击浏览器返回按钮回到上一页面,页面变为初始界面的问题(java+html)
最近运营反馈一个项目的视频筛选功能存在一个问题,就是用户进入视频管理界面(姑且这么称呼吧),选择了筛选条件后,点击筛选结果中的某一个视频跳到播放页面,当用户点击浏览器/手机的返回按钮时,发现跳转回的页面并没有保留之前选定的筛选条件,而是显示了第一次进入该页面的样子,这样的用户体验并不好,需要优化下:一开始,想到的是把每次请求视频列表的筛选条件都存到session中,然后当每次加载页面时,在原创 2018-02-06 17:05:22 · 22051 阅读 · 1 评论