自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Redis数据结构与基本数据类型的原理

1sds2链表3字典4跳表5整数集合6压缩表zipList7基本数据类型string的原理7基本数据类型list的原理7基本数据类型hash的原理7基本数据类型set的原理7基本数据类型sortSet的原理

2021-02-21 15:18:45 120 2

原创 最全的mybatis源码解析

最全的mybatis源码解析在进行解析之前我们将mybatis进行零件话的拆分,简单的描述每一个mybaitis零件(类)是如何进行工作的,然后mybatis如何将这些零件进行组装形成一个完整的框架进行对外的服务。mybatis核心组件介绍SqlSessionFactoryBuilder用于创建sqlSessionFactory,他通过使用java自带的xpath读取配置文件创建sqlSessionFactory对象,并且将配置文件里的东西存入configuration,Configuration

2021-01-09 18:21:48 224

原创 mybatis拦截器实战

mybatis拦截器一、mybatis拦截器是什么mybatis拦截器顾名思义就是一个mybatis的拦截器,在mybatis内部维护了一个拦截器链,和spring拦截器链相似,采用责任链模式进行操作,他的作用就是可以干扰mybatis的执行流程,可以做到向spring的aop那样子去更改拦截mybatis的sql或者执行流程二、怎么玩直接上个例子吧,用mybatis拦截sql,错误首先,写个拦截器package com.jlpay.micro.merch.framework.co

2020-12-19 15:56:57 150 1

原创  java参数传递规则

java参数传递规则 java的所有的传递方式其实都是值传递,为什么这个说,请看下面 1对于8种基本数据类型,这个不必多说,妥妥的值传递 2对于对象 大家肯定会说,这个传递的是引用,其实这个引用就是对象的实际值,对象就是一个引用,引用对应的那片内存空间存储的东西则是对象的内容,但是对象的值可以理解...

2020-10-13 13:38:02 115

原创 线程安全/线程安全保护机制/框架(spring)如何保证线程安全/线程安全编码实战

线程安全/线程安全保护机制/框架(spring)如何保证线程安全/线程安全编码实战 随着硬件软件的发展,cpu多核心,多线程随着而生,在很多的请求中,一个请求就是一个线程,我们无时无刻处于多线程之中,因此下面我就说说一些对多线程的自我理解 先理解一些名词吧,有利于后续的更深入理解原子性:略竞态条件:当某个计算的正确性取决于多个线程的交替执行,那么存在竞态条件,数据竞争也是一种竞态,总之就是一段代码会被...

2020-10-09 22:14:21 181 1

原创 Redis单机数据库持久化与过期建删除

Redis单机数据库持久化与过期建删除简言作为一名程序猿,redis已经是我们接触最多的缓存工具之一,它的应用面很广,那么大家是否对他真的有些了解呢,对于antirez大神的想法我也是算不上略懂一二,再此知识简单谈谈关于redis的一些小事redis的存储结构首先让我们来了解一下redis的存储结构(废话不多说,直接上图)这张图很好地说明了Redis是如何存储的,我们知道redis是以键值对的方式来进行数据存储,首先redis会维持一个键表,在这个表上存储着redis所有的 “k.

2020-09-28 17:07:29 133

原创   无状态对象与线程安全

无状态对象与线程安全 过去我们总是在研究线程安全,各种手段保证线程安全,然而在工作一段时间之后,发现了解无状态对象就了解了线程安全的一半 无状态对象就是在一个类里面没有实例变量,或者所有实例变量都是单例的,那么这个对象在线程数据共享下也不会导致数据脏乱,那么就不会导致数据共享问题,从而保证了线程的安全 举个例子:无...

2020-09-28 16:48:54 61

原创 用synchronized加快redis连接池连接回收

用synchronized加快redis连接池连接回收 由于用于支持交易的服务要求并发量达到800以上,所以用了缓存集群用于缓解数据库压力,增大并发量,再接口写完后,压测在前面20分钟还是好的,然后再20分钟后开始崩溃,并发下降到200-300,为探其究竟,将每次接收服务的时候将线程池情况,redis连接池的情况进行全部输出...

2020-09-28 12:01:26 284

原创 2020-09-21

(oracle的分组排序后取第一条数据)开启博客之路 这是第一次写博客,工作一年多以来,觉得技能可以应付工作,但是总是觉得没啥提高,很多东西用了,然后又忘了,借此开始写博客,好记性不如烂笔头吧,希望能坚持下来,每天都获得进步。找到分组排序之后每组的第一条 PARTITION BY +分组维度+orderby排序字段如: select * from (select ROW_NUMBER()...

2020-09-21 23:18:44 66

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除