首页
学习
活动
专区
工具
TVP
发布

dcmickey小站

专栏成员
81
文章
84599
阅读量
13
订阅数
分布式内存缓存(解决分布式系统一致性问题)
​ 由于某些设计,系统不得不频繁读取整个用户表的数据做统计过滤使用,包括但不限于按部门找匹配员工、按项目找匹配员工等等等,直接查询表,sql优化的情况下查询倒是很快也不过是几百毫秒,But但是由于这些需求本身是服务于底层的比如权限功能,所以是特别高频的调用。直接读取数据库势必会造成数据库的连接暴增,很难保证DB的稳定性,说不定哪天就扛不住挂了。因此前人将他放到Redis的String结构上了,形成了一个大Value。Redis就不用多说了,单线程的,每秒读写都是上万的,但是这种大Value以及大Key都是很容易阻塞Redis的。
西柚dzh
2022-06-09
1K0
SpringBoot自动装配原理
这里先看自动装配,extends SpringBootServletInitializer这块下一步再探讨
西柚dzh
2022-06-09
3160
【彻底搞懂】Spring之三级缓存解决循环依赖问题
spring解决循环依赖是通过对象的实例化和初始化分开的步骤来实现的,如果是构造函数注入的话,对象实例化就卡住了
西柚dzh
2022-06-09
3.3K2
通俗易懂常用设计模式
7种结构型模式:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式
西柚dzh
2022-06-09
3250
深入理解联合索引的最左前缀原则
前言 实践是检验知识的唯一标准! 联合索引 准备环境 CREATE TABLE `abc_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `aid` varchar(20) NOT NULL DEFAULT '' COMMENT 'aid', `bid` varchar(20) NOT NULL DEFAULT '' COMMENT 'bid', `cid` varchar(20) NOT NULL DEFAULT '' COMMENT 'cid
西柚dzh
2022-06-09
7570
HTTP协议和TCP协议简单分析
3、客户端拿到加密后的公钥和证书(利用CA的公钥解密出实际的公钥),客户端TLS还会验证是否证书合法,
西柚dzh
2022-06-09
4360
提升Typecho首页ttfb加载速度以及若干升级
查看主题的index.php找header,顺势找到header.php文件,你会在<header></header>看到如下代码: <link rel="icon" type="image/ico" href="/favicon.ico"> 因此我们在typecho包的根目录下放入favicon.ico图片
西柚dzh
2022-06-09
7050
美化Aria主题媲美收费主题Mirages
心水别人的Mirages主题,可是收费啊,虽然50元并不贵,但是本着能不花钱就不花钱的原则,我决定升级(gao fang)一下样式。
西柚dzh
2022-06-09
8450
线程中断
线程中断 线程中断即线程运行过程中被其他线程给打断了,它与 stop 最大的区别是:stop 是由系统强制终止线程,而线程中断则是给目标线程发送一个中断信号 如果目标线程没有接收线程中断的信号并结束线程,线程则不会终止,具体是否退出或者执行其他逻辑由目标线程决定 例1 中断失败 package com.starry.codeview.threads.P05_ThreadInterrupt; /** * 线程中断失败, 因为目标线程收到中断信号并没有做出处理 */ public class T01_Th
西柚dzh
2022-06-09
1.4K0
ElasticSerach
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 但是,Lucene只是一个库。想要发挥其强大的作用,你需使用Java并要将其集成到你的应用中。Lucene非常复杂,你需要深入的了解检索相关知识来理解它是如何工作的。 Elasticsearch也是使用Java编写并使用Lucene来建立索引并实现搜索功能,但是它的目的是通过简单连贯的RESTful API让全文搜索变得简单并隐藏Lucene的复杂性。 Elasticsearch不仅仅是Lucene和全文搜索引擎,它还提供:
西柚dzh
2022-06-09
6180
深入理解JVM和GC
先从自定义的ClassLoader看是否有,没有App中看, 在Extension中看,再Bootstrap中看,都没有,Bootstrap看自己能不能加载,不能就交给Extension加载,也不能就交给App加载,也没有就交给自定义加载器加载。 最后还是没有 抛出异常 ClassNotFound。找到就返回
西柚dzh
2022-06-09
4730
synchronized实现原理和锁升级过程
此时锁的是当前实例对象,相当于Synchronized(this),对同一个对象实例的范围进行锁,不同对象没有牵连
西柚dzh
2022-06-09
5640
Redis基础与高级
数量可以是正数 负数 和0 ,正数表示从头到尾删个数, 负数从尾到头删个数 0
西柚dzh
2022-06-09
2650
mysql版本驱动问题
这里最头疼的是数据库驱动问题, 排查很久都找不出问题,一般就是这个导致的。能搞死人~
西柚dzh
2022-06-09
1.7K0
Spring项目gitignore配置
# Compiled class file *.class # Log file *.log # BlueJ files *.ctxt target/ ### STS ### .apt_generated .classpath .factorypath .project .settings .springBeans ### IntelliJ IDEA ### .idea *.iws *.iml *.ipr ### NetBeans ### nbproject/private/ build/ nb
西柚dzh
2022-06-09
5840
8锁问题
8锁问题 场景一 标准情况访问:两个同步方法,一个对象调用 import java.util.concurrent.TimeUnit; /** * 标准情况下 是先sendEmail() 还是先c
西柚dzh
2022-06-09
1940
Seata分布式事务解决方案
seata全局事务会对参与的事务执行做一个before image前置镜像和 after image后置镜像。当出错需要回滚时,检查目前是不是after image镜像的值。如果是则表示没有被动过脏写。就可以回滚成before image时的数据状态(通过镜像反写sql)。如果有脏写。则转人工处理。
西柚dzh
2022-06-09
3200
Redis删除大key和大value问题
==测试 del 200MB String键耗时约1毫秒,而删除一个含有1kw个字段的Hash键,却会阻塞Redis进程数十秒==
西柚dzh
2022-06-09
2K0
有关Redis时间复杂度优化测试报告
有这样一个用户表,数据量为8848条记录,且只查询特定需求字段,不含大varchar和text类属性值字段
西柚dzh
2022-06-09
4370
Jenkins自动化部署前端vue项目
配置时选择的nodejs版本不要太高,选择项目匹配的,否则会有问题,我用的是14.x的版本
西柚dzh
2022-06-09
1.5K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档