自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高精尖发展

不积小流,无以成江海

  • 博客(647)
  • 资源 (2)
  • 问答 (8)
  • 收藏
  • 关注

原创 阿里面试总结 一

线程变量存放在当前线程变量中,线程上下文中,set将变量添加到threadLocals变量中Thread类中定义了两个ThreadLocalMap类型变量threadLocals、用来存储当前操作的ThreadLocal的引用及变量对象,把当前线程的变量和其他的线程的变量之间进行隔离,从而实现了线程的安全性InheritableThreadLocal类会对线程的inheritableThreadLocals变量初始化,在对子线程初始化时将。

2024-04-07 13:32:29 1472

原创 redis原理深入解析之看完这篇还需要努力

len:4 alloc:4 flags:1 数组 \0sds可追加:动态扩容 减少内存分配次数 二进制安全如新字符串1m 新空间为扩展后字符串长度+1m+1 内存预分配。

2024-03-07 06:16:59 904

原创 Knife4j

基于SpringFox2.x提供swagger2规范 基于springdoc-openapi项目OAS3规范。兼容sprinbMVC springBoot springWebFlux。集swagger2和openAPI3一体。配置swagger代码or配置文件xml。

2024-02-26 14:35:50 382

原创 Mysql文件-笔记

知识的搬运工

2024-01-09 09:08:08 960

原创 jmeter压测

h3>调用哪个服务的哪个方法这里设置线程相关jmeter强大到很强大 hh~可设置一下 上面的 参数${}对应的有后置HTTP请求数据库设置

2023-10-17 18:58:47 210

原创 集成shiro

基础概念1、UsernamePasswordToken,用来封装用户登录信息 public UsernamePasswordToken(final String username, final char[] password, final boolean rememberMe, final String host) { this.username = username; this.password

2022-01-18 12:04:15 3263

原创 如何写出气定神闲的代码——泛型

使用了Mybatis 增强工具包https://gitee.com/baomidou/mybatis-plushttps://blog.csdn.net/s10461/article/details/53941091泛型相关 本来这里有一大段溢美之词,但是写完感觉也没什么高大上的,但是作为小白下面的代码极其思想是我需要多学习的,之前一直加班,现在有点时间开始欣赏cto的代码;大概介绍一下:简单的三层,采用springboot,redis,baomidou,一切从简原来的mq也去掉...

2021-05-07 18:38:41 502

原创 Go并发编程实战

这段时间写的东西有些浮肿,先放张图压一压,当然图……

2021-03-09 11:18:53 181 1

原创 python批量修改数据库字段类型

#首先这个代码没有提取不够简练#!/usr/bin/python# -*- coding: UTF-8 -*-import pymysqlimport datetimeimport timeimport re,stringhost = "19.206.25.24"mysql_user_name = "root"now = datetime.datetime.now()now_timestamp = int(time.time())def update_create_time..

2021-01-25 18:14:18 833 5

原创 JIT

JIT,又是一块带肉的骨头;just-in-time compilation,运行时编译,吭哧吭哧写了半天的bug不能到最后还让人来做吧?“侬脑子瓦特了”——当然是交给机器做,javac把java源文件翻译成class文件(字节码组成),jvm加载这些文件逐条取出字节码并执行,这就是解释执行了!当然还可以重新编译优化字节码以生成机器码,CPU直接执行,这样效率更高,这里有java如此受欢迎的原因,这里点破不说破,然后怎么让机器去执行呐?当然是告诉它了:要有源代码或者字节码到机器码的转换过程,...

2020-10-18 12:15:43 201

原创 springboot自动装配

装载谁@SpringBootApplication @SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan@EnableAutoConfiguration开启自动装配 在classpath下找到all配置的bean进行装配,据若干conditional定制规则初始化@Import(EnableAutoConfigurationImportSelector.class)1.5中过时,查看父类AutoC...

2020-09-02 23:29:55 136

原创 DDD Domain Drive Design

源自圣杰https://www.cnblogs.com/sheng-jie/p/6931646.htmlDDD理论系列文章DDD综合软件系统分析和设计的面向对象建模的方法通用语言:通过团队交流达成共识 能简单清晰准确 传递业务规则的语言(文字 图片)《实现领域驱动设计》书中有一个简单的例子(P238)系统必须对User进行认证,并且只有当Tenant(租户)处于激活状态时才能对...

2019-09-05 21:14:15 342

原创 ShardingSphere下

使用规范不支持:不支持case when,having,union可解析至第一个含表的子查询,在下层嵌套再次找到子查询抛错子查询不支持聚合函数,不支持含shema的SQL:shardingsphere对sql的访问都是在同一个逻辑schema上分页完全支持MySQL、PostgreSQL和Oracle的分页查询,SQLServer由于分页查询较为复杂,仅部分支持性能编...

2019-08-27 15:01:58 2203

原创 开源监控:Prometheus

开源的系统监控及告警工具,适用于以服务器为中心,高动态 面向服务架构 的监控;架构图:prometheus server:核心,据配置采集数据,服务发现,数据存储prometheus targets:探针exporter提供采集接口,或应用本身提供的支持promethenus数据模型采集接口pushgateway:为部分push场景提供插件,监控数据先推送到push...

2019-05-29 22:54:16 678 1

转载 kafka入坑

高级消费者提供消费消息的方法而屏蔽底层细节;高级消费者在zk特点分区存储最后的偏离(kafka启动时准备完毕),全局kafka集群消费群体,任何老逻辑的消费者应该被关闭然后运行新的代码,当一个新的进程拥有相同的消费者群的名字,kafka新增进程的线程来消费topic且引发“重新平衡”:分配现有分区到all可用线程如果你提供比在topic分区多的线程数量,一些线程将永远不会看到消息。 如果...

2019-03-19 22:04:26 276 4

转载 canal详解

canal在github上的文档:https://github.com/alibaba/canal/wiki/ClientExamplemysqlcanal伪装成mysql slave,如此“降低”姿态,mysql当然要做出些表示:那便是开启binlog支持[mysqld]log-bin=mysql-bin #添加这一行就okbinlog-format=ROW #选择row模式...

2019-03-09 16:46:45 3684

原创 ClickHouse 来一篇

是时候来见证一下真正的面向列的DBMS了!!!真正的DBMS没有任何垃圾值,数据紧凑存储(无需存数值长度):定长数值clickhouse容许在运行时可建表建库,加载数据进行查询,不需要重新配置 重启服务器快:不是一般的飞快支持事务,无隔离级别:ACID是没戏了,so数据可能不一致 我们CK是分析性数据库嘛 引擎:合并树MergeTree系列通主键字典排序,主键可以是列...

2019-03-03 10:30:46 472

原创 spring事件防不胜防啊

依赖IOC,默认同步,异步:加@Async异步或者配置线程池:立即返回,执行给Spring TaskExecutor任务,线程池线程执行。

2024-04-17 00:24:46 218

原创 netty

NIO网络编程,高性能 异步事件驱动 短短几句话包含着多少含金量。

2024-04-15 01:22:45 313

原创 Memcached他来了你走吧

哈哈哈 什么鬼的标题基础的传送门拿走不送 好好学习自由、源码开放、高性能、分布式的最大键长250字节非阻塞网络IOHashMap。

2024-04-14 23:39:36 790

原创 elasticSearch

倒排索引中查找搜索串, 文档id bitset 过滤 追踪query,近256个query中超过次数 缓存bitset,小的segemtn不需要缓存,提升性能。只能投一票 再投就是下一周期,如最后两个节点都认为自己是master,两个term都收集到了多数派的选票,多数节点的term是较大的那个。TF-IDF,多个文档中越多越不相关,and you,and 出现的次数多不重要。使用bitset数据结构,多个term求出bitset,对bitset做AN操作。

2024-04-14 00:20:39 1120 1

原创 数据结构的魅力

数据结构这块越学越敬佩 博大精深。统计大文件中相同年龄的人的个数。

2024-04-13 00:45:55 373

原创 ShardingSphere再回首

概念:连接:通过协议 方言及库存储的适配,连接数据和应用,关注多模数据苦之间的合作增量:抓取库入口流量题提供重定向, 流量变形(加密脱敏)/鉴权/治理(熔断限流)/分析等可插拔:微内核DDL:create table/index | alter table |drop table |truncate table|drop index/table 表结构DML:insert update delete 表数据的操作DQL:selectDCL:grant分权限 revoke废除权限。

2024-04-11 17:49:27 163 1

原创 设计模式之大话西游

8年前深究设计模式,现如今再次回锅~ 还是大话设计模式 这本书还是可以的大话西游经典的台词:“曾经有一份真挚的爱情摆在我面前,我没有珍惜,等我失去的时候,我才后悔莫及,人世间最痛苦的事莫过于此。如果上天能够给我一个再来一次的机会,我会对那个女孩子说三个字:我爱你。如果非要在这份爱上加上一个期限,我希望是一万年!” 当然这是强蹭流量 没有关系。

2024-04-11 16:00:10 775

原创 SAAS医院管理系统总结

时间很久了,颗粒归仓的重要性 再次体现,经历即成长 兼职也能学到东西boot web mybatis-plus dynamic-datasource druid pagehelper必须的啦 shiro devtools没必要软件供应商 给客户提供服务的形式:SAAS:软件即服务,多租户 拿来即用PAAS:平台即服务IAAS:基础设施即服务。

2024-04-11 01:20:07 329

原创 Netty出坑记

NIO:一个线程处理多个请求BIO:阻塞。

2024-04-10 23:44:19 249

原创 阿里面试题二

实在是太长了 重新开一篇吧。

2024-04-09 22:37:24 247

原创 clickhouse深入浅出

clickhouse最小操作单元block,写入借助zk的唯一自增的blockId,按照PartitionId_blockId_blockId_0生成data parts,后台merge线程 单次耗时5min,分钟内 多个小。定时任务,有数据 放到队列1 当数据过大|10-15s后 队列1放入队列2 队列2批量写入clickhouse 清空队列1。空值使用无意义的字符串填充,clickhouse底层将空值单独文件存储,影响性能。调小写入的并发数,调大批处理数据size间隔 减少文件个数,

2024-04-09 18:29:14 974

原创 elasticSearch原理浅尝

终于等到你 马上就要放弃开个玩笑 ,进入正题 on fire基础的咱不说了,一搜一麻袋。

2024-04-05 14:06:38 493

原创 并发基础++

socket 进程间通信机制,网络不同机器进程通信,同一机器可unix domain socket。Thread.yield让cpu执行时间,没有办法获取执行时间,设置优先级可容易不决定。内核线程实现:1:1 直接映射 多系统调用 上下文切换 线程2000,hotspot。优先级:java线程映射到系统原生线程上,调度最终取决于操作系统,优先级不能11对应。:多个进程可访问,及时看到对方进程数据的更新,同步操作 信号量 互斥锁。用户线程实现:1:N 语言负责线程生命周期。帮忙记忆:没有逻辑道理。

2024-04-04 00:38:54 230

原创 基础之重蹈覆辙

数据同步:定期mysql同步到redis,定时任务 变更数据时触发同步。缓存更新成功返回,异步线程去更新数据库(缓存挂了,数据丢失)实时数据流:实时数据流 消息队列 ,mysql变更同步到redis。永不过期:redis不设置过期时间,后台异步线程刷新缓存。:大量数据同时失效,随机过期时间 限流 预热 自动刷新。:不存在的数据,布隆过滤器或者黑白名单 缓存预热。失效,互斥锁/分布式锁 预热失效时快速刷新缓存。双写:先写myql在写redis,事务。ack=all,等待所有的副本确认,

2024-04-03 21:43:38 288

原创 spring事务

spring事务多重要,这个真的是很绝,本来我不准备写,结果看到些资料,不写感觉对不起自己个儿,所以这篇来了!直接上个干货;spring事务基于数据库事务和AOP机制@Transaction注解,创建代理,调用代理方法判断是否加了注解加了事务管理器数据库连接,修改autocommit=false,执行sql传播机制基于数据库连接,这句话很重要!一个数据库连接一个事务。

2024-04-03 20:27:19 299

原创 架构 杀疯了

EhCachejava分布式缓存,支出内存和磁盘,内存不够刷新到磁盘基于filter的cache实现,直接在jvm虚拟机中缓存多节点不能同步,可同RMI Jgroup多播进行广播通知缓存更新。

2024-04-02 11:33:39 819 1

原创 Java基础深入浅出

新数组,遍历老数组每个位置上链表的每个元素,取key 基于新数组长度 计算每个元素新数组下标,元素添加到新数组中去,all元素转移完 新数组赋值给hashMap的table属性。链表 封装node尾插插入到最后位置,遍历链表 是否存在key 更新否新增,新增完链表节点是否大于8,是转成红黑树。添加元素时,复制一个新的数组,写操作在新数组上进行,读操作原数组进行。红黑树,先遍历红黑树,计算出红黑树中每个元素对应在新数组中下标位置。链表,将链表每个元素重新计算下标,添加到新数组中去。treeMap键升序排序。

2024-03-28 19:37:20 375

原创 mysql刨根问底

trace看sort_mode显示sort_key additional_fields 或 sort_key,packed_additional_fields。双路排序:回表排序,据相应条件取出排序字段和可直接定位的行数id,sort buffer排序,再次取需要的字段。count(1) count(字段) 执行过程类似,count(1)不需要取字段。字段总长度 < max_length_for_sort_data,单路排序。字段总长度 > max_length_for_sort_data,双路排序。

2024-03-26 22:52:27 873

原创 jvm底层

继承java.lang.ClassLoader类try {//字节数组转class对象,字节数组是class文件读取后最终的字节数组//初始化自定义类加载器 先初始化父类classloader;会把自定义类加载器的父加载器=appClassLoaderMyClassLoader classLoader = new MyClassLoader("读取哪个路径");Class clazz = classLoader.loadClass("类全路径");

2024-03-24 21:24:22 529

原创 MQ集合了

消息队列,FIFO :异步 解耦 削峰复杂度上升 幂等 重复消费 消息丢失 / 可用性降低 mq故障 / 一致性要求mq对比:activeMQ:jms规范,支持事务 xa协议:erlang 性能👌 高并发 多语言 amqp协议 吞吐量低不易堆积(ait)镜像队列:集群存储数据,commit/rollback/ack:被消费者否定,在队列存活时间超过ttl,消息数量超过max队列长度死信交换机direct fanout topic:设置了ttl 消息最大存活时间。

2024-03-23 10:41:44 871 1

原创 微服务cloud--抱团取暖吗 netflix很多停更了

抱团只会卷,卷卷也挺好的。

2024-03-22 22:20:11 477

原创 ShardingSphere啦啦啦

N年前写的。

2024-03-22 21:27:30 292

原创 分布式事务与分布式锁

拦截解析sql,生成before image 执行sql 保存成after image,生成行锁,image组成undolog,数据更新 undolog放到同一个事务提交。4.half消息commit了,另一个系统来消费,消费成功 消息销毁 分布式事务成功,上一篇有图可see。tc命令rm回滚,一个微服务挂掉了,all微服务不执行回滚,直到正常启动,tc重新执行全局回滚。confirm 业务执行和提交,完成操作业务,try成功confirm一定能成功。1.生产者订单系统发送一条half消息到broker。

2024-03-21 21:45:53 605

ELK6.1.2,filebeat及es的常用head和ik插件

ELK6.1.2,filebeat及es的常用head和ik插件,ELK6.1.2,filebeat及es的常用head和ik插件

2018-04-03

Highcharts

Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图、柱状图、饼状图、散状点图和综合图表。

2017-03-05

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

TA关注的人

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