在for循环里操作String
在for循环里操作String
|
JAVA |
0 评论
在循环里用"+“拼接字符串 或者”="赋值会特别耗时有拼接操作的时候单线程下用StringBuilder 他是线程不安全的 所以快 给String赋值最好在循环外 在循环内每次给String赋值底层都会new一个String对象 增加额外开销 StringBuilder
将一个List拆分成多个list
将一个List拆分成多个list
|
JAVA |
0 评论
使用hutool的ListUtil.partition(list,size) size是每个拆分的list的长度List<String> intList = Lists.newArrayList("5","4","3",&quo
项目中使用redis hash类型 <三>
项目中使用redis hash类型 <三>
|
0 评论
继上一篇继续优化内容.将排行榜缓存改为按日期存储,查看的时候可以根据日期查看当天的数据hscan的时候查询参数改为"*:“+type+”:"+time 就能获取指定日期的数据了然后存入的时候携带日期就行了 hset 的fieId为 username:time根据id获取user
springboot 整合redis 实现zset分页查询功能
springboot 整合redis 实现zset分页查询功能
|
0 评论
/** * Redis Zrevrangebyscore 返回有序集中指定分数区间内的所有的成员。有序集成员按分数值递减(从大到小)的次序排列。 具有相同分数值的成员按字典序的逆序(reverse lexicographical order )排列。 除了成员按分数值递减的次
Springboot 整合mongodb
Springboot 整合mongodb
|
JAVA |
0 评论
https://www.cnblogs.com/byuan/p/14992548.html
项目中使用redis  hash类型  <二>
项目中使用redis hash类型 <二>
|
0 评论
上一篇的做法,经测试,redis存储20W条数据的时候,使用hscan取出的数据需要30秒往上了,如果要做到及时响应的效果还是需要优化.优化思路: 新增字段,用来存储每个流量类型的用户使用流量总计.然后每隔一段时间更新这些数据 .取数据的时候直接取新字段.首先将上一篇的接口方法封装成service
项目中使用redis  hash类型  <一>
项目中使用redis hash类型 <一>
|
0 评论
项目中需要查出每个用户的使用总流量,要将每个子账户sum一下 如果用mysql还需要用到分组操作.很影响性能 ,在100W子账户数据的时候 耗时10S以上了```mysqlselect u.user_name,sum(psa.use_bill)sumbill from proxy_sub_accou
多线程自减操作
多线程自减操作
|
多线程切换ip时 原子操作最大的子账号自减(AtomicInteger.getAndDecrement() 是返回自减之前的值故操作不到最小的子账号)所以线程数=最大的子账号减去最小的子账号再+1package com.example.dynamicscheduledemo.utils;import
将并发执行的结果导出excel
将并发执行的结果导出excel
|
JAVA |
0 评论
pojopackage com.example.demo.thread;/** * @title: Pojo * @Author kunkun * @Date: 2022/4/13 11:08 * @Version 1.0 */public class Pojo { private Integ
使用map计数
使用map计数
|
JAVA |
map
0 评论
并发进行切换代理ip压测的时候 想要知道一共成功请求多少条/失败多少条将请求成功和失败各返回一个字符串 由线程池外的一个map进行接收线程池外在进行map汇总打印结果Map<Long, Integer> map = new HashMap<Long, Integer>();/