性能优化
yangguoqi
技术架构,科技改变生活。
展开
-
生成短8位字符串
【代码】生成短8位字符串。转载 2022-11-21 14:23:41 · 364 阅读 · 0 评论 -
2021-06-30
干货 | 10 分钟给上万客服排好班,携程大规模客服排班算法实践https://www.infoq.cn/article/s7twkrUh2uE9sP42fcat应用这里的算法基准测试只是初步筛选一下可能有用的算法,整个计算流程中,从班次的确定,再到休息,加班,放休等的安排,实际是分多个层次的。从逻辑上讲,顺序应该是: 确定班次 确定加班放休安排 确定休息,吃饭等当天安排 确定周会安排 我们算法流程设计上也必须遵循一定的顺序,毕竟在班次没确定的原创 2021-06-30 18:51:42 · 322 阅读 · 0 评论 -
Spring DeferredResult异步操作使用场景
为什么使用DeferredResult? 场景 Demo代码 测试 1. 超时 2. 进行setResult 为什么使用DeferredResult?API接口需要在指定时间内将异步操作的结果同步返回给前端时;Controller处理耗时任务,并且需要耗时任务的返回结果时;当一个请求到达API接口,如果该API接口的return返回值是DeferredResult,在没有超时或者DeferredResult对象设置setResult时,接口不会返回,但是Servlet容器线程原创 2020-06-17 19:53:51 · 1313 阅读 · 0 评论 -
汉字排序最简实现
public static void main(String[] args) { List<String> strings = Arrays.asList("张三", "王五", "安娜", "李四", "张志东", "杨天华"); List<String> sorted = strings.stream().sorted(Collator.getInstance(Locale.CHINESE)).collect(Collectors.toList.原创 2020-06-14 09:52:58 · 1064 阅读 · 0 评论 -
解决java读取大文件内存溢出问题、如何在不重复读取与不耗尽内存的情况下处理大文件
1、传统的在内存中读取读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法: 1 2 3 Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path)); 这种方法带来的问题是文件的所有行都被存放在内存中,当文件足够大时很快就会导致程序抛出OutOfMe.原创 2020-05-19 10:10:27 · 2705 阅读 · 0 评论