学习
huanggangplz
这个作者很懒,什么都没留下…
展开
-
关于命名空间的理解
命名空间原创 2023-06-29 15:04:14 · 139 阅读 · 0 评论 -
Could not retrieve https://nodejs.org/dist/latest/SHASUMS256.txt.
cnpm转载 2022-06-14 18:31:24 · 5429 阅读 · 0 评论 -
poi XWPFDocument文档转换成io流
XWPFDocument document = new XWPFDocument ();//新建文档 后面NEW方法可以忽略ByteArrayOutputStream baos = new ByteArrayOutputStream();//二进制OutputStreamdocument.write(baos);//文档写入流 ByteArrayInputStream in = new ByteArrayInputStream(baos.toByteArray());//OutputStream写入.转载 2022-04-22 14:58:33 · 1499 阅读 · 0 评论 -
如何保证redis与数据库的数据一致?
当我们对数据进行修改的时候,到底是先删缓存,还是先写数据库?1.先删缓存,再更新数据:缓存删除后更新数据失败,再查数据,这样Redis和数据库的数据是一致的。但是在高并发场景下,第一个线程删除了缓存,还没来得及改数据,第二个线程来读取数据,发现缓存为空,那就去数据库读数据(旧数据),读完后把读到的写入缓存,然后第一个线程再把数据改掉。这样就造成了redis和数据库的数据不一致。那么怎么解决在高并发场景下redis和数据库的数据不一致的问题呢?我首先想到的就是加锁。但是仔细一想,如果读操作和写操作之间原创 2022-02-24 11:57:18 · 8432 阅读 · 2 评论 -
mybatis-plus实现or后面的条件优先于and后面的条件
原创 2022-02-23 10:03:42 · 503 阅读 · 0 评论 -
入参为localDateTime遇到的坑
报错信息:nested exception is org.apache.ibatis.exceptions.PersistenceException: \r\n### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDateTime and java.lang.String\r\n### Cause: java.lang.IllegalArgument原创 2022-02-23 09:59:29 · 619 阅读 · 0 评论 -
springboot jar启动报错:org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputExceptide
idea2020.1不报错,用jar包启动就报错了,检查yml文件中包含中文,去掉再启动就好了或者启动命令增加编码参数java -Dfile.encoding=utf-8 -jar xxx.jar原创 2022-02-22 15:21:32 · 249 阅读 · 0 评论 -
同步和异步,阻塞和非阻塞的理解
同步和异步,阻塞和非阻塞的理解原创 2022-02-17 15:36:43 · 161 阅读 · 0 评论 -
为什么TCP建立连接要三次握手,而不是一次,两次
首先,先理解一下三次握手,tcp建立连接的三次握手的过程(个人理解):客户端给服务器端发送建立连接的请求,服务器端接收请求,这就是第一次握手。服务器端收到请求后给客户端发送一个请求,告诉客户端可以连接,客户端接收请求,这就是第二次握手。客户端收到请求后,客户端发送一个请求给服务端,告诉服务器端可以建立连接,服务器端接收请求,然后双方建立连接。那为什么一定是三次而不是一次,两个,四次,或者更多。首先,网络是不稳定,无论是客户端还是服务器端都有可能接收请求。讨论一次握手,客户端发送给服务器端一个请求,这原创 2022-02-17 11:43:59 · 795 阅读 · 0 评论