
日常笔记
丶诸子百家
这个作者很懒,什么都没留下…
展开
-
解析多层json串,获取某个属性值
最近公司有个需求,解析一个json串,是多层不规则的json串,然后要获取超时timeout属性的值进行保存,开始使用String进行处理,但是由于不规则,所以会报错,后来发现了两个jar提供了这个方法。第一个就是fastjson的JSONPath:github地址:https://github.com/alibaba/fastjson/wiki/JSONPath我只用到了其中一个方法:String s = "{\"id\":1,\"gid\":107,\"title\":\"123\",原创 2022-02-14 15:49:17 · 1680 阅读 · 0 评论 -
获取下个月的第一个周五
/** *获取下月的第一个星期五 */ public static Date getMonthWeek() { Calendar cal = Calendar.getInstance(); cal.add(Calendar.MONTH,1); cal.set(Calendar.DAY_OF_MONTH,1); cal.get((Calendar.DAY_OF_WEEK)...原创 2019-04-26 13:36:00 · 551 阅读 · 0 评论 -
ActiveMQ消费者参数报错
最近公司又新开了一个平台开发,由于因为要跨平台操作一些操作,所以用ActiveMQ做队列,可以在各自的平台里进行操作,然后碰到了一些坑。第一个:定义了一个pojo实体类,在生产者完成生产后,消费者接收参数,在我们看来是一个pojo,在消费的时候,消费者需要由ActiveMQ的Message转成我们定义的pojo,这样会出现转换异常,是因为生产者发送实体的时候,可能是com.test.Use...原创 2020-01-16 12:04:52 · 609 阅读 · 0 评论 -
SpringBoot利用aop切面做日志记录
只是做一个简单的日志记录,比如某个url进入哪个controller并将参数输出。1、首先在pom.xml中导入aop的包<!--aop--> <dependency> <groupId>org.springframework.boot</groupId> <artifa...原创 2019-12-19 09:40:25 · 458 阅读 · 0 评论 -
Redis LRU缓存淘汰机制(过期处理机制)
本打算将MySQL系列从原理到集群架构一口气写完,最近有朋友说让我聊聊面试中的高频问题,这种比较实际而且立竿见影的话题。那我就先把这块东西先放着,后面穿插着把MySQL系列补全。今天我们就新开一篇说说Redis的缓存过期删除算法:LRU。说到Redis的LRU淘汰算法我们就不得不先了解下它的过期策略。过期策略从字面意思就是:当key过期时就会自动删除。那么我们想一下两个问题:什么时候删除过期k...转载 2019-12-04 10:08:28 · 1021 阅读 · 0 评论 -
HashMap面试题
正文(1)HashMap的实现原理?此题可以组成如下连环炮来问 你看过HashMap源码嘛,知道原理嘛? 为什么用数组+链表? hash冲突你还知道哪些解决办法? 我用LinkedList代替数组结构可以么? 既然是可以的,为什么HashMap不用LinkedList,而选用数组? 你看过HashMap源码嘛,知道原理嘛?针对这个问题,嗯,...转载 2019-08-22 10:23:37 · 733 阅读 · 0 评论 -
java 使用AES加密解密32位密钥出现 Illegal key size 错误的解决方案
错误场景:在一次和.net对接接口时,对方提供的加密密钥是32位的,我们使用这个加密时候就出现 Illegal key size 错误,查阅资料知道了如果密钥大于128, 会抛出上述异常。因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件,文件位于/jre/lib/security下, 这种限制是因为美国对软件出口的控制。报错信息:2018-07-10 16:...转载 2019-05-09 18:18:49 · 3233 阅读 · 0 评论 -
得到几天后的时间
/** * 得到几天后的时间 * @param d * @param day * @return */ public static Date getDateAfter(Date d,int day){ Calendar now =Calendar.getInstance(); now.setTime(d)...原创 2019-04-26 13:39:11 · 280 阅读 · 0 评论 -
idea不能加载.xml文件
idea有自己的编译机制,idea在编译之后发现.xml没有被编译,在eclipse可以正常编译,具体原因不不清楚。只要在pom.xml文件的<build>标签中添加以下代码即可。 <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉 --> <resources> <resource> <...原创 2019-02-26 09:00:52 · 2546 阅读 · 0 评论 -
linux安装redis
最近在阿里云上自己安装一些环境,nginx,node.js等,今天安装了redis,做一些笔记。安装redis是已经安装了一些工具,例如解压包,在线下载等。我习惯装到/usr/local/目录下,所以先切换到/usr/local/,运行:cd /usr/local/1、在线下载redis包。解压、编译源码。wget http://download.redis.io/releases/r...原创 2019-02-25 14:15:44 · 172 阅读 · 0 评论 -
关于Access denied for user 'root'@'localhost' (using password: YES)报错问题
前段时间,公司让维护以前的一个系统,所有的环境都配置好了,但是数据库怎么都连接不上,报错信息是:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)然后百度了好久,很多帖子都是说mysql的root权限不够,然后也执行了权限等sql,依然不好使,以上是我的hibernat...原创 2019-01-08 10:28:09 · 390 阅读 · 0 评论 -
Spring的AOP
最近在学Spring,经常说的IOC和AOP,在此只是做一个记录,毕竟人脑会忘记的。AOP:事务代理(声明式事务,根据不同的方法确定是否需要加事务,用的是cglib动态代理)、日志监听等例子,事物监听为例子:1:service()方法,做业务处理2:spring会自己开启一个事务(open)3:事务执行(向数据库插入数据)4:监听事务是否有异常,根据异常决定事务是否回滚还是继续...原创 2019-01-08 10:25:07 · 120 阅读 · 0 评论 -
微信上传语音
前几天,公司让做一个微信用户上次语音,然后保存语音到本地服务器上做记录,前端按照微信的api就行,但是有一点大家注意: //上传录音文件 获取微信录音标识 function uploadVoice(localIds){ //调用微信的上传录音接口把本地录音先上传到微信的服务器 //不过,微信只保留3天,而我们需要长期保存,我...原创 2019-01-17 16:00:53 · 815 阅读 · 0 评论 -
关于oss视频、语音不能播放问题
最近公司让做微信端上传视频或者语音,然后后台审核功能,微信可以正常拿到数据,但是在web展示的时候,视频和语音都不可以正常播放。后来找原因,是因为https的content-type的问题,因为上传的时候没有指定content-type,所以默认是text/html。所以这里要做判断,并指定content-type。这可能只是一种原因,看各位怎么解决了。其实可以先在实验,在oss找...原创 2019-01-17 15:49:13 · 5751 阅读 · 3 评论 -
springboot+elasticsearch集成问题
最近在自己搭springboot框架,因为公司业务需要搜索引擎,所以弃用了solr,打算用新的框架,选用了elasticsearch的框架。网上很多教学,不过因为用的springboot是2.1.1版本,集成各种报错,后面查找原因,只是大概判断是版本不同,我保持了客户端和服务端的版本一致,用的是elasticsearch6.2.3+springboot2.1.1,然后可以正常使用了。参考文...原创 2018-12-25 11:32:35 · 174 阅读 · 0 评论 -
Spring boot 集成Mybatis报错问题
自己小白一个,领导要自己做一个平台,只是说了用springboot技术,框架也需要自己搭,然后按照网上的帖子搭建,后期还是出了问题,具体问题是因为插库的时候,没有扫描到mapper的.xml文件,报错时的配置:启动项目时:扫描不到mapper/*.xml,因为只会扫描配置文件下的mapper/*.xml,但是resources下面没有mapper文件夹,所以找不到.xml文件。解决办法...原创 2018-12-20 15:23:37 · 259 阅读 · 0 评论