哲里哲里
码龄8年
求更新 关注
提问 私信
  • 博客:50,152
    社区:426
    问答:1,211
    51,789
    总访问量
  • 39
    原创
  • 7
    粉丝
  • 38
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2017-08-01

个人简介:更好的自己

博客简介:

哲里哲里的博客

查看详细资料
个人成就
  • 获得16次点赞
  • 内容获得8次评论
  • 获得37次收藏
  • 博客总排名1,700,953名
创作历程
  • 1篇
    2021年
  • 28篇
    2020年
  • 5篇
    2019年
  • 7篇
    2018年
  • 3篇
    2017年
成就勋章
TA的专栏
  • 多线程
    9篇
  • spring
    3篇
  • 业务
    1篇
  • mysql
    4篇
  • jvm
    7篇
  • 数据结构
    13篇
  • 排序
    2篇
  • ElementUI
    1篇
  • 面试

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 1

TA参与的活动 0

兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
创作活动更多

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

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

80人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 资源
  • 代码仓
  • 问答
  • 帖子
更多
  • 最近

  • 文章

  • 专栏

  • 资源

  • 代码仓

  • 问答

  • 帖子

  • 社区

  • 视频

  • 课程

  • 关注/订阅/互动

  • 收藏

搜索 取消

指数基金的正确购买姿势

基金:发行基金份额将投资者分散的资金集中起来。基金就是一个篮子,按照预先设定好的规则,装入各种各样的资产。这样一来,普通人原来买不起的资产,就可以通过基金的方式投资了。...
原创
博文更新于 2021.05.31 ·
491 阅读 ·
0 点赞 ·
3 评论 ·
0 收藏

ThreadPoolExecutor-线程池源码 look look

最近仔细学习了一下java 线程池的源码,这里来一起分享下,如果有错误的地方,欢迎指正!我们将会从一下六个方面介绍:二、构造参数corePoolSize:线程池核心线程数大小 maximumPoolSize:线程池线程数最大值,达到最大值后线程池不会再增加线程执行任务 keepAliveTime:线程池中超过corePoolSize数目的空闲线程最大存活时间 allowCor...
原创
博文更新于 2021.02.26 ·
598 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

spring 循环依赖 源码探究

https://blog.csdn.net/java_lyvee/article/details/101793774https://www.processon.com/view/link/5c15e10ae4b0ed122da86303
原创
博文更新于 2020.12.16 ·
263 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mybatis mapper 路径问题探究

工作中遇到个小问题,记录一下
原创
博文更新于 2020.11.17 ·
654 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ThreadLocal 使用和原理

这篇文章会从三个方面来说说ThreadlocalThreadLocal用在什么地方? ThreadLocal的get/set源码分析! ThreadLocal的使用方法!1、ThreadLocal用在什么地方?1.1)保存线程上下文信息,在任意需要的地方可以获取。 例如Spring的事务管理,用ThreadLocal存储Connection,从而各个DAO可以获取同...
转载
博文更新于 2020.11.11 ·
266 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

D0、T0、S0到账模式的区别

一、T+1、T+0、D+1、D+0、S+0和D+S1、T+1到账T指的就是交易当天,T+1指的就是当天交易的款,要等到第2个工作日到账,注意这里算的是工作日,节假日是不能到账的。比如星期五星期六星期天的交易,T+1到账指的是星期一到账。2、T+0到账指的是当天所有成功的交易,在工作日当天就进行结算。周末是不进行结算的。比如星期五的交易在当天就到账,但是星期六星期天的交易,要等到礼拜一才到账,节假日类似。3、D+1到账D在这里指的是Day,也就是天的意思,D+1到账指的是所有交易,都在第2天到账,
原创
博文更新于 2020.10.22 ·
10132 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

并发条件下update条件不当引发死锁问题

项目压力测试数据库中发生死锁问题,定位问题后发现是update语句条件不当导致,现在记录下来,和大家一起分享下!数据库:mysql表结构大致如下Tablecolumn_a column_b column_c A1 B1 C1 A2 B2 C2 A3 B3 C3 其中column_a,column_b为联合索引...
原创
博文更新于 2020.10.15 ·
2394 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

jvm整理 | 垃圾回收

1、可达性算法分析 GC Roots:虚拟机栈中引用的对象、方法区中类静态属性引用的对象、方法区中常量引用的对象、Native方法中引用的对象、java虚拟机内部的引用(基本数据类型的Class对象,异常对象,系统类加载器)、被Synchronized 持有的对象2、引用 如果reference 类型的数据中存储的数值代表的是另外一块内存的起始地址,就称改reference数据是代表某块内存,某个对象的引用。 ...
原创
博文更新于 2020.10.12 ·
224 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

jvm整理 | 线程的创建

实现线程主要有三种方式:使用内核线程实现(1:1实现),使用用户线程实现(1:N实现),使用用户线程加轻量级进程混合实现(N:M实现)4.Java线程的实现Java线程如何实现并不受Java虚拟机规范的约束,这是一个与具体虚拟机相关的话题。Java线程在早期的Classic虚拟机上(JDK 1.2以前),是基于一种被称为“绿色线程”(Green Threads)的用户线程实现的,但从JDK 1.3起,“主流”平台上的“主流”商用Java虚拟机的线程模型普遍都被替换为基于操作系统原生线程模型来..
原创
博文更新于 2020.10.08 ·
280 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

jvm整理 | 类加载机制

一、类的加载过程参考:https://blog.csdn.net/xuemengrui12/article/details/827074731、一个Java文件从编码完成到最终执行,一般主要包括两个过程编译,即把我们写好的java文件,通过javac命令编译成字节码,也就是我们常说的.class文件。运行,则是把编译声称的.class文件交给Java虚拟机(JVM)执行。而我们所说的...
原创
博文更新于 2020.10.08 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm整理 | 反射原理

https://www.cnblogs.com/zabulon/p/5826610.htmlhttps://www.cnblogs.com/yougewe/p/10125073.htmlhttps://blog.csdn.net/weixin_42724467/article/details/84311385
原创
博文更新于 2020.10.08 ·
480 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

jvm整理 | 内存间交互

Java内存模型规定了所有的变量都存储在主内存(Main Memory)中线程对变量的所有操作(读取、赋值等)都必须在工作内存中进行,而不能直接读写主内存中的数据Java内存模型中定义了以下8种操作来完成。Java虚拟机实现时必须保证下面提及的每一种操作都是原子的、不可再分的·lock(锁定):作用于主内存的变量,它把一个变量标识为一条线程独占的状态。·unlock(解锁):作用于主内存的变量,它把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定。·read(..
原创
博文更新于 2020.09.30 ·
217 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

concurrenthashmap 源码分析(一) - putVal() 方法

这篇文章主要分析putVal方法的源码,这里面也包括了 concurrenthashmap大部分的常用的方法,例如 initTable、spread、transfer、treeifyBin、addCount等等一、概述A hash table supporting full concurrency of retrievals and high expected concurr...
原创
博文更新于 2020.09.26 ·
801 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

SQL中的in与not in、exists与not exists的区别

in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in...
原创
博文更新于 2020.09.24 ·
181 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm 整理 | 对象的创建

1、当Java虚拟机遇到一条new指令时,首先会去检查这条指令的参数是否能在常量池中定位一个类的符号引用2、判断是否进行过类加载3、内存分配: 指针碰撞:java堆内存规整,垃圾收集器具备空间压缩整理能力(Serial、ParNew) 空闲列表:内存不规整,维护一个列表来记录哪块内存是可用的,垃圾收集器具备标记-清除(CMS)(并发分配是否会出现问题? 会:可能出现正在给对象A分配内存,指针还没来得及修改,对象B又同时使用了原来的指...
原创
博文更新于 2020.09.01 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

jvm 整理 | 运行时数据区

线程共享:堆、方法区线程隔离:虚拟机栈、本地方法栈、程序计数器程序计数器:一块较小的内存空间,执行的字节码的行号指示器虚拟机栈:用于Java方法执行的线程内存模型,存储 局部变量表、操作数栈、动态链接、方法出口 局部变量表存储了编译期可知的各种基本数据类型(以局部变量槽Slot为单位,long 和 double 占两位,其余只占一个)+对象引用 如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverf...
原创
博文更新于 2020.08.31 ·
211 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Java 中的引用逃逸

https://mp.weixin.qq.com/s/XIGGmuSD_62BBBD4RDX6Kw
转载
博文更新于 2020.08.30 ·
597 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

AQS-源码分析(一)-------排它锁

最近仔细学习了一下java AbstractQueuedSynchronizer 的源码,这里来一起分享下,如果有错误的地方,欢迎指正!我们将会从一下几个方面介绍:一、简介AQS是Doug Lea 大师创作用来构建锁或其他同步组建的基础框架类。AQS主要采用模板方法实现同步原语,以简化并发工具的内部实现,AQS主要做了三件事情:同步状态的管理,主要是通过state变量 线程...
原创
博文更新于 2020.07.30 ·
282 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

concurrenthashmap 源码分析(三) - transfer() 方法

一、当 node 的 hash 等于 MOVED的时候会进行helpTransfer方法也就是当发现其他线程正在扩容的时候,当前线程去帮助扩容/** * Helps transfer if a resize is in progress. */ final Node<K,V>[] helpTransfer(Node<K,V>[] ta...
原创
博文更新于 2020.07.10 ·
785 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

灵魂一问:数组的查找为什么比链表快?

一般面试大概率会问到数组与链表的比较,那大家一定都知道数组的查找效率优于链表,那么为什么会这样呢,我们今天来仔细分析下原因。一、什么是数组?我想大家应该都知道答案:数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。有两个关键词:线性表 顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。内存连续,数据类型相同因为这两个特性,数组才有了一个强大...
原创
博文更新于 2020.07.01 ·
1755 阅读 ·
1 点赞 ·
1 评论 ·
8 收藏
加载更多