加载中
如何优雅地玩转分库分表

在谈论数据库架构和数据库优化的时候,我们经常会听到“分库分表”、“分片”、“Sharding”…这样的关键词。让人感到高兴的是,这些朋友所服务的公司业务量正在(或者即将面临)高速增长,技...

阿里Canal框架(数据同步中间件)初步实践

背景介绍 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司...

2019/05/10 15:08
534
不小心执行了rm -f,除了跑路,如何恢复?

前言 每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,呵呵。 那么如果真的删除了不该删除的文...

如何保障消息中间件100%消息投递成功?如何保证消息幂等性?

一、前言 我们小伙伴应该都听说够消息中间件MQ,如:RabbitMQ,RocketMQ,Kafka等。引入中间件的好处可以起到抗高并发,削峰,业务解耦的作用。 如上图: (1)订单服务投递消息给MQ中间件(...

是如何在SQLServer中处理每天四亿三千万记录的

项目背景 这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了。具体...

2019/05/07 11:05
46
其实我们可以少写点if else和switch

前言 作为搬砖在第一线的底层工人,业务场景从来是没有做不到只有想不到的复杂。 不过他强任他强,if-else全搞定,搬就完了。但是随着业务迭代或者项目交接,自己在看自己或者别人的if代码的...

面试被问到“零拷贝”!你真的理解吗?

前言 从字面意思理解就是数据不需要来回的拷贝,大大提升了系统的性能;这个词我们也经常在java nio,netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点;下面从I/O的几个概...

干货,一文带你超详细了解 Filter 的原理及应用

Filter 简介 什么是 filter 1) Filter(过滤器) 的基本功能是对 Servlet 容器调用 Servlet (JSP)的过程进行拦截, 从而在 Servlet 处理请求前和Servlet 响应请求后实现一些特殊的功能。 2)...

2019/04/29 15:54
154
秒杀系统流量削峰这事儿应该怎么做?

如果你看过秒杀系统的流量监控图的话,你会发现它是一条直线,就在秒杀开始那一秒是一条很直很直的线,这是因为秒杀请求在时间上高度集中于某一特定的时间点。这样一来,就会导致一个特别高的...

稳了!这才是cookie,session与token的真正区别

发展史 1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是...

最全BAT算法面试100题:阿里、百度、腾讯、京东、美团、今日头条

第一:复杂度估算和排序算法(上) 1) 时间复杂度和空间复杂度 2)认识对数器 3)冒泡排序 4)选择排序 5)插入排序 6)如何分析递归过程的时间复杂度 7)归并排序 8)小和问题 第二:复杂度...

2019/04/25 17:11
651
Random在高并发下的缺陷以及JUC对其的优化

Random可以说是每个开发都知道,而且都用的很6的类,如果你说,你没有用过Random,也不知道Random是什么鬼,那么你也不会来到这个技术类型的社区,也看不到我的博客了。但并不是每个人都知道...

构造方法、封装、关键字(this、static)和代码块的介绍

1.构造方法 1.1 构造方法与成员方法的区别 构造方法分为无参构造和有参构造,其中有参构造方法和无参构造方法为方法的重载关系。 构造方法在初始化一个类的对象时进行调用,它没有返回值,方...

2019/04/23 15:02
105
Dubbo 3.0 !提升不止一点点!

Dubbo 自 2011 年 10 月 27 日开源后,已被许多非阿里系的公司使用,其中既有当当网、网易考拉等互联网公司,也不乏中国人寿、青岛海尔等大型传统企业。 自去年 12 月开始,Dubbo 3.0 便已正...

JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署

一、使用eclipse初始化一个JSP WEB项目(即:动态WEB项目),步骤如下: 如上图示注意选择TOMCAT版本 如上图示勾选生成web.xml,当然如果不勾选也行,但后续如果有需要用到配置的地方就需要再单...

2019/04/20 16:41
124
开箱即用(out-of-box)的Redis序列号生成器,不用再写任何代码,你值得拥有

把简单的东西“傻瓜化”是软件开发追求的目标之一。请看下图: 左边是在 application.yml 里配置了3个生成器,右边可以直接注入到代码中使用,注意,不用写任何代码。这酸爽。 下面请看效果:...

程序员晒追女神聊天截图,坦言第一次没经验,网友直呼凭实力单身

前段时间网络上一名程序员晒出了自己与女神之间的聊天记录的对话截图,通过截图中我们可以看出,应该是这位程序员在追求这位女神,但是短短的十几分钟几条聊天记录,却以女神不再愿意搭理程序...

2019/04/18 15:43
301
【面试】吃透了这些Redis知识点,面试官一定觉得你很NB(干货 | 建议珍藏)

是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把...

2019/04/18 14:31
65
JDK1.8-Java虚拟机运行时数据区域和HotSpot虚拟机的内存模型

官方文档规定的运行时数据区域 官方文档中规定的运行时数据区一共就几块: PC计数器, 虚拟机栈, 本地方法栈, 堆区, 方法区, 运行时常量池. 这里的官方规定是说, 如果你要做一个Java虚拟机的话...

2019/04/17 14:52
97
程序员到底有多累,多辛苦?上百万程序员‘知乎上’吐槽

累不累,在于你自己。 这几年来,IT这个行业涌入太多的急功近利的求职者,培训学校批量生产的码农,一批一批又一批。 下面来看看其他的程序员是怎么评论的吧! 工作要紧也请大家要多多注意自...

2019/04/16 10:53
229

没有更多内容

加载失败,请刷新页面

返回顶部
顶部