9 HarderXin

尚未进行身份认证

努力做好自己!!

等级
TA的排名 4k+

JD亿级流量电商平台商品模块业务与技术详解实战

前言:各位老铁们好,今天2B哥给大伙来介绍下平常咱们逛京东时候打开商品详细页其中实现的技术。是不是很吊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈看2B哥的商品图是不是更吊,最近在家办公,除了写代码就疯狂用它了。大家不要笑,其实商品中心里技术难度有二:一、商品搜索二、商品详细页今天和大家重点讲商品详细页(商品搜索也想学可以看文章末尾福利)。...

2020-02-28 15:08:28

分享阿里后端p7架构图谱

今天2B哥给大家来一份福利,一位阿里的后端架构师整理的前端架构p7的技能图谱,当然不是最完整、最系统的,所以之后我会一直维护更新这里的内容,欢迎大家关注下我的公众号:Java2B技术架构整理:重点是:免费 + 不断更新 + 交流 。宗旨:从小白到大师,我们慢慢来。获取:Java2B(公众号)JVMmongodbDubboNginxMysqlRedis并发编程...

2020-02-25 13:36:12

阿里巴巴开源的 Java 诊断工具Arthas【入门篇】

前面:各位老铁们,好久没和大家见面了,最近2B哥一直躲在家里不敢出来门,过着像猪的生活…吃喝拉撒睡觉。远程在家办公一段时间也是遇到了比较棘手的问题。所以没有顾得上来和大家分享了,不过大家放心,2B哥从这篇文章起我又会回到正轨了(XXXX,必有后福)哈哈哈同意的点个赞哈~~~~Arthas简介Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,开始在淘宝内部孵化使用,后来成为阿里j...

2020-02-24 15:22:52

spring5源码编译与下载

下载源码可以在github上下载 ,也可以下载我课堂的源码(有注释)git clone https://github.com/spring-projects/spring-framework.git配置gradle 编译环境Spring源码是通过gradle编译的,所以要先配置gradle编译环境gradle下载安装 下载地址 ,我本地环境用的 v4.10.2解压安装,安装...

2020-02-09 14:23:35

2020年并发编程面试题【吐血整理】

1)现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执 行?这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟 悉。这个多线程问题比较简单,可以用 join 方法实现。2)在 Java 中 Lock 接口比 synchronized 块的优势是什么?你需要实现一个高效的缓存,它允 许多个用户读,但只允许一...

2020-01-23 10:34:08

2020年JVM面试题吐血整理【过年必看】

2B哥今天给大家带来点jvm相关的面试题,希望小伙伴们可以在春节这段时间好好复习下。看完这篇JVM面试基本没问题。95%内容都在在,更多的面试题可以关注公众号(微信搜:java2b)1、内存模型以及分区,需要详细到每个区放什么。JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面, class 类信息常量池(static 常量和 static 变量)等放在方法区new...

2020-01-21 22:33:35

回家过年(必看)2020年Java工程师成神之路

时间不愿意停留,岁月不喜欢等待。不知不觉中, 春节临近,回家的脚步也越来越近。我的家乡,无意间变成了一家客栈,一家我求学和工作路上的客栈。几乎一年才回家一次,甚至更久。每次与家人的相聚,短之又短!‍停停停停停停停停停停停停停停停停!!!!!!!!!!!!!!!“2B哥能别说了,我要泪奔了,就不能来点干货嘛!!!那种看了就能涨薪,女人看了就怀孕的干货”。哈哈哈哈哈哈哈别着急老铁。2B哥什么时...

2020-01-20 11:07:16

【金三银四】Zookeeper常用场景使用介绍

Zookeeper主要是基于文件系统和监听通知机制,可以用于统一命名服务、分布式配置管理、集群管理、分布式锁、分布式队列、负载均衡等功能。文件系统结构Zookeeper维护一个类似文件系统的数据结构:每一个子目录,如NameService称之为一个znode目录节点,和文件系统一样,我们可以对znode节点进行添加、删除操作,在znode的子节点下添加删除操作,唯一的不同是znode是...

2020-01-14 16:57:35

【吐血整理】Java Collections你必须知道的13件事情

开始:你好,早上、中午、下午、晚上好。我是Java2B哥(微信搜Java2B)。一名无缘985,日常996工程师。Java Collections Framework是Java编程语言的核心部分之一。集合几乎用于每种编程语言中。大多数编程语言都支持各种类型的集合,例如列表,集合,队列,堆栈等。文章目录开始:1.什么是Java Collections Framework?2. Java Co...

2020-01-14 13:58:22

Java工作4年来应聘要16K最后没要,细节如下。。。

前奏:今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。以下就是他的简历和面试情况。基本情况:专业技能:1、 熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务2、 熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins3、 熟悉Nginx、tomca...

2020-01-14 13:23:39

【金三银四】JVM虚拟机栈执行原理深入详解

前言:你好,早上、中午、下午、晚上好。我是Java2B哥(微信搜Java2B)。一名无缘985,日常996工程师。2B哥今天继续教大家JVM知识。这次章节为:【金三银四-JVM系列】CMS收集器与GC日志分析定位问题详解【金三银四】JVM虚拟机CMS和G1收集器详解什么是JVM相信很多小伙伴都非常熟悉了,JVM不就是虚拟机吗?那虚拟机又是什么了?不是JVM嘛!这不废话嘛,其实JVM...

2020-01-10 15:11:11

【金三银四-JVM系列】CMS收集器与GC日志分析定位问题详解

开头:今天2B哥要和大家分享一篇硬货,为什么呀?因为有两个好事情:一、哥升级了LV2了 哈哈心情倍爽。二、拿到了公司给的2千股在公司呆了2年了,终于成为了东哥的好兄弟。CMS收集器实战:实战开始,准备好了没构建Spring Boot项目:模拟业务场景代码:@RestControllerpublic class IndexController {/*** * 存bi...

2020-01-09 17:23:54

【金三银四】JVM虚拟机CMS和G1收集器详解

前言:今天2B哥跟各位牛人分享JVM相关的知识点,今天重点介绍CMS和G1收集器,某些小哥哥就问为什么不讲讲其他收集器?按面试经验来说,这两种收集器问的最多,当然优先讲这两种呀,但是,我说但是,如果你关注我还能看到更多关于JVM的知识,保证让你收获满满,废话不多说,直接上干货。 收集器于JVM堆的关系CMS收集...

2020-01-09 17:22:43

面试官:说说事务的ACID,什么是脏读、幻读?

一、事务事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。–摘自百科在MySQL里,事务是在引擎层面实现,比如MyIsam不支持,InnoDB支持二、ACID提到事务,肯定会想到 ACID 是吧,自行感受一下概念,然后我们来讲讲隔离性的问题。原子性:事务的所有操作要么全部成功,要么全部回滚。一致性:总是从一个一致性的状态转换到另一个一致性的状态...

2020-01-09 17:22:05

【金三银四】Mysql索引优化实战

**创建test表(测试表) **CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `c1` varchar(10) DEFAULT NULL, `c2` varchar(10) DEFAULT NULL, `c3` varchar(10) DEFAULT NULL, `c4` varchar(10) DE...

2020-01-08 14:48:33

Idea调试Rocketmq源码编译运行

Rocketmq源码编译运行下载从github下载源码,比较慢,也可以从gitee下载源码目录结构名称作用brokerbroker模块:c和p端消息存储逻辑client客户端api:produce、consumer端 接受与发送apicommon公共组件:常量、基类、数据结构tools运维tools:命令行工具模块store存储模块:消...

2020-01-08 14:47:58

Mybatis源码分析第一章MyBatis快速入门

MyBatis入门MyBatis 是一个容易上手的持久层框架,使用者通过简单的学习即可掌握其常用特性的用法,这也是MyBatis 被广泛使用的原因之一。在深入分析MyBatis 源码前,我想先向大家介绍一下MyBatis 的一些基础知识。本章将从三个角度向大家介绍 MyBatis,分别是 MyBatis 是什么,为什么要使用,以及如何使用。如果大家对MyBatis 比较了解,可以跳过本章。1...

2020-01-07 13:39:16

Redis底层通讯原理详解

0.前言最近一周没有技术文章产出,主要是Q4马上结束各种业务都在冲量,笔者一直都在疯狂工作甚至还有些焦虑到偶尔失眠,由于没有成块的时间研究新东西,所以就把之前看过的东西抽时间总结了下。计划分三篇来梳理Redis的相关热点问题,本次为开山底层实现篇,通过本文你将了解到以下内容:Redis的作者、发展演进和江湖地位Redis面试问题的概况Redis底层实现相关的问题包括: *...

2020-01-06 14:33:17

Rocketmq源码分析与导入

Rocketmq源码编译运行下载从github下载源码,比较慢,也可以从gitee下载源码目录结构名称作用brokerbroker模块:c和p端消息存储逻辑client客户端api:produce、consumer端 接受与发送apicommon公共组件:常量、基类、数据结构tools运维tools:命令行工具模块store存储模块:消...

2020-01-05 13:00:59

分库分表中间件分类与分库分表知识详解

为什么需要分库分表:如果一个网站业务快速发展,那这个网站的流量也会增加。数据的压力也会随着而来。比如电商系统来说双十一大促对订单数据库的压力很大。TPS十几万并发量,如果是传统的架构(一主多从),主库容量肯定无法满足这么高的TPS。业务越来越大,单表数据超出了数据库支持的容量。持久化磁盘IO,传统的数据库性能瓶颈,产品经理业务必须这么做改变程序。数据库下刀子切分优化:1、换数据库》o...

2020-01-03 13:20:04

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。