Sanshi_956
码龄5年
关注
提问 私信
  • 博客:21,244
    社区:1
    问答:355
    21,600
    总访问量
  • 23
    原创
  • 117,428
    排名
  • 27
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2020-03-23
博客简介:

weixin_46631108的博客

查看详细资料
  • 原力等级
    当前等级
    3
    当前总分
    234
    当月
    0
个人成就
  • 获得68次点赞
  • 内容获得1次评论
  • 获得67次收藏
创作历程
  • 1篇
    2024年
  • 16篇
    2022年
  • 4篇
    2021年
  • 2篇
    2020年
成就勋章
TA的专栏
  • Java知识
    11篇
  • 笔记
    7篇
  • Spring Cloud
    3篇
  • 源码
    3篇
  • Spring
    1篇
  • redis
    1篇
  • nosql
    1篇
  • mysql
    2篇
  • 存储过程
    1篇
  • JUC
    2篇
  • http协议
    1篇
  • javascript
    1篇
创作活动更多

新星杯·14天创作挑战营·第9期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛! 注: 1、参赛者可以进入活动群进行交流、分享创作心得,互相鼓励与支持(开卷),答疑及活动群请见 https://bbs.csdn.net/topics/619626357 2、文章质量分查询:https://www.csdn.net/qc

475人参与 去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

_count 和 _search无条件过滤查询的hits.total.value不一致

track-total-hits
原创
发布博客 2024.10.27 ·
451 阅读 ·
6 点赞 ·
0 评论 ·
7 收藏

LRU算法实现

LRU算法实现的基本思路
原创
发布博客 2022.09.08 ·
213 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【源码分析】Ribbon如何实现轮询负载均衡

Ribbon有哪些常用的负载均衡策略:轮询,随机等等。那常用的轮询是如何实现的呢❓。
原创
发布博客 2022.09.05 ·
404 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringCloud Gateway整合SpringCloudAlibaba nacos报错

SpringCloud Gateway整合Spring Alibaba nacos报错
原创
发布博客 2022.06.09 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

源码解读HashMap

文章目录源码解读HashMapput方法putVal方法resize方法split方法treeifyBin方法源码解读HashMapput方法public V put(K key, V value) { // 根据key计算hashcode return putVal(hash(key), key, value, false, true);}putVal方法final V putVal(int hash, K key, V value, boolean onlyIfAbsent
原创
发布博客 2022.05.09 ·
148 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

自定义Spring Boot starter

文章目录自定义Spring Boot starter创建自动配置模块创建starter启动器新建Spring Boot工程使用自定义Spring Boot starter创建自动配置模块创建读取属性的类package com.xl.stone.bean;import org.springframework.boot.context.properties.ConfigurationProperties;@ConfigurationProperties(prefix = "stone.hello
原创
发布博客 2022.04.30 ·
516 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

源码解读fail-fast与fail-safe机制

准备这里可以先阅读一下ArrayList扩容机制介绍基本介绍我放在这个文章里面了fail-fast与fail-safe源码解读向ArrayList里面添加元素是,会经过这个方法,这篇文章我们重点关注这个地方,modCount++,他有什么作用呢,在前面我写的ArrayList扩容机制里面并没有详细介绍它的作用,因为在单线程操作时他并不会发挥作用。他在这个fail-fast机制里起了决定性的作用。进入源码解读,利用idea debug工具模拟一个线程迭代ArrayList,另一个线程向其中添加数据(
原创
发布博客 2022.04.22 ·
159 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

fail-fast与fail-safe

fail-fastfail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线程A访问集合时,就会抛出ConcurrentModificationException异常,产生fail-fast事件。例如:我在这个遍历里当遍历3时,尝试使用idea调试工具向list中添加数据,看到结果这个时候l
原创
发布博客 2022.04.22 ·
170 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jackson时间格式化在controllerAdvice之后失效

发布问题 2022.04.16 ·
1 回答

远程连接数据库失败,telnet3306不通,防火墙也关闭

答:

云服务器吗?是的话记得开启安全组,然后再试。

回答问题 2022.04.11

Java8中ArrayList的扩容机制

文章目录ArrayList的扩容机制准备先看结论使用add(E e) 方法添加使用addAll(Collection<? extends E> c)方法添加ArrayList的扩容机制准备首先要清楚ArrayList的容量的概念The array buffer into which the elements of the ArrayList are stored. The capacity of the ArrayList is the length of this array buf
原创
发布博客 2022.04.11 ·
2917 阅读 ·
26 点赞 ·
0 评论 ·
31 收藏

冒泡排序优化方案(两种思路)

备考软件设计师时复习到冒泡排序,在这里记录一下对冒泡排序的优化。先简单聊一下冒泡排序实现:依次比较数组中相邻两个元素大小,若 a[j] > a[j+1],则交换两个元素,两两都比较一遍称为一轮冒泡,结果是让最大的元素排至最后重复以上步骤,直到整个数组有序。...
原创
发布博客 2022.04.11 ·
4577 阅读 ·
11 点赞 ·
0 评论 ·
18 收藏

SpringCloud报错集合

SpringCloud报错集合1 重复的请求名2 thymeleaf未引入依赖 Circular view path [index]: would dispatch back to the current handler URL [/index] again. Check your ViewResolver setup! (Hint: This may be the result of an unspecified view, due to default view name generation.)
原创
发布博客 2022.04.01 ·
1682 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Redis常用数据类型

文章目录Redis 常用数据类型1、redis基本命令2、常用数据类型2.1、String(字符串)2.2 、List(列表)2.3、Set(无序集合)2.4、Zset(有序集合)2.5、Hash(散列集合)Redis 常用数据类型1、redis基本命令命令作用select index选择哪个数据库key *查看当前库所有keyexists key判断某个key是否存在type key查看你的key是什么类型del key删除指定的key数据
原创
发布博客 2022.04.01 ·
792 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

MD5使用以及注册登录逻辑

文章目录MD5引入简介使用MD5引入MD5是一种摘要算法,摘要算法也叫哈希算法,散列算法可以将任意长度的一个数据转换成一个定长的,不可逆的结果。只要原文本不同,计算结果必然不同。摘要算法用于可以用来对比信息源是否一致,因为只要数据源发生变化,那么得到的摘要信息必然不同消息摘要算法的特点:无论输入的消息有多长,计算出来的消息摘要的长度总是固定的;消息摘要不是真正的随机,因为用固定的算法对相同的消息求两次摘要,其结果必然相同;消息摘要函数是无陷门的单向函数,也就是说只能进行正向的信息摘要,而无法
原创
发布博客 2022.04.01 ·
678 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

MySQL 1075错误

1075 - Incorrect table definition; There can only be one auto column and it must be defined as a key错误的设置导致表中是存在两个自增的字段,而MySQL表的定义中只能有一个自增的字段而且必须定义为键。
原创
发布博客 2022.03.24 ·
3066 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

MySQL 1414错误

MySQL 1414错误今天写一个订单超时的存储过程(如图1),执行是使用call del_timeout_order(1159,0)报了1414错误(如图2),造成个错误的原因是因为输出的参数2res不是一个变量,解决办法调用时传入一个用户变量@res即call del_timeout_order(1159,@res)图1图2...
原创
发布博客 2022.03.22 ·
1422 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

图形验证码工具类 返回验证码的base64编码

浏览器发起请求,后端生成图形验证码以base64编码格式可以降低(相比直接返回图片)响应时间废话不多说直接上代码前端使用时src = "data:image/jpg;base64," + (请求响应的结果)后端调用 outputImage(HttpServletResponse response)方法即可/** * 验证码生成工具 * * @author stone */public class VerifyCodeUtil { public static final St
原创
发布博客 2022.03.13 ·
1146 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

修改默认地址(实现一条sql语句修改两条记录)

这里写自定义目录标题实现一条sql语句修改两条记录实现一条sql语句修改两条记录项目过程中遇到了修改默认地址的问题,一个用户只能有一个默认地址。实现方式一将原来的默认地址设置为普通地址update address set type = 0 where type = 1 and uid = #{aid};修改要替换的地址为默认地址update address set type = 1 where aid = #{aid} and uid = #{uid};使用这种方式需要两条SQ
原创
发布博客 2022.03.09 ·
819 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

使用openfeign的问题

答:

2022-02-11 09:55:37.876 DEBUG 15056 --- [o-8040-exec-155] com.xl.mall.service.MiProductService : [MiProductService#queryAllByLimit] ---> GET http://PRODUCT-SERVICE/product/queryAllByLimit?offset=1&limit=6 HTTP/1.1
2022-02-11 09:55:37.876 DEBUG 15056 --- [o-8040-exec-155] com.xl.mall.service.MiProductService : [MiProductService#queryAllByLimit] ---> END HTTP (0-byte body)
2022-02-11 09:55:37.876 DEBUG 15056 --- [o-8040-exec-177] com.xl.mall.service.MiProductService : [MiProductService#queryAllByLimit] ---> GET http://PRODUCT-SERVICE/product/queryAllByLimit?offset=1&limit=6 HTTP/1.1
2022-02-11 09:55:37.876 DEBUG 15056 --- [o-8040-exec-177] com.xl.mall.service.MiProductService : [MiProductService#queryAllByLimit] ---> END HTTP (0-byte body)
2022-02-11 09:55:37.876 ERROR 15056 --- [o-8040-exec-158] o.a.c.c.C.[Tomcat].[localhost] : Exception Processing ErrorPage[errorCode=0, location=/error]

org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:309) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:272) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:118) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at com.fasterxml.jackson.core.json.UTF8JsonGenerator.flush(UTF8JsonGenerator.java:1153) ~[jackson-core-2.10.1.jar:2.10.1]
at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:923) ~[jackson-databind-2.10.1.jar:2.10.1]
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:287) ~[spring-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:104) ~[spring-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:295) ~[spring-webmvc-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:226) ~[spring-webmvc-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) ~[spring-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:124) ~[spring-webmvc-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:888) ~[spring-webmvc-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:793) ~[spring-webmvc-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) ~[spring-webmvc-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) ~[spring-webmvc-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898) ~[spring-webmvc-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:634) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:712) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:384) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:394) [tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:253) [tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:348) [tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:173) [tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74) [tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) [tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367) [tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860) [tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1591) [tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.29.jar:9.0.29]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_65]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.29.jar:9.0.29]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_65]
Caused by: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。
at sun.nio.ch.SocketDispatcher.write0(Native Method) ~[na:1.8.0_65]
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51) ~[na:1.8.0_65]
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) ~[na:1.8.0_65]
at sun.nio.ch.IOUtil.write(IOUtil.java:65) ~[na:1.8.0_65]
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471) ~[na:1.8.0_65]
at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:138) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:152) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1257) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:814) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.tomcat.util.net.SocketWrapperBase.flushBlocking(SocketWrapperBase.java:767) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.tomcat.util.net.SocketWrapperBase.flush(SocketWrapperBase.java:757) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.flush(Http11OutputBuffer.java:564) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.coyote.http11.filters.ChunkedOutputFilter.flush(ChunkedOutputFilter.java:157) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.coyote.http11.Http11OutputBuffer.flush(Http11OutputBuffer.java:217) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.coyote.http11.Http11Processor.flush(Http11Processor.java:1138) [tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:400) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.coyote.Response.action(Response.java:209) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:305) ~[tomcat-embed-core-9.0.29.jar:9.0.29]
... 42 common frames omitted

回答问题 2022.02.11
加载更多