java
文章平均质量分 62
mzr122
这个作者很懒,什么都没留下…
展开
-
mybatis foreach 居然是拼接长语句,而不是用PreparedStatement
mybatis 批量插入过慢原因原创 2022-08-25 09:36:09 · 258 阅读 · 0 评论 -
Redis 批量操作之pipeline
业务场景 最近项目中场景需要get一批key的value,因为redis的get操作(不单单是get命令)是阻塞的,如果循环取值的话,就算是内网,耗时也是巨大的。所以想到了redis的pipeline命令。 pipeline简介 非pipeline:client一个请求,redis server一个响应,期间client阻塞 Pipeline:redis的管道命令,允许client将多个请求依次发给服务器(redis的客户端,如jedisCluster,lettuce等都实现了对pipeline的封转载 2022-05-18 16:53:04 · 1746 阅读 · 0 评论 -
java 上传文件
<div style="display: none;"> <input id="file" type="file" multiple="multiple" onchange="doupload" name="file"/> </div> <button onclick="pickFile">Upload<button> function pickFile(){ $('#file').click(); } functio.原创 2021-10-25 17:19:36 · 80 阅读 · 0 评论 -
java小手段
List 集合拼接成以逗号分隔的字符串 //如何把list集合拼接成以逗号分隔的字符串a,b,c List<String>list=Arrays.asList("a","b","c"); //第一种方法,可以用stream流 Stringjoin=list.stream().collect(Collectors.joining(",")); System.out.println(join);//输出a,b,c //第二种方法,其实String也有joi...原创 2021-10-22 09:12:29 · 105 阅读 · 0 评论 -
servlet3.0的异步执行及3.1的非阻塞Io
好文要贴过来,原文连接 Servlet 3.0/3.1 中的异步处理 - 无知者云 - 博客园好文要贴过来,原文连接 在Servlet 3.0之前,Servlet采用Thread-Per-Request的方式处理请求,即每一次Http请求都由某一个线程从头到尾负责处理。如果一个请求需要进行IO操作,比如访问数据库、调用第三方服务接口等,那么其所对应的线程将同步地等待IO操作完成, 而IO操作是非常慢的,所以此时的线程并不能及时地释放回线程池以供后续使用,在并发量越.转载 2021-09-10 10:33:25 · 777 阅读 · 0 评论