代码改变世界

用漫画的形式来讲解为什么MySQL数据库要用B+树存储索引?

2019-10-14 15:39 by Java技术剑, 319 阅读, 0 推荐, 收藏, 编辑
摘要:小史是一个应届生,虽然学的是电子专业,但是自己业余时间看了很多互联网与编程方面的书,一心想进BAT互联网公司。 话说两个多月前,小史通过了A厂的一面,两个多月后的今天,小史终于等到了A厂的二面。 简单的自我介绍后,面试官看了看小史的简历,开始发问了。 【面试现场】 小史:没问题,这个项目前端用的re 阅读全文

一份 Tomcat 和 JVM 的性能调优经验总结!拿走不谢

2019-09-16 16:00 by Java技术剑, 779 阅读, 0 推荐, 收藏, 编辑
摘要:Tomcat性能调优 找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置 下图是我根据我机子的性能设置的一些参数值,给各位详细 阅读全文

你有 10 年经验,为何还是败给只有 1 年经验的?| 程序员有话说

2019-09-09 15:27 by Java技术剑, 188 阅读, 1 推荐, 收藏, 编辑
摘要:前几天,有位小伙伴提出离职,我找他聊了聊。 我问他,离职的原因是什么?他说,现在的工作太枯燥乏味,缺少成就感,想找一份更具挑战性的工作。 我说:“干的挺好啊,我对你也挺器重。况且,我们不提倡996,做事有节奏、有规划,工资也还过得去,上半年环境如此恶劣,业务的盈利情况也不错,何必去外面受罪呢?” 他 阅读全文

若面试官问到分布式架构如何容错,把这些东西告诉他

2019-09-02 15:11 by Java技术剑, 327 阅读, 0 推荐, 收藏, 编辑
摘要:1、原始架构:TB级数据放在一台机器上 咱们就用分布式存储系统举例,来聊一下容错架构的设计。首先,我们来瞧瞧,到底啥是分布式存储系统呢? 其实特别的简单,咱们就用数据库里的一张表来举例。 比如你手头有个数据库,数据库里有一张特别大的表,里面有几十亿,甚至上百亿的数据。 更进一步说,假设这一张表的数据 阅读全文

动图+源码,演示Java中常用数据结构执行过程及原理

2019-08-20 15:23 by Java技术剑, 625 阅读, 2 推荐, 收藏, 编辑
摘要:最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程. 主要基于jdk8, 可能会有些特性与jdk7之前不相同, 例如LinkedList LinkedHashMap中的双向列表不再是回环的. HashMap中的单链表是尾插, 而不是头插入等等, 后 阅读全文

天天都用消息队列,却不知道为啥要用MQ,这就有点尴尬了

2019-08-16 15:26 by Java技术剑, 960 阅读, 1 推荐, 收藏, 编辑
摘要:1、为什么要使用消息队列? 分析:一个用消息队列的人,不知道为啥用,有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。 回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字:解耦、异步、削峰 (1)解耦 传统模式: 传统模式的缺点: 系统间耦合性太 阅读全文

阿里P8Java大牛仅用46张图让你弄懂JVM的体系结构与GC调优。

2019-08-09 17:01 by Java技术剑, 468 阅读, 0 推荐, 收藏, 编辑
摘要:本PPT从JVM体系结构概述、GC算法、Hotspot内存管理、Hotspot垃圾回收器、调优和监控工具六大方面进行讲述。图文并茂不生枯燥。 好东西当然要分享,转发+关注,然后私信回复“JVM46”即可免费获取的本PPT的领取方式。 导航 JVM体系结构概览 常用GC算法 复制 标记-清除 标记-压 阅读全文

想成为顶尖 Java 程序员?请先过了下面这些技术问题。

2019-08-05 14:58 by Java技术剑, 345 阅读, 0 推荐, 收藏, 编辑
摘要:一、数据结构与算法基础 说一下几种常见的排序算法和分别的复杂度。 用Java写一个冒泡排序算法 描述一下链式存储结构。 如何遍历一棵二叉树? 倒排一个LinkedList。 用Java写一个递归遍历目录下面的所有文件。 二、Java基础 接口与抽象类的区别? Java中的异常有哪几类?分别怎么使用? 阅读全文

深扒JVM,对它进行“开膛破肚”式解析!

2019-08-03 15:00 by Java技术剑, 316 阅读, 0 推荐, 收藏, 编辑
摘要:1. 打怪升级,你绕不开JVM JVM,对Java程序员进阶而言,是一个绝对绕不开,也不能绕开的话题。 在你打怪升级、进阶蜕变的路上,势必会遇到项目上线中各种OOM、GC等问题,此时JVM的功底就至关重要了。 这篇文章,我们将从自己写的代码运行角度出发,将JVM“开膛破肚”。看看我们写的代码,在JV 阅读全文

Spring 常犯的十大错误,答应我 打死都不要犯好吗?

2019-08-02 15:45 by Java技术剑, 412 阅读, 1 推荐, 收藏, 编辑
摘要:Spring 常犯的十大错误,打死都不要犯 阅读全文