
java
南熏门前一只喵
这个作者很懒,什么都没留下…
展开
-
EhCache存储对象注意深、浅拷贝的问题
EhCache在存储对象时,如果直接存储,例如:直接存储List对象,将使用浅拷贝处理,存储后如果对list进行操作,对应EhCache存储的对象也会变化。如果List很大,jvm垃圾回收机制不会将该对象回收,会占用堆内存,有触发OOM的风险。** 建议对需存储的对象先进行深拷贝处理再通过Ehcache存储,例如在存储前对待存储对象执行序列化操作等。**...原创 2020-12-21 10:44:21 · 681 阅读 · 0 评论 -
redis集群key的slotId计算方法
redis集群中根据key的slotId决定将key存储在集群哪个节点的slot段中。redis集群计算key的slotId方法:CRC16(key)%16384使用lettuce的java客户端计算键的槽值CRC16.crc16("xxxxx".getBytes())%16384原创 2020-08-04 17:31:51 · 2573 阅读 · 0 评论 -
java stream List转Map
//list泛型为JSONObjectMap<String, String> map = list.parallelStream().collect(Collectors .toMap(e -> MapUtils.getString(e, "deviceMac"), e -> MapUtils...原创 2020-04-26 14:39:46 · 714 阅读 · 0 评论 -
大数据高并发场景下存量/增量指标实时计算方法
场景如下:设备每10分钟上报一次A指标数据,需要对设备的A指标数据进行日增量/存量打标。即对于A指标,标记设备是存量设备还是增量设备。日存量/增量判断标准:将当日设备上报A指标数据的总次数,与该设备前30天内上报的A指标数据的总次数进行对比。假如前30天内总次数超过n次且当日上报A指标数据的总次数超过n次则为该设备打存量标记。假如前30天内总次数小于n次且当日上报A指标数据的总次数超过n次则...原创 2020-04-08 23:54:40 · 1944 阅读 · 0 评论 -
Spring boot项目设置加载静态资源的路径(spring.resources.static-locations)
默认Springboot将从如下位置按如下顺序加载jar包对应前端静态资源:1.jar包同级static目录2.jar包同级public目录3.jar包同级resource目录4.jar包/META-INF/resources在调试模式下,Springboot将从class目录中按如下顺序加载对应前端静态资源1.class目录下static目录2.class目录下public目录3...原创 2019-10-25 13:18:00 · 27925 阅读 · 7 评论 -
java获得离指定时刻最近的00 10 20 30 40 50时刻
public static Date getSpecialTimefromDate(Date currentDate){ //currentDate like '2018-03-24 12:01:00' Calendar calendar=Calendar.getInstance(); calendar.setTime(currentDate); ...原创 2018-03-27 16:46:15 · 2007 阅读 · 0 评论 -
java获取当前时间离一天结束剩余秒数
在使用redis缓存的场景中,往往需要设置 键-值 的过期时间,我们在项目中遇到需要获得当前时间点离当前天结束剩余的秒数作为存储到redis的 键-值 的过期时间。改时间通过java生成,下面提供几种方案供读者参考:方案一 使用CalendarCalendar类作为java 8之前描述时间的util类,提供了大量的方法,用于时间的操作,使用Calendar计算剩余秒数: ...原创 2018-03-28 14:26:48 · 10038 阅读 · 0 评论 -
windows系统中java项目编译的target文件删除报“文件夹或文件已在另一个程序中打开”解决办法
在java项目编译完成后有时需要删除target文件夹或其中jar,进行重新编译和打包。windows系统中偶尔会报“文件夹或文件已在另一个程序中打开”。导致删除失败的问题。有时开的软件和进程太多不好排查,最后只能采取简单粗暴的重启方式。下面提供一种快速的解决方法避免重启。该问题的本质其实是“windows文件夹或文件已在另一程序中打开”的问题。以win10系统为例。可以通过任务管理器——&...原创 2019-08-23 14:32:45 · 3436 阅读 · 0 评论