wmy_0707
码龄9年
求更新 关注
提问 私信
  • 博客:83,551
    问答:12
    83,563
    总访问量
  • 27
    原创
  • 12
    粉丝
  • 37
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
加入CSDN时间: 2016-10-20
博客简介:

wmy_0707的博客

查看详细资料
个人成就
  • 获得31次点赞
  • 内容获得15次评论
  • 获得115次收藏
  • 代码片获得130次分享
  • 博客总排名1,108,578名
创作历程
  • 12篇
    2021年
  • 2篇
    2020年
  • 3篇
    2019年
  • 12篇
    2018年
成就勋章
TA的专栏
  • Druid源码解读
    11篇
  • Druid
  • mysql
    1篇
  • redis
    1篇
  • shiro
    2篇
  • javaweb
    6篇
  • 数据库
    2篇
  • mybaits
    1篇
  • spring+springmvc+springboot
    1篇
  • 前端
    1篇
  • springboot
    5篇
  • swagger-ui
    1篇
  • linux
    3篇
  • springmvc
    2篇
  • ElasticSearch

TA关注的专栏 9

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • 数据结构与算法
    排序算法
  • 人工智能
    opencvtensorflowmxnetscikit-learn聚类集成学习分类回归
创作活动更多

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

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

89人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

java中报 StackOverflowError

答:

StackOverflowError是栈溢出了,其中if和else中的这行代码有问题:jsonObject.put(Consts.DATA, jsonObject);自己把自己放进去导致的循环引用。你的应该是把tokenObject放在jsonObject中返回吧,正确写法:jsonObject.put(Consts.DATA, tokenObject);

回答问题 2022.01.25

druid源码解读-Druid源码分析其他类的代码分析DruidDataSourceC3P0Adapter、validConnectionChecker

Druid源码分析其他类的代码分析DruidDataSourceC3P0Adapter、validConnectionChecker今天在看源码DataSource同目录下的类的时候留意到DruidDataSourceC3P0Adapter和DruidDataSourceC3P0AdapterMBean这两个类,发现在前面看的源码中没有关于这块的调用,随即就开始研究一下具体用来做什么的?DruidDataSourceC3P0Adapter//构造方法public DruidDataSourceC3P
原创
博文更新于 2021.11.20 ·
1666 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

druid源码解读-Druid-源码实践实现数据源版本V0.1.1的多线程

Druid-源码实践实现数据源版本V0.1.1的多线程实现init的时候开启一个守护销毁线程实现守护销毁线程根据目前数据源连接数量大于最大连接数的时候放在销毁队列init方法的时候创建守护线程//池中的数量小于最小数量 创建连接try{ if(poolingCount < minConnection){ for(int i=0;i<=minConnection-poolingCount;i++){ WmyPooledConn
原创
博文更新于 2021.11.18 ·
549 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

druid源码解读-DruidXADataSource分布式的事务处理机制

DruidXADataSource分布式的事务处理机制druid增加了分布式的事务处理,查看源码中的DruidXADataSource的XA事务的连接池进行源码分析。DruidXADataSource类图DruidXADataSource继承了DruidDataSource,重写了getXAConnection方法,通过不同的数据库方言走不同的创建XA连接的方法。getXAConnection@Overridepublic XAConnection getXAConnection() thro
原创
博文更新于 2021.11.18 ·
2233 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

druid源码解读--源码实践实现一个简单的数据源版本V0.1

Druid-源码实践实现一个简单的数据源版本V0.1实现获取连接的时候init数据源实现判断池中连接数量小于最小数量循环创建连接实现创建连接的简单查询WmyDataSource/** * @author MengyuWu * @version 1.0.0 * @ClassName WmyDataSource.java * @Description 重新写自己的数据源 * @createTime 2021年11月16日 19:35:00 */@Slf4jpublic class
原创
博文更新于 2021.11.16 ·
354 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

druid源码解读--多数据场景下如何进行选择(DataSourceSelector)

Druid 多数据场景下如何进行选择?druid的多个数据源场景下,提供了三种数据源选择器,分别是按照名字、随机、粘性随机数据源选择器。数据源选择器DataSourceSelector// 数据源选择器DataSourceSelectorpublic interface DataSourceSelector { /** * Return a DataSource according to the implemention. * 返回数据源 */ Dat
原创
博文更新于 2021.11.15 ·
1053 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

druid源码解读--filter-chain设计模式

filter-chain设计模式if (filters.size() > 0) { FilterChainImpl filterChain = new FilterChainImpl(this); return filterChain.dataSource_connect(this, maxWaitMillis); }if (this.pos < filterSize) { return nextFil
原创
博文更新于 2021.11.14 ·
1242 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

druid源码解读--为监控而生,具体监控如何做

druid --为监控而生,具体监控如何做结合昨天FilterChainImpl执行的FilterEventAdapter的拦截器处理逻辑,今天针对源码中的StatFilter源码进行分析,关注拦截sql执行中的监控参数处理。connection_connect连接时的拦截方法public ConnectionProxy connection_connect(FilterChain chain, Properties info) throws SQLException { //连接代理类
原创
博文更新于 2021.11.12 ·
729 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

druid源码解读--一个查询sql在druid中经历了什么?

druid–一个查询sql在druid中经历了什么?druid的连接池配置中有PreparedStatementCache的配置,该信息解决了sql语句可以被预编译,并且保存在PreparedStatement这个对象中,而这个对象的存储就在PreparedStatementCache,对于oracle可以绕过数据库编译,有很大的提升,但是对于mysql,没有那么明显。本文针对DruidPooledPreparedStatement类中的executeQuery方法进行解读,尝试了解一下具体如何做预
原创
博文更新于 2021.11.11 ·
1861 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

druid源码解读--Druid获取连接的getConnection源码解读

Druid获取连接的getConnection源码解读今日主要针对druid连接池中的DruidDataSource核心代码中的获取连接方法进行源码解读和学习。尤其针对获取连接中的getConnectionDirect方法进行详细的源码分析。DruidDataSource#getConnection//重写DruidAbstractDataSource的获取连接方法@Overridepublic DruidPooledConnection getConnection() throws SQLExc
原创
博文更新于 2021.11.10 ·
2125 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

druid源码解读--druid连接池init方法源码解读

Druid连接池init方法源码解读今日主要针对druid连接池中的Data Source核心代码中的初始化方法进行源码解读和学习。尤其针对init方法中的createAndStartCreatorThread/createAndStartDestroyThread线程进行详细的源码分析。Druid#init时序图init初始化方法解析// init在Datasource初始化的时候并不会执行,是在第一次获取getConnection执行的public void init() throws SQ
原创
博文更新于 2021.11.10 ·
1180 阅读 ·
2 点赞 ·
0 评论 ·
5 收藏

druid源码解读--druid的集成和源代码中关于配置文件的解读

拉取代码git clone https://github.com/alibaba/druid.git编译代码(跳过test)mvn clean install -Dmaven.test.skip=true集成demo项目pom文件<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version...
原创
博文更新于 2021.11.10 ·
1856 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux字符集正常,但是Springboot打包jar后new File取不到中文路径,启动日志乱码

问题点线上某次服务器器重启后,导致jar包启动的日志乱码,添加 -Dfile.encoding=utf-8 后日志输出正常,但是存在new File 取不到中文路径的情况。file.exists()返回false;排查思路解决日志乱码问题启动脚本中 java -jar命令添加-Dfile.encoding = utf-8 解决日志乱码的问题,但是中文路径依旧取不到文件,应该不是该问题导致。判断还是系统层面编码问题。linux系统编码排查查看linux系统的编码是UTF8编码,文件的编码也是ut
原创
博文更新于 2021.01.09 ·
1263 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

线程池实现for循环优化(支持返回值的线程池Callable)

项目中设计到,查询近12个月的数据成长轨迹,本想着直接通过数据库中查询得到,但实际的业务场景中涉及到关联表和统计查询等,使用时间匹配后无法使用时间索引进行优化查询等原因放弃数据库优化策略。后参考网上优化建议,在Java中for循环中采用线程的方式进行速度优化。暂时查询速度是有所提高,只是不太后期会不会因为线程问题导致别的未知问题。暂时记录本次优化过程。因正常的线程方式Thread、Runnab...
原创
博文更新于 2019.08.28 ·
5325 阅读 ·
6 点赞 ·
0 评论 ·
14 收藏

2020-08-25

近期遇到的线上问题总结1、redis异常 Redis is configured to save RDB smapshots,but is currently not able to persist on disk. Commands that may modify the data set are disabled.Please reids logs for details about the error解决方案 :将stop-writes-on-bgsave-error设置为no1..
原创
博文更新于 2020.08.25 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SpringBoot+Shiro实现免密登录(多个realm)

业务需求:因目前系统已经集成shiro根据用户名和密码加盐加密后校验用户登录信息功能的前提下需要集成第三方单点登陆功能。根据业务需求校验通过单点登陆后进入该项目的时候通过用户名实现免密登陆。思路:原始已完成了用户名密码登陆功能,并自定义了AuthorizingRealm实现doGetAuthenticationInfo、doGetAuthorizationInfo登陆验证和授权功能。新的...
原创
博文更新于 2020.06.09 ·
2055 阅读 ·
1 点赞 ·
0 评论 ·
9 收藏

springboot+shiro前后端分离过程中跨域问题、sessionId问题、302鉴权失败问题

近期项目需要前后端分离,由于前后端分离后原来的适用的shiro配置无法满足现有系统要求。同时在前后端项目分离的项目中存在的跨域问题,cookies不再使用,通过token方式实现用户登陆鉴权。下面记录在整个过程中涉及的几个大问题:1、跨域问题 2、sessionId问题 3、302鉴权问题1、springboot跨域问题解决package net.sino...
原创
博文更新于 2020.02.29 ·
6647 阅读 ·
10 点赞 ·
12 评论 ·
34 收藏

HttpClient接口调用方法

package dc.platform.admin.common.utils;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import org.apache.commons.httpclient.HttpClient;import org.apache....
原创
博文更新于 2019.01.02 ·
720 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

springmvc自定义注解实现日志记录

1.自定义注解package com.lawschool.annotation;import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface SysLog { String value() de...
原创
博文更新于 2018.12.09 ·
1127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

springmvc集成freemarker+maven

1.首先引入freemarker的jar  &lt;!-- https://mvnrepository.com/artifact/org.freemarker/freemarker --&gt; &lt;dependency&gt; &lt;groupId&gt;org.freemarker&lt;/groupId&gt; ...
原创
博文更新于 2018.12.09 ·
442 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多