自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 记一次数据库重装后连接报错:Host is not allowed to connect to this MySQL server的 解决方法

执行这一命令,从查询结果可以看到,root用户的Host的值确实是”localhost",表示只能本地连接,这里我们通过sql修改下值。今天发现某项目的测试服务器被拿去升级,数据库也直接被删库重装了,完事儿本地客户端要连接一直连不上,以为是要配SSH,试了发现也没用。本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。期间,有先直接在服务器上尝试连接mysql,发现服务器上是能正常连接的,也就是mysql本身没问题。

2023-03-14 17:42:18 2184

原创 解决Could not find artifact *** in alimaven的问题

报错信息变成:Could not find artifact *** in alimaven尝试执行reload project以及重启idea都没有用,而且确认jar在远程仓库中是存在的,那么,可以考虑看看是不是镜像配置问题

2022-11-02 17:37:28 25764 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 662

原创 身份证号码、手机号码、邮箱的正则校验

手机号码正则:^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 426

原创 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 139

原创 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 763 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 402

原创 使用FFmpegFrameGrabber获取视频缩略图

之前有一项目需要实现获取视频缩略图的功能,一开始想到的是方案是使用ffmpeg.exe这一工具直接实现, 效果是有了,但是考虑到这个是exe文件,要应用到linux环境上,要处理的东西太多太麻烦了,后面选择了使用javacv的FFmpegFrameGrabber来实现这一功能首先是导入maven包,由于默认的javacv依赖包含了所有平台的jar包,全部加载下来并不明智,我们只使用需要用到的,下面是我用的:<dependency> <groupId>o...

2020-10-19 10:16:38 3849

原创 idea 从gitLab拉取项目时报错: self signed certificate

解决方法:运行GitBash,执行配置命令 : git config --global http.sslVerify false问题解决。

2020-10-09 11:51:14 3478

原创 数组扩容, 两个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 1216

原创 记录 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 1479

原创 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 2073

原创 mysql 抽取除查询结果中的指定类型数据(如数字)

这里需要应用到函数,如下:新建函数getNum , 参数 str varchar(50) , 函数返回结果 varchar(30);下图是使用navicat 建立函数的内容:》说明:1、十进制48至57 对应的ASCII码就是字符0-9;2、使用REVERSE() 函数是由于拼接的temp字符里面的内容相对于原字段值来说内容是倒序的,所以需要调用REVERSE()函数将te...

2020-03-03 17:27:41 1194

原创 Eclipse 右键项目-Team-与资源库同步 后 弹窗误点了No 问题解决

Eclipse 右键项目-Team-与资源库同步 , 会有一个弹窗, 正常我们会选择不再提示并点击Yes 关闭弹窗, 当手误 点成了 No的话,会导致后续 与资源库同步不会跳到 Team Synchronizing 页面,影响功能的使用。 解决方法就是,打开Window - Preferences , 输入SVN 搜索 , 点击搜索结果中 "Team" 这一标签, 如下图, 当选了No的话,下...

2019-10-08 10:30:00 1370

原创 idea 访问SVN报错解决

在使用idea的过程是一路踩着坑在前进。。这里记录下SVN遇到的问题:idea 访问SVN出现问题一般问题有二:一是:安装SVN 的时候没有勾选 command line client tools(如下图,图为网上找来的),重新双击安装包选modify选项进去 勾选上就可以。这里有勾选好之后, 就在idea上配置了,如图:二是:报错:svn: E230001...

2019-09-26 17:18:24 2338

原创 layer.msg 文本换行

layer.msg('文本内容') 当要对文本内容进行换行时,要加上</br>,才能够实现,示例如下:layer.msg('操作失败</br>失败原因是XXX')经尝试,加上/r/n ,/n,<br>都不能实现上面的效果另外,layer.alert方法内要实现文本换行效果,跟layer.msg()一致...

2019-06-26 17:45:18 6215 2

原创 linux中tomcat内存溢出解决办法

linux中tomcat内存溢出解决办法我们只看常见的两种情况,如下:1、OutOfMemoryError: Java heap space2、OutOfMemoryError: PermGen space对于这两种情况,有共同的解决方法,如下:linux下在catalina.sh文件中的语句"cygwin=false" 前面加入如下语句即可,这个文件在tomcat --&gt...

2019-02-28 16:04:35 1274

原创 mybatis if标签判断字符串是否相等

mybatis 映射文件中,if标签判断字符串相等:大概场景就是需要判断商品状态status(String变量)是否是字符串"on",一开始我的写法是:&lt;if test="status=='on'"&gt;    and ****&lt;/if&gt;但执行结果是,我的参数中status的值是on,但sql却没有执行到上面if条件下的语句,查了资料之后才知道,mybatis中...

2018-11-08 15:51:19 7023

转载 JAVA-计算两个日期之间相差的天数

/**     * 计算两个日期之间相差的天数     * @param date1     * @param date2     * @return     */    public static int daysBetween(Date date1,Date date2){             Calendar cal = Calendar.getInstance();   ...

2018-10-10 17:00:49 12988 2

转载 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 4050

原创 js 将秒数 转换为 时分秒格式

场景是某个接口返回的通话时间是以秒为单位的, 但在页面展示是要显示成时分秒的格式。如 89秒,显示成1分29秒; 3800秒, 显示成1小时3分20秒主要是使用以下方法来实现转换://将秒数转换为时分秒格式function formatSeconds(value) {    var theTime = parseInt(value);// 秒    var middle= 0;...

2018-08-15 11:23:04 34090

转载 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 2259

转载 【转】利用URLConnection来发送POST和GET请求

URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和 URL 之间的通信链接。程序可以通过URLConnection实例向该URL发送请求、读取URL引用的资源。通常创建一个和 URL 的连接,并发送请求、读取此 URL 引用的资源需要如下几个步骤:(1)通过调用URL对象openConnection()方法来创建URLConnection...

2018-07-30 16:20:21 269

转载 Java语言实现二维码的生成(可带logo)

效果示例:支持带/不带 logo图标代码准备:(我建的是maven工程,所以就是在pom.xml里面配置。)&lt;!-- 二维码 --&gt;&lt;!-- https://mvnrepository.com/artifact/com.google.zxing/core --&gt;&lt;dependency&gt;    &lt;groupId&gt;com.google...

2018-07-19 18:04:57 1044

原创 SVN更新报错“SVNStatusSubscriber 时报告了错误。1 中的 0 个资源已经同步”的解决方法

原因分析:svn文件提交或更新失败,导致文件被lock, 此时若再次提交或更新的话就会报错,解决办法就是通过clean释放锁,之后就能再次进行提交或更新操作了解决方法:右键项目--》Team--&gt;Refresh/Cleanup...

2018-04-20 10:54:14 8288 1

原创 用JS获取地址栏参数的实用方法

方法如下:首先创建一个方法,参数name是url路径中的参数名function GetQueryString(name){        var reg = new RegExp("(^|&amp;)"+ name +"=([^&amp;]*)(&amp;|$)");        var r = window.location.search.substr(1).match(reg);      ...

2018-03-29 10:31:10 154

转载 oracle 按每天,每周,每月,每季度,每年查询统计数据

oracle 按每天,每周,每月,每季度,每年查询统计数据//按天统计select trunc(createtime, 'DD'),count(dataid) as 每天操作数量, sum()from tablenamegroup by trunc(createtime, 'DD')//按自然周统计 select to_char(date,'iw'),sum() from  tablenamegr...

2018-03-13 16:14:54 2739

原创 JS把字符串转换成ASCII值

方法列举:字符转ASCII码:用charCodeAt();ASCII码转字符:用fromCharCode();代码示例:&lt;script type="text/javascript"&gt; varusername="ABC012"; for(var i=username.length-1;i&gt;=0;i--){ var str = us...

2018-03-06 12:01:33 19025

原创 带中文的字符串数据写入文件出现数据残缺

场景:(UTF-8编码)将字符串写入文件,当字符串中包含中文时,出现写入文件的数据残缺,而当不包含中文时,写入文件的数据正常。示例:String str = "fadsfdsf212";    写入文件内容:fadsfdsf212String str = "4564大地方122321";    写入文件内容:4564大地方写入文件的代码:File txt=new File(url);if(!txt...

2018-02-26 15:02:25 292

原创 解决点击浏览器返回按钮回到上一页面,页面变为初始界面的问题(java+html)

最近运营反馈一个项目的视频筛选功能存在一个问题,就是用户进入视频管理界面(姑且这么称呼吧),选择了筛选条件后,点击筛选结果中的某一个视频跳到播放页面,当用户点击浏览器/手机的返回按钮时,发现跳转回的页面并没有保留之前选定的筛选条件,而是显示了第一次进入该页面的样子,这样的用户体验并不好,需要优化下:一开始,想到的是把每次请求视频列表的筛选条件都存到session中,然后当每次加载页面时,在

2018-02-06 17:05:22 21842 1

转载 我是一个线程(对理解多线程很有帮助)-转载

第一回 初生牛犊我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。”我一脸懵懂,“包裹,什么包裹?”“不要着急,马上你就会明白了,我们这里是不养闲

2018-02-02 17:20:21 174

转载 解决vi编辑器不能使用方向键和退格键问题

1.使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母这个问题主要是新系统直装了vi,没有装vim。因为vi是不能直接按退格键删除字符的,所以当你使用退格键删除字符,只有在按下esc时,那些字符才会消失。。。vim可以直接像记事本一样编辑字符!在网上找了个方法 问题已经解决 分享一下:只要依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方向键变字母的问题。

2018-01-02 17:09:36 9274 4

原创 记录编写监听器时无法通过’@Autowired‘获取业务类的问题

前几天需要编写一个session监听器,直接写了个类来实现HttpSessionListener接口,HttpSessionListener中有两个方法需要重写(实现),一个是sessionCreated(HttpSessionEvent se),这个方法是session创建时触发的;一个方法是sessionDestroyed(HttpSessionEvent se),这个方法是session失效

2018-01-02 10:35:11 1289 1

转载 js正则验证手机号码有效性

通过js正则验证手机号码的有效性,方法如下: 验证130-139,150-159,180-189号码段的手机号码var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if(!myreg.test($("#phone").val())) {     alert('请输入有效的手机号码

2017-12-25 20:54:19 1607

转载 MySQL查询当天0点,昨天

今天是SELECT NOW();-- 2015-09-28 13:48:12查询当天,格式为YYYY-MM-DDSELECT CURDATE();-- 2015-09-28查询当天,格式为YYYY-MM-DD HH:mm:ssSELECT NOW();-- 2015-09-28 13:42:00查询当天0点,格式为YYYY-MM-DD H

2017-12-14 11:02:00 40422 7

原创 微信小程序支付开发笔记2--生成签名-统一下单-二次签名

用户选择商品发起购买请求,后端接收到请求后,先生成本地订单,以得到一个本地订单的商户订单号。同时从表中读取该用户的openID。我是用一个对象pay来存统一下单需要传的参数,pay的字段如下(部分参数并非必填参数,可传可不传):进行统一下单之前,我们需要根据请求参数进行第一次签名,签名算法可以参考微信支付开发文档,这里提几点注意事项:1、订单金额需要转换成以分为单位;2、参

2017-11-29 17:38:41 20913 3

原创 微信小程序支付开发笔记1--获取openId

用户登录小程序时,会根据微信传来的code,到后台调用小程序登录API,获取用户OpenId等信息(同一用户在不同小程序上的openId是不一致的),录入用户表备用。获取方法如下://从配置文件中读取appid等数据private staticString APPID= SystemTool.getWXProp("appid");// APPID private sta

2017-11-29 16:20:33 3146

原创 mysql存储过程repeat循环游标基本步骤

create procedure 存储过程名()DECLARE uid INT; #注意声明的变量名不能跟表的字段名一致,否则会报错。如user的主键是id,那么这里声明用来存id值的变量名就不能为id,可以改为uid等DECLARE done INT DEFAULT 0;  #repeat结束标识DECLARE userCur cursor for select  id  fro

2017-10-23 20:51:48 3108

转载 MySql存储过程时间加减法

DECLARE vipTime datetime DEFAULT CURRENT_TIMESTAMP();  #声明日期变量,并默认取值为当前时间set vipTime = DATE_SUB(vipTime,INTERVAL '3' MONTH);  # 后退三个月时间set vipTime = DATE_ADD(vipTime,INTERVAL '1' MONTH); #

2017-10-21 11:03:14 4246

转载 MySQL取得某一范围随机数

若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));获取随机六位数:SELECT FLOOR(10

2017-10-20 20:53:41 3481

SpringBootJPA + EhCache

实现Spring Boot JPA + EhCache缓存,重写了缓存key的生成规则。 包括有测试接口的json

2022-12-05

jfinal_demo_for_jsp实现Demo

提供了jfinal框架的一个简单的Demo,实现jfinal+jsp。不过个人觉得jfinal其实更适合搭配html使用

2017-08-18

空空如也

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

TA关注的人

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