Java
文章平均质量分 77
王 炸
一线互联网8年开发经验,微信搜:转行程序员
展开
-
Mysql面试题|什么是聚集索引?什么是非聚集索引?|那B-tree 和 B+tree有什么区别?|那B+tree这样设计数据结构有什么好处?|Innodb为什么必须有主键,而且用自增主键?而不是用U
聚集索引就是索引和数据都在同一个文件里,如InnoDB的xxx.idb文件,企业开发里,我似乎就没有用过非innodb的引擎,所以,我们日常开发中使用的基本都是聚集索引。也就是B+tree树。(这样是不是就很容易记住了)那什么是非聚集索引? 那当然是数据和索引不在同一个文件里了,类似MyISAM。(TMD,每次问这个有意思吗?)B+tree叶子节点只存储索引,不存储数据,数据存储在最下一层的节点,并且是一个双向链表。B-tree叶子节点即存储索索引又存储数据。最底层是双向链表:每个节点都会记住头尾的指针,方原创 2022-12-04 13:33:12 · 239 阅读 · 0 评论 -
超全!0基础程序员从入门到工作(持续更新...)
我是王炸,分享日常中我看到的,我学到的。这里有对新人最友好的教程,我看过很多非常有经验的程序员写的技术帖子,都很有深度,但唯一缺少的就是站在新人的角度去思考,如何让一个没有计算机基础的人去理解一段代码。这个真的好难。可以关注我公号+me,欢迎和我聊天,建立和年轻人的通道。![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4cc6720f296445ba877195583fab3c72~tplv-k3u1fbpfcp-wa.原创 2021-05-08 15:12:31 · 10330 阅读 · 0 评论 -
在做系统设计的时候,为什么我更愿意使用int类型enum代替boolean、byte、short和char
大部分指令都没有支持整数类型byte、char和short,甚至没有任何指令支持boolean类型。编译器会在编译期或运行期将byte和short类型的数据带符号扩展(Sign-Extend)为相应的int类型数据,将boolean和char类型数据零位扩展(Zero-Extend)为相应的int类型数据。与之类似,在处理boolean、byte、short和char类型的数组时,也会转换为使用对应的int类型的字节码指令来处理。因此,大多数对于boolean、byte、short和char类型数据的操作,原创 2020-10-22 10:11:34 · 386 阅读 · 0 评论 -
Java线程池实现原理| ThreadPoolExecutor | 池化概念
这篇文章锤墙推荐读一读Java线程池实现原理及其在美团业务中的实践https://tech.meituan.com/2020/04/02/java-pooling-pratice-in-meituan.html原创 2020-05-06 19:25:01 · 207 阅读 · 0 评论 -
关于分布式锁的面试题都在这里了|Reids分布式锁|ZooKeeper分布式锁
我今天班儿都没上,就为了赶紧把这篇文章分布式锁早点写完。我真的不能再贴心了。边喝茶边构思,你们可不要白嫖了! 三连来一遍?引言为什么要学习分布式锁?最简单的理由就是作为一个社招程序员,面试的时候一定被面啦,你看怎么多公众号都翻来覆去的发分布式锁的主题,可见它很重要啦,在高考里这就是送分题,不要怪可惜的。那应届生也会问吗?这就不一定了,但是,如果你会,面试官肯定会多给你那点分(钱)第三...原创 2020-04-24 19:26:39 · 5334 阅读 · 0 评论 -
《王炸吐血整理》系列:60个redis面试知识点汇总
一个优秀程序员的最大的美德是懒惰 授你以鱼不如授你以渔 王炸不教你技术,只教你学技术 作者:王炸 |【坚持1000篇原创】????2019.12.11 第57篇原创????☝️先赞后看是技术人的传统美德☝️关于王炸一个懂天文学的程序员拥有8年一线大厂经验,兴趣广泛,欢迎和我边玩边学,从今天起面朝大海。我们的座右铭:“要好好学习,不然别人只会指着你的鼻子...原创 2019-12-12 20:41:08 · 536 阅读 · 0 评论 -
吐血整理60个Redis面试题,全网最全了
1.Redis 是一个基于内存的高性能key-value数据库。2.Redis相比memcached有哪些优势:memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型 redis的速度比memcached快很多 redis可以持久化其数据3.Redis是单线程redis利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销4.R...原创 2019-11-20 17:49:06 · 3036 阅读 · 1 评论 -
让小白理解什么是API
什么是API,没有学编程之前我以为是精酿啤酒的一种,IPA 啤酒即印度爱尔啤酒。一个码农第一次去酒吧点酒,老板,给我来一杯API,恰好老板是从程序员转行开酒馆,老板抛给你一个404,这个时候第一次去酒吧的码农就尴尬了!如果作为新人的你有这样...原创 2019-07-21 10:16:27 · 2054 阅读 · 2 评论 -
Spring Boot 从入门到实践系列教程(5)- SpringBoot执行器
真的勇士,敢于直面惨淡的warning、敢于正视淋漓的error。1.概述在本文中,我们将介绍Spring Boot Actuator。我们将首先介绍基础知识,然后详细讨论Spring Boot 1.x与2.x中可用的内容。我们将学习如何在Spring Boot 1.x中使用,配置和扩展此监视工具。然后,我们将讨论如何使用Boot 2.x和WebFlux利用反应式编程模型来做同样...原创 2019-06-27 11:07:08 · 799 阅读 · 0 评论 -
设计数据密集型应用-Data-Intensive Application
不懂数据库的全栈工程师不是好架构师 —— Vonng周六停更Spring Boot 从入门到实践系列教程读一本好书《设计数据密集型应用》-Designing Data-Intensive Application简称:DDIA ...原创 2019-06-22 21:42:05 · 6324 阅读 · 0 评论 -
程序员必读的基本功图书,你读了几本?
程序员必读的基本功图书推荐 关于《重构》作者Martin Fowler,世界软件开发大师,在面向对象分析设计、UML、模式、XP和重构等领域都有卓越贡献。...原创 2019-06-22 00:33:36 · 588 阅读 · 0 评论 -
每周推荐一本书 - 《大型网站技术架构》
这本书是阿里资深架构师写的一本书不去评论作者的能力,对于新手来说,我觉得这本书是对于大型网站后台建设思路的扫盲书,很值得小白一读。本书特点:1.纯概念性内容,认字的都能读,不需要很强的编程基础2.可以全面的去理解软件架构中可用的间件,什么是中间件?带着这个问题去读。3.大量的面试题在里面,且是绝对工作中会...原创 2019-06-22 00:29:17 · 356 阅读 · 0 评论 -
转架构师你需要准备哪些面试题目
2019.05.26 北京昨天下了一天雨,今天更是很凉爽,下午下楼喂喂野猫出去溜达一圈,回来给网友整理了一些面试题,知识点大概覆盖百分之八十了,不是很具体,也不是很全,最下方有我个人博客里面收录了大部分题目答案,没有的我会慢慢更新。并发编程:1.线程基础,线程协作:基础概念,如何启动终止,线程共享,线程...原创 2019-06-21 18:05:07 · 844 阅读 · 0 评论 -
Java并发机制的底层实现原理 - synchronized和volatile
“本文主要介绍synchronized和volatile到实现原理”synchronized和volatile几乎是java面试基础部分必会,不会你就吃亏了,这一篇文章摘抄《Java并发编程的艺术》对于初学者来说看懂这篇可能有点困难,应该先弄明白synchronized和volatile后再看原理,看不会就多看几遍,免得出了BAT的办公大楼后后悔哦。 Jav...原创 2019-06-21 18:18:46 · 437 阅读 · 0 评论 -
年薪40w,你需要具备什么技能。
做技术的年薪40W在BAT TMD这些公司,月薪22-26基本就差不多了,因为这些公司一般都是16薪左右,KPI好一点的会更高。这个薪资对标阿里P6就可以达到,而对P6的要求是什么呢,你要给面试官一个肯定的主观印象:你能独立完成项目组的一个项目。那么独立完成一个项目需要那些硬实力和软实力呢?大厂都有很完善的基础架构和中间件系统,已平台的形式展示给用户,这里说的用户就是一线...原创 2019-06-21 18:26:24 · 862 阅读 · 0 评论 -
Java和Python哪个更适合初学者的问题
我个人不是很喜欢讨论这个问题,为什么呢,每个人都学习能力不一样,你要是不行,哪个对于你也不简单。客观分析,这两种语言都在程序员的工具箱中都占有一席之地。学习哪个并不重要,个人觉得对于入门级同学来说,你要学的是“编程思想的基础知识“,而不是”特定的编程语言“。那这两门语言有区别吗?当然有,对于有一定编程经验的人来说...原创 2019-06-21 23:28:39 · 18526 阅读 · 0 评论 -
转行程序员能干嘛?
学习Java能带来什么? 我就不一一列举了,emmm…简单列举一下1. 有大把的妹子等着你,她们负责貌美如花,给程序员小哥哥捶背加油。2. 可以做一个自由职业开发者,做个网站,开发个app,能不能捞金就看个人了,反正B是装完了。3. 接私活,从此浪迹天涯,给你一台电脑,躺在海边、阳台、床上,或者你的私人游艇上都能写代码赚钱。4. 去BAT搬砖,系统开发工程师,架构师,算...原创 2019-06-21 23:32:55 · 340 阅读 · 0 评论 -
我花一个月时间整理了新人转行IT最爱问都问题
一个月陆陆续续有500多人加我咨询我各种各样都问题。我不能一一全部解答,我收集了比较有代表性都问题,如果你也是准备转行程序员的人,相信你也会纠结同样的问题。Q:我现在是在校学生,大一或者马上要毕业了,我现在工作一两年了,我现在已经自学了一点编程基础了,我快30了,现在转行还来得及吗?A:问这个问题之前先想想自己为啥想学编程,自己心里应该有数吧。我只会说来得及,并且下一秒就掏出书本...原创 2019-06-21 23:34:54 · 640 阅读 · 0 评论 -
RPC第一篇:一个RPC调用的执行过程
Pigeon 作为 RPC 中间件,本篇文章就以 Pigeon-2.10.8 为例,什么是PigeonPigeon是一个纯粹使用HTTP协议封装的一个符合RESTful规范的用于客户端与服务端之间通过接口规范来进行通讯的RPC框架尤其擅长于Android/iOS与JAVA服务端的API调用,致力于解决目前移动互联网开发过...原创 2019-06-21 23:43:10 · 1764 阅读 · 0 评论 -
志玲姐姐宣布结婚的一刹那,对一个单身程序员的冲击究竟有多大。
“天下武功,无坚不摧,唯快不破”2019年6月6日 下午6:06分 全民女神林志玲宣布结婚,这是一条爆炸新闻,究竟有多炸原创 2019-06-22 00:00:23 · 228 阅读 · 0 评论 -
Java并发编程的艺术-并发编程基础
Java从诞生开始就明智地选择了内置对多线程的支持,这使得Java语言相比同一时期的其他语言具有明显的优势。线程作为操作系统调度的最小单元,多个线程能够同时执行,这将显著提升程序性能,在多核环境中表现得更加明显。但是,过多地创建线程和对线程的不当管理也容易造成问题。本章将着重介绍Java并发编程的基础知识,从启动一个线程到线程间不同的通信方式,最后通过简单的线程池示例以及应用(简单的...原创 2019-06-22 00:15:17 · 2849 阅读 · 1 评论 -
每周推荐一本书 - 《spring cloud》
对于新手来说,如果你只有一些编程基础,如Java,Python的基本语法,那么企业架构解决方案是你无论学什么语言都不可不知的这本书是纯文字性的概念,不需要看懂代码,你在学习编程语言入门的同时不耽误看此书不用担心看不懂学习是一个循序渐进的过程本书内容如果你觉得理解起来吃力,那么请一定记...原创 2019-06-22 00:27:16 · 4939 阅读 · 0 评论