自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

公众号:微观技术

aalansehaiyang

  • 博客(247)
  • 资源 (37)
  • 收藏
  • 关注

原创 【超硬核】2米的大长图一文打尽 Redis 核心技术,并配有每个知识点的详解...

大家好,我是Tom哥~给大家送过年的干货了,硬不硬,自己看,????????????缓存一直是我们工作中的老朋友了,不管是常规功能架构还是各种大促活动,都离不开缓存的身影。而众多的缓存框架中,Redis 又是一枝独秀,凭着这优异的性能、丰富的生态、活跃的社区、以及低成本的开发门槛,深受广大码仔的喜爱。可以毫不客气的说,Redis 是我们的第一 “女友”,没有它我们的工作就会黯然失色。既然 Redis 这么重要,那 Tom哥 就花了几个大周末,熬了几个大通宵,把Redis的核心技术点整理了个脑图,图太大了,文

2021-12-20 07:42:07 4878 4

原创 MQ那点破事,消息丢失、重复消费、消费顺序、堆积、事务、高可用....

大家好,我是 Tom哥~马上要开启国庆小长假了,祝大家节日快乐,吃喝玩乐走起~为了便于大家查找问题,了解全貌,整理个目录,我们可以快速全局了解关于消息队列,面试官一般会问哪些问题。本篇文章的目录:消息队列的应用场景?答案:1、异步处理  2、流量削峰填谷  3、应用解耦  4、消息通讯异步处理。将一个请求链路中的非核心流程,拆分出来,异步处理,减少主流程链路的处理逻辑,缩短RT,提升吞吐量。如:注册新用户发短信通知。削峰填谷。避免流量暴涨,打垮下游系统,前面会加个消息队列,平滑

2021-12-19 10:51:32 5842 1

原创 JAVA那点破事,并发、IO模型、集合、线程池、死锁、非阻塞、AQS...

大家好,我是Tom哥~关于Java面试,面试官一般喜欢问哪些问题?本文对一些高频问题做了汇总,为了便于大家查找问题,了解全貌,整理个目录,我们可以快速全局了解关于 JAVA接下来,我们逐条来看看每个问题及答案JDK、JRE、JVM 三者有什么关系?答案:JDK(全称 Java Development Kit),Java开发工具包,能独立创建、编译、运行程序。JDK = JRE + java开发工具(javac.exe/java.exe/jar.exe)JRE(全称 Java Runtime Environm

2021-12-16 13:05:05 11022 18

原创 跑了4个实验,实战讲解 MySQL的行锁、间隙锁...​

大家好,我是Tom哥~今天跟大家聊一聊MySQL的事务隔离,并通过一些实验做了些总结。光说不练,假把式,没有经过实践就没有话语权。我们都知道数据库有四种隔离级别,分别是:读未提交(READ UNCOMMITTED)读已提交 (READ COMMITTED)可重复读 (REPEATABLE READ)串行化 (SERIALIZABLE)实验前的准备工作1、基础环境当前的数据库版本mysql> select version();+-----------+| version

2021-12-13 18:28:46 4965 10

原创 中台是不是要凉了

大家好,我是Tom哥~今天跟大家聊聊中台,欢迎留言讨论中台最早是由阿里巴巴推动在国内火起来的,早在2015年,马云带领阿里多位高管拜访芬兰著名的游戏公司Supercell,看到平均一款游戏落地只需要5~7人,被这种高效工作模式触动。于是,开始在公司内部尝试“大中台,小前台”的架构模式,诞生了阿里巴巴中台战略。经过15、16两年的时间孕育,在2017年,中台的声音越来越大,很多大厂开始开始搞中台建设,市面上关于中台建设的分享经验也多了起来。中台极大的释放了企业创新和变革的能力,像阿里的盒马、钉钉都是阿里中台创

2021-12-12 23:28:17 523

原创 【硬核】秒杀活动技术方案,Redis申请32个G,被技术总监挑战了...

大家好,我是Tom哥~作为一名技术从业人员,性能优化是每个人的必修课就像大学时期给漂亮妹子修电脑的绝招就是“重启电脑一样”,性能优化也有自己的必杀技你一定听过一句话:性能不够,缓存来凑!对,你没听错,就是缓存。但是,哈哈,也不是拿来主义,张手就来。这不,小王接到一个秒杀活动任务,设计技术方案,大量的数据扔到缓存里,想借助Redis的高吞吐量来抗住峰值压力。这个思路也没错,这不一评估缓存内容占用的空间大小,需要30来个G。你觉得有没有问题?觉得没问题的同学,可以去打游戏了我们知道Redis集群有主从模式或者哨

2021-12-06 19:33:25 11075 14

原创 字节一面:Redis主节点宕机,如何处理?

大家好,我是Tom哥~今天跟大家聊下,如果Redis某个节点宕机了,要怎么处理?我们知道,Redis集群一般采用主从模式,主节点负责写,从节点负责读。从节点故障从节点主要提供读服务,为了分摊主服务器压力,一般会有多个从节点。如果是从节点故障,不算什么大问题,客户端把该故障节点屏蔽即可,仍可访问其他的主、从节点满足正常的业务功能。主节点故障如果是主节点宕机了,那就有点麻烦了,毕竟写操作是在主节点上,无法替代。这时候,我们要干一件事,从所有的从库节点中挑选一台做为主节点。这里要介绍下Sentienl 哨兵机制了

2021-12-01 20:50:48 9239 12

原创 为什么数组的下标从 0 开始?

大家好,我是Tom哥~数组,作为技术同学一定不会陌生。天天和它打交道,闭着眼都认识它。 微观技术 前阿里P7技术专家,研究生,出过专利。负责过电商交易、社区团购、流量营销等业务。分享后端架构技能、一线大厂面试经验、团队管

2021-11-30 19:17:40 5372 6

原创 人人都是架构师?哪有那么容易

软件架构跟盖楼有异曲同工之妙。首先建筑师(软件行业:称之为架构师)在图纸上把大楼外观、主体结构、材料工艺、施工流程等设计好。施工队根据图纸,打好地基,并开始建设能满足抗地震、抗台风、抗沉降(高并发、高性能、高可用)等必备条件的大楼主体结构,然后再浇筑墙体、封顶、室内装饰。建筑师对主体结构的设计,在软件工程中便是架构设计;大楼的主体结构在软件工程中就是架构,它主要处理软件的子系统和组件的开发和部署方式、技术指标和规范,以及它们之间的相互关系。很多人多架构师可能有误解,认为只是做了好多很炫的PPT,各种的架构图

2021-11-27 21:24:12 860

原创 读者诉苦:Redis 宕机,数据丢了,老板要辞退我

大家好,我是Tom哥~最近跟一位读者聊天,小哥非常郁闷,公司的Redis宕机了,线上业务受到了影响,老板非常愤怒,小哥担心会不会被辞退!我也很好奇,问小哥Redis主节点挂了,还有备机啊。怎么会影响到业务呢?小哥说,他们的系统架构只部署一个Redis单实例。节点挂了,数据也丢了。好吧,既然提到了备份,那今天,我们就来聊下 Redis的主从同步首先,什么是主从?主从也称主从集群,部署了多个Redis实例,如下图所示:其中,每个实例又有自己的专属职责主库:负责接收读操作、写操作从库:定期同步主库的数据,对外提供

2021-11-24 21:07:15 23580 21

原创 团队管理那点破事,OKR绩效、核心人才、面试、技术分享、研发流程

大家好,我是Tom哥~今天来聊聊团队管理,可能你现在还是一线开发,没有带团队,感觉这个话题与你无关,其实不然。程序员的职业生涯曲折,技术更新迭代快,走技术深度,走架构师路线,势必要付出常人的时间和精力。而管理则可以更好的复用之前经验。知其然,知其所以然。现在,对管理拒绝的人总有一天,你会经历思想转变。作为管理者,我们平时都会遇到哪些问题?又是如何来解决这些问题?好的经验我们要学会借鉴,来看看今天要聊的问题概要做为团队负责人,你是如何带领团队的?答案:1、角色认知、心态转变,“管人”和“理事”,借助团队拿结果

2021-11-21 23:07:05 13923 10

原创 亿级系统的Redis缓存如何设计?

知识分享,以技会友。大家好,我是Tom哥。阅读本文大约需要 15 分钟。缓存设计可谓老生常谈了,早些时候都是采用memcache,现在大家更多倾向使用redis,除了知晓常用的数据存储类型,结合业务场景有针对性选择,好像其他也没有什么大的难点。工程中引入Redis Client二方包,初始化一个Bean实例RedisTemplate ,一切搞定,so easy。如果是几十、几百并发的业务场景,缓存设计可能并不需要考虑那么多,但如果是亿级的系统呢?首先,先了解缓存知识图谱早期的缓存用于加速CPU数据

2021-11-21 22:42:37 2274

原创 网关技术选型,为什么选择 Openresty ?事件驱动、协程...

大家好,我是Tom哥~今天跟大家聊下关于网关的话题互联网公司,不论体量大小如何,其内部的技术架构基本都是相似的,体现在以下几个方面:数据量过大,如何定制化存储访问量高了,如何集群化部署,流量负载均衡响应速度慢了,如何提高处理速度,引入多级缓存如果机器多了,如何保证某台服务器突然抽风,不影响业务集群的服务稳定性麻雀虽小五脏俱全,今天要讲的网关,就是其中的关键一环,不论公司规模大小如何,基本都要有这个系统。那么网关是干什么用的?什么是网关网关是连接客户端与服务端的中间桥梁,将很多通用地、非业务逻辑抽离,前置到网

2021-11-17 12:57:45 15603 21

原创 看完这篇,code review 谁敢喷你代码写的烂?

  大家好,我是Tom哥~面对复杂的业务场景,千变万化的客户需求,如何以一变应万变,以最小的开发成本快速落地实现,同时保证系统有着较低的复杂度,能够保证系统后续de持续迭代能力,让系统拥有较高的可扩展性。❝这些是一个合格的架构师必须修炼的基础内功,但是如何修炼这门神功???❞我将常用的软件设计模式,做了汇总,目录如下:(考虑到内容篇幅较大,为了便于大家阅读,将软件设计模式系列(共23个)拆分成四篇文章,每篇文章讲解六个设计模式,采用不同的颜色区分,便于快速消化记忆)前文回顾:面对复杂业务架构,阿里

2021-11-16 13:01:25 2899

原创 面试官问: 如何保证 MQ消息是有序的?

大家好,我是Tom哥~为了系统间解耦,我们通常会引入MQ框架,大家各司其职共同完成上下游的业务流程。大致过程:生产端,创建一条消息,通过网络发送到MQ ServerMQ将 消息存储在topic 的一个分区里消费端,从分区中拉取消息,消费处理但现实往往不一样!MQ 架构设计要满足高并发、高性能、高可用等指标单分区,达不到我们的吞吐量要求,我们考虑采用多分区架构设计,正所谓 ”三个臭皮匠赛过一个诸葛亮“,多分区可以有效分摊全局压力,提升整体系统性能。两台 MQ机器,组成一个集群,原先一个分区存储6条消息,现在分

2021-11-16 07:26:11 2171

原创 硬核 | Kafka 如何解决消息不丢失?

大家好,我是Tom哥~Kafka 消息框架,大家一定不陌生,很多人工作中都有接触。它的核心思路,通过一个高性能的MQ服务来连接生产和消费两个系统,达到系统间的解耦,有很强的扩展性。你可能会有疑问,如果中间某一个环节断掉了,那怎么办?这种情况,我们称之为消息丢失,会造成系统间的数据不一致。那如何解决这个问题?需要从生产端、MQ服务端、消费端,三个维度来处理1、生产端生产端的职责就是,确保生产的消息能到达MQ服务端,这里我们需要有一个响应来判断本次的操作是否成功。Future<RecordMetadata

2021-11-16 07:23:33 1861

原创 字节一面:Redis主节点的Key已过期,但从节点依然读到过期数据....

大家好,我是Tom哥~我们知道,大部分的业务场景都是读多写少,为了利用好这个特性,提升Redis集群系统的吞吐能力,通常会采用主从架构、读写分离如上图所示:其中Master节点:负责业务的写操作Slave节点:实时同步Master节点的数据,提供读能力为了提高吞吐量,采用一主多从的架构,将业务的读压力分摊到多台服务器上上述方案,看似合理,但其实可能存在一定隐患!一、拉取过期数据Redis性能高主要得益于纯内存操作,但内存存储介质的成本过高,所以数据的存储有一定的约束。通常会设置过期时间,对于一些使用不是很频

2021-11-13 13:07:42 8568 19

原创 想进进字节、阿里等一线大厂,刷算法前一定先打好底层基础

大家好,我是Tom哥~哲学里有一句很经典的话,”下层基础决定上层建筑“。相信很多人都听过,广泛用于我们生活中。那么我们软件开发行业的下层基础是什么,有人说是操作系统、是网络、是HTTP协议、是TCP,这些虽然也是底层,但其实不够原子化。软件行业讲究的是抽象,那么他们的共同点是什么。那就是数据和计算。数据不是幽灵,需要有个载体,今天这节,我们就来讲下数据有哪些存储结构。

2021-11-13 00:24:00 23629 14

原创 【硬核】小明高考考了680分,他想知道在全国1000W考生中排什么名次?

大家好,我是Tom哥~有这么一道题:今年高考,有1000万的考生参加了考试,满分750,小明靠了680分,他想知道自己的全国排名,如何快速排序呢?这里面会给大家介绍几种算法:一、桶排序算法思想将要排序的数据拆分、分组放入几个有序的桶里,然后分别对每一个桶中的元素排序,最后将桶中的元素依次取出,就完成了最终的排序。例子:对 9,8,19,2,7,15,20,6,4,1,11,17 等数字排序。(为了简化描述,这里只列举了12个数)其中,最小值是 1,最大值是 20。整个区间最大跨度是 20,我们将其分成了4个

2021-11-08 22:04:24 55355 46

原创 面对复杂业务架构,阿里架构师是如何做的?(第一期)

大家好,我是Tom哥~面对复杂的业务场景,千变万化的客户需求,如何以一变应万变,以最小的开发成本快速落地实现,同时保证系统有着较低的复杂度,能够保证系统后续de持续迭代能力,让系统拥有较高的可扩展性。这些是一个合格的架构师必须修炼的基础内功,但是如何修炼这门神功???不要着急,慢慢看下去。学了真本事,拿了阿里、头条的offer,女神还会远吗!❤️????????接下来我们来系统性汇总下,软件架构设计需要知晓的设计模式,主要是提炼精髓、核心设计思路、代码示例、以及应用场景等。CRUD很多人都会,不懂设计模式也

2021-11-07 19:43:54 6885 1

原创 【硬核】面试官问:你参与的项目有什么亮点?怎么回答。。。

大家好,我是Tom哥~面试官拿到我们的简历,一般会关注两块内容,一块是专业技能,另一块是项目经历。简单的个人介绍后,一般会先问些偏基础的技术问题,热热身。当然也有很多面试官上来就顺着项目问。根据你介绍项目的过程细节,穿插设置一系列的技术问题。面试官一般会关注一些有挑战性的方案设计、解决了什么复杂难题,简单一句话,就是你的项目一定要有亮点。那么,什么是亮点?我们的项目如何积累这些亮点?下面我们会介绍项目中一些高频亮点设计,我们平时做项目,设计技术方案时也可以多用用,积累些实战经验。面对复杂业务,架构设计有什

2021-11-07 19:38:29 7797 3

原创 为什么叫 HTTP/2 ,而不是 HTTP/2.0 ?

大家好,我是Tom哥~今天跟大家聊聊下 HTTP协议,欢迎留言讨论互联网时代,足不出户,点点鼠标就可以轻松了解外面的世界变化,这一切得益于网络传输数据。我们都知道网络有7层模型,从底层到上层依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。越往上,越接近用户习惯,更容易被用户直观了解。今天讲的 HTTP 协议属于应用层协议,也是互联网广泛使用的基础协议之一。一、 HTTP/0.90.9 版本是HTTP最早的版本,诞生于 1991 年,比较简单。1、只支持 GET 请求,没有请求头。每次请求

2021-11-07 19:35:30 1988

原创 前台、中台、后台的定位分别是什么?

大家好,我是Tom哥~今天跟大家聊聊中台,欢迎留言讨论中台最早是由阿里巴巴推动在国内火起来的,早在2015年,马云带领阿里多位高管拜访芬兰著名的游戏公司Supercell,看到平均一款游戏落地只需要5~7人,被这种高效工作模式触动。于是,开始在公司内部尝试“大中台,小前台”的架构模式,诞生了阿里巴巴中台战略。经过15、16两年的时间孕育,在2017年,中台的声音越来越大,很多大厂开始开始搞中台建设,市面上关于中台建设的分享经验也多了起来。中台极大的释放了企业创新和变革的能力,像阿里的盒马、钉钉都是阿里中台创

2021-10-22 00:02:51 4554 1

原创 【高并发、高性能、高可用】系统设计经验

知识分享,以技会友。大家好,我是Tom哥。阅读本文大约需要 15 分钟。软件开发通常会提到一个名词 “三高”,即高并发、高性能、高可用。具体的指标定义,如:高并发方面要求QPS 大于 10万;高性能方面要求请求延迟小于 100 ms;高可用方面要高于 99.99%。接下来,我们重点来介绍这 三高高并发我们使用 QPS(Queries Per Second,每秒查询率)来衡量系统承载能力。架构策略有哪些?1、负载均衡正所谓双拳难敌四手,高并发撑场面的首选...

2021-06-13 00:20:01 862

原创 学会这10个设计原则,离架构师又进了一步!!!

知识分享,以技会友。大家好,我是Tom哥。阅读本文大约需要 15 分钟。闲言碎语:一个懂设计原则的程序猿,写出来的代码可扩展性就是强,后续的人看代码如沐春风。相反,如果代码写的跟流水账似的,完全一根筋平铺下来,后续无论换谁接手维护都要骂娘。做软件开发多年,CRUD仿佛已经形成一种惯性,深入骨髓,按照常规的结构拆分:表现层、业务逻辑层、数据持久层,一个功能只需要个把小时代码就撸完了。再结合CTRL+C和CTRL+V绝世秘籍,一个个功能点便如同雨后春笋般被快速克隆实现。...

2021-06-13 00:12:28 2530

原创 面试题:mysql 表删除一半数据,B+树索引文件会不会变小???

大家好,我是Tom哥~今日寄语:努力的阶段,往往是最不养生的阶段!一张千万级的数据表,删除了一半的数据,你觉得B+树索引文件会不会变小?(答案在文章中!!)我们先来做个实验,看看表的大小是如何变化的??做个实验,让数据说话1、首先,在mysql中创建一张用户表,表结构如下:CREATETABLE`user`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`user_name`varch...

2021-06-12 23:07:42 420

原创 业务视角谈谈Kafka(第一篇)

前言Kafka作为一款开源的消息引擎,很多人并不陌生,但深入其源码的同学估计不多,除非你是中间件团队消息系统维护者。但术业有专攻,市面上那么多开源框架且每个框架又经常迭代升级,花精力深入了解每一个框架源码不太现实,本文会以读书会视角,从业务角度罗列工作中大家需要熟知的一些知识为什么使用kafka•削峰填谷。缓冲上下游瞬时突发流量,保护“脆弱”的下游系统不被压垮,避免引发全链路服务“雪崩”。•系统解耦。发送方和接收方的松耦合,一定程度简化了开发成本,减少了系统间不必要的直接依赖。名词术语

2021-05-06 20:33:56 976 1

原创 Stream 流解读

java.util.Stream可以对元素列表进行一次或多次操作。Stream操作可以是中间值也可以是最终结果。最后的操作返回的是某种类型结果,而中间操作返回的是stream本身。因此你可以在一行代码链接多个方法调用。Streams被创建于java.util.Collection,比如 list or set (map 并不支持)。Stream可以顺序执行,也可以并行执行。•中间操作:filter、map、mapToInt、mapToLong、mapToDouble、flatMap、sorte...

2021-05-06 19:41:59 1562

原创 为什么放弃Kafka,选择Pulsar?

导读:Pulsar 声称比 Kafka 更快、运行成本更低、解决了很多 Kafka 的痛点。 具有实时、可靠、持久化的数据跨域复制,跨网段、跨机房的实时同步,对于容器化及容器编排技术的友好内容首发在为微信公众号《微观技术》,同步在开发者头条APP中,并入选精选,收获了75个赞、88个收藏,在2021年4月21日的所有入选精选文章中,排名第一另考虑到spring boot 的广泛受众群体,整理了一个基于spring boot的常用中间件快速集成入门系列手册,包含Mybatis、drui.

2021-04-23 06:58:11 427 1

原创 10分钟掌握RocketMQ的核心知识

Spring Boot 作为主流微服务框架,拥有成熟的社区生态。市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC、缓存、消息队列、分库分表、注册中心、分布式配置等常用开源组件,大概有几十篇文章,陆续会开放出来,感兴趣同学请提前关注&收藏前言Apache RocketMQ 是阿里开源的一款高性能、高吞吐量的分布式消息中间件。RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Produce.

2021-04-02 00:14:35 459 1

原创 高性能本地缓存组件 Caffeine Cache

Spring Boot 作为主流微服务框架,拥有成熟的社区生态。市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC、缓存、消息队列、分库分表、注册中心、分布式配置等常用开源组件,大概有几十篇文章,陆续会开放出来,感兴趣同学请提前关注&收藏Redis 作为分布式缓存组件提供多个服务间的缓存,但是 Redis 需要网络开销,增加耗时。本地缓存是直接从本地内存中读取数据,没有网络开销,性能更高,例如秒杀系统或者数据量小的缓存等,比远程缓存更.

2021-04-02 00:11:30 818 1

原创 Spring Boot 集成 本地缓存Guava框架

Spring Boot 作为主流微服务框架,拥有成熟的社区生态。市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC、缓存、消息队列、分库分表、注册中心、分布式配置等常用开源组件,大概有几十篇文章,陆续会开放出来,感兴趣同学请提前关注&收藏本地缓存一般位于应用服务器的部署机器上,使用应用服务器本身的少量内存。它是应用层获取数据的第一道缓存,应用层获取数据时先访问本地缓存,如果未命中,再通过远程从 L1 缓存层获取,最终获取到的数据再预热.

2021-04-02 00:07:51 999 1

原创 业务无侵入框架Seata, 解决分布式事务问题

Spring Boot 作为主流微服务框架,拥有成熟的社区生态。市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC、缓存、消息队列、分库分表、注册中心、分布式配置等常用开源组件,大概有几十篇文章,陆续会开放出来,感兴趣同学请提前关注&收藏事务的原子性和持久性可以确保在一个事务内,更新多条数据,要么都成功,要么都失败。在一个系统内部,我们可以使用数据库事务来保证数据一致性。那如果一笔交易,涉及到跨多个系统、多个数据库的时候,用单一的数据.

2021-03-31 09:51:28 599

原创 ShardingSphere解决海量数据分库分表

Spring Boot 作为主流微服务框架,拥有成熟的社区生态。市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC、缓存、消息队列、分库分表、注册中心、分布式配置等常用开源组件,大概有几十篇文章,陆续会开放出来,感兴趣同学请提前关注&收藏互联网高速发展,同时也带来的海量数据存储问题。传统关系型数据库的单库单表已经很难支撑,如何高效存储和访问这些数据,成为业内急需解决的问题。解决思路有两个方向: NoSQL数据库,非关系型数据库,.

2021-03-17 09:29:48 729 3

原创 【架构】如何借助Proxy代理,提升架构扩展性

我们都知道HTTP协议本身是无状态的,前后两次请求没有直接关联。但有些业务功能比较特殊,比如发起一次http请求创建一笔订单,前提要求用户先登录,为了解决这个问题,http协议header中引入了Cookie,存储上下文信息,传递登录状态。同理,服务器也有状态之分,取决于服务器是否有存储数据,还是纯计算节点场景:现在有这么一个业务场景,用户发出请求,指令随机打到了一台服务器,比如174.56.102.101,但根据索引条件,数据实际存储在174.56.102.102或者174.56...

2021-03-14 00:33:51 351 3

原创 分享一个统计代码块耗时的小工具

相信很多人都遇到这样一个问题?加班加点,上线了一个功能,但接口的响应时间有点长?如何定位排查?普通研发人员一般会采用下面方式,在很多位置点埋入开始时间戳、结束时间戳,相减便得到耗时。代码如下:longstart1=System.currentTimeMillis();//模拟业务逻辑处理Thread.sleep(300);longend1=System.currentTimeMillis();longstart2=System.currentTime...

2021-03-14 00:31:46 562 2

原创 Redis 实现分布式锁真的安全吗?

Spring Boot 作为主流微服务框架,拥有成熟的社区生态。市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC、缓存、消息队列、分库分表、注册中心、分布式配置等常用开源组件,大概有几十篇文章,陆续会开放出来,感兴趣同学可以关注&收藏锁的种类非常多。之前写过一篇文章,对工作中常用锁做了总结,如:乐观锁、悲观锁、分布式锁、可重入锁、自旋锁、独享锁、共享锁、互斥锁、读写锁、阻塞锁、公平锁、非公平锁、分段锁、对象锁、类锁、信号量、行锁。.

2021-03-14 00:29:10 1052 2

原创 开箱即用,一键集成 Redis 缓存

Spring Boot 作为主流微服务框架,拥有成熟的社区生态。市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC、缓存、消息队列、分库分表、注册中心、分布式配置等常用开源组件,大概有几十篇文章,陆续会开放出来,感兴趣同学可以关注&收藏简介Redis 是一个开源、高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的 Web 应用程序。支持更丰富的数据结构,例如 String、List、hash、 set、 zset 等,同.

2021-03-14 00:15:11 1452 8

原创 数据库连接池为什么首选Druid

Spring Boot 作为主流微服务框架,拥有成熟的社区生态。市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC、缓存、消息队列、分库分表、注册中心、分布式配置等常用开源组件,大概有几十篇文章,陆续会开放出来,感兴趣同学可以关注&收藏1、简介Druid是阿里巴巴的一个开源项目,号称为监控而生的数据库连接池,在功能、性能、扩展性方面都超过其他,例如 DBCP、C3P0、BoneCP、Proxool、JBoss、DataSource.

2021-03-14 00:12:14 882 4

原创 Spring Boot 集成 Mybatis

Spring Boot 作为主流微服务框架,拥有成熟的社区生态。市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC、缓存、消息队列、分库分表、注册中心、分布式配置等常用开源组件,大概有几十篇文章,陆续会开放出来,感兴趣同学可以关注&收藏1、简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简.

2021-03-13 23:45:12 197 3

vb 打包工具

可以将vb打包成一个工程,并自动添加所需要的dll。ioc。等配置文件

2009-04-13

基于vb的图片放大缩小

基于vb的图片放大缩小,图上可以放很多的label可以随着图一块动

2009-04-13

基于struts+spring+hibernate

一个社区项目,基于struts+spring+hibernate 通过测试,可以直接跑

2009-04-13

ajax 经典实例

一个ajax的经典联动实例,详细的介绍了ajax的运行流程,以及如何设计自己的ajax

2009-04-11

java与dll的交互

java与dll是怎么样交互,如何自己写dll,跨语言的交互问题,代码通过测试

2009-04-10

javascript常见用法

介绍了javascript的常用的函数,及语法规则,以及一些经典特效

2009-04-10

基于asp的OA办公系统

办公系统,基于asp的,已通过测试,可以直接跑。。。。。。。

2009-04-08

java多线程的处理

该书详细的介绍了java的多线程的如何使用,最优批处理,节省系统资源

2009-04-07

java的各种排序算法

详细的介绍的java的一些常用的算法,快速排序,数值积分,变步长梯形求积法

2009-04-07

java对word操作

主要提供接口,可以对word文档的一些基本操作,还可以创建新的word,有源码和jar包

2009-04-07

Spring核心技术文档.

介绍了spring的需求说明,以及功能文档,是初学者的好帮手

2009-04-05

基于J2EE_AJAX技术的信用卡交易网上管理系统.

信用卡管理系统,技术j2ee ajax,javascript和xml

2009-04-05

基于Struts和Hibernate的智能考试系统的研究与实现.

介绍了一个考试系统,底层采用hibernate访问数据库,中间有strust跳转

2009-04-05

java对excel编程

通过提供了接口,可以直接调用类中的方法,来处理excel,并提供源码

2009-04-05

Java数据结构和算法

详细的介绍了java的一些基本的算法,提供了接口编程,可供调用

2009-04-05

matlab GUI 编程

详细的介绍了用matlab进行图形化编程

2009-04-05

简易EJB3.0教程

详细的介绍了EJB,entitybean,messagedriverbean messagebean,以及容器的用法,事务的处理

2009-02-26

整理了一份大厂常考面试题,这份pdf包括 Java基础、Java并发、JVM、MySQL、Redis、Spring、

整理了一份大厂常考面试题,这份pdf包括 Java基础、Java并发、JVM、MySQL、Redis、Spring、MyBatis、Kafka、设计模式等面试题,分享给大家。

2021-08-24

爱心集装箱项目

爱心集装箱项目爱心集装箱项目爱心集装箱项目爱心集装箱项目爱心集装箱项目

2012-08-16

nginx(windows版本)

Nginx在反向代理、rewrite规则、稳定性、静态文件处理、内存消耗等方面,有很强的优势。 Nginx可以配置多种类型的虚拟主机:基于ip的虚拟主机、基于端口的虚拟主机、基于域名的虚拟主机

2012-08-09

apache tomcat 6.0

应用服务器tomcat 6.0,绿色,下载后可直接启动使用

2012-08-09

webxsample

webx3的Schema与xml中的Schema不同。webx3的包含两部分:一个是定义xml文档结构的XSD文件;另一个是解析Bean定义信息的BeanDefinitionParser,它是Spring BeanDefinition的一种表现形式,包含了Bean的定义信息,最终会被框架解析成BeanDefinition

2012-06-14

基于asp的百分家教网(免费的家教平台)

一个基于asp的家教网,程序已测试通过,可以直接上线发布使用,还请大家多多支持

2010-06-11

项目数据库实施手册(最新版)

本文档描述数据库系统安装、配置的实施步骤,供实施时参考。核心部分是数据库Server的安装配置,数据库的创建和配置。管理维护环境包括Oracle Grid Control的安装与配置、HACMP运行环境的设置、备份系统的建立等

2009-09-13

基于VB的自动回复软件

本软件采用vb编写,点击setup安装后,输入到回复的内容,并将其鼠标focus到输入框后就即可

2009-05-07

基于struts2.0的进销存管理系统

采用了struts2.0框架,拦截器,国际化,i18n,action自动获取表单的属性值,FileterDispatch等等,struts标签

2009-05-06

asp的图书采购系统

本采购系统是基于asp的,可以直接跑,通过了测试。详细请下载代码测试

2009-05-02

随机数学(最新的资料)

介绍了随机数学的最新点,南京理工大学的课堂PPT,通俗易懂

2009-05-02

经典java面试题(内容很详细)

经典java面试题 C++或Java中的异常处理机制的简单原理和应用。 Java的接口和C++的虚类的相同和不同处....

2009-04-20

800个精彩网站banner欣赏

800个精彩网站banner欣赏,好东西分享一下,谢谢大家的支持,呵呵....................

2009-04-17

500个经典网址收藏()

花了半年多的时间,将收藏的网站,都发出来,供大家共享一下,呵呵,谢谢大家的支持,分高了点.......

2009-04-17

教你如何快速入门jboss

介绍了jboss的运行机制,如何配置jboss,如何发布程序,通俗易懂

2009-04-17

基于java聊天室(gui)

采用纯java编写,gui编程,协议采用的是tcp/ip协议,经过测试,可以上线使用

2009-04-17

基于java的购物系统

本系统前台采用jsp,中间层主要是javabean,后台采用的是jdbc连接数据库,配置很清楚

2009-04-17

空空如也

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

TA关注的人

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