- 博客(28)
- 收藏
- 关注
转载 阿里面试必问之,手写 Java 二叉树
阿里面试 现在很多公司在招聘开发岗位的时候,都会事先在招聘信息中注明面试者应当具备的知识技能,而且在面试的过程中,有部分对于技能掌握程度有严格要求的公司还会要求面试者手写代码,这个环节很考验面试者的基础功底和实力! 这不,前些天一个朋友去阿里面试的时候,在二面过程中就被要求使用...
2019-09-05 18:03:00
183
转载 BAT面试必备之,MySQL高质量题目分析
1. 什么是索引? 索引是一种数据结构,可以帮助我们快速的进行数据的查找. 2. 索引是个什么样的数据结构呢? 索引的数据结构和具体存储引擎的实现有关, 在MySQL中使用较多的索引有Hash索引,B+树索引等,而我们经常使用的InnoDB存储引擎的默认索引实现为:B+树...
2019-09-04 21:32:00
166
转载 面试常问服务器?—Nginx八道必懂面试题
1.nginx常用命令 启动nginx ./sbin/nginx 停止nginx ./sbin/nginx -s stop ./sbin/nginx -s quit 重载配置 ./sbin/nginx -s reload(平滑重启) service nginx rel...
2019-09-02 20:56:00
226
转载 腾讯大佬:分享百亿级请求高可用Redis分布式集群实践
一、Redis有哪些常用的应用场景 二、Redis选型思考 时延 时延=后端发起请求db(用户态拷贝请求到内核态)+ 网络时延 + 数据库寻址和读取 如果想要降低时延,只能减少请求数(合并多个后端请求)和减少数据库寻址和读取得时间。从降低时延的角度,...
2019-08-26 21:00:00
196
转载 一线互联网面试必问之,Tomcat的面试题分享
由于Tomcat技术先进,性能稳定,而且免费,因此深受Java爱好者的喜爱并得到了部分软件开发商的认可,是目前比较流行的Web应用服务器。以下是一些比较常见的Tomcat面试题:JAVA高级架构 1,Tomcat的的缺省端口是多少,怎么修改? 2,tomcat有哪几种...
2019-08-24 17:20:00
432
转载 来自腾讯架构师对,Redis的实践及思考
导语:当面临存储选型时是选择关系型还是非关系型数据库?如果选择了非关系型的redis,redis常用数据类型占用内存大小如何估算的?redis的性能瓶颈又在哪里? 背景 前段时间接手了一个业务,响应时间达到10s左右。阅读源码后发现,每一次请求都是查询多个分表数...
2019-08-23 21:16:00
58
转载 程序员跳还是不跳,是一个问题——跳槽时该如何权衡?
我不久前换了一家公司。新公司的老板,为了充分压榨我的剩余价值,要求我既要兼顾新产品的架构设计,同时还要负责公司的研发管理工作。所以,最近1-2个月忙得不可开交,连我的博客也受了牵连,更新明显少了。今天正好有点空,顺便和大伙儿聊一下:我是如何评判一个公司的好坏,从而权衡要不要跳槽。 ...
2019-08-22 20:37:00
121
转载 程序员面试阿里、腾讯、京东等大公司,这些套路你知道吗?
已经到了八月中下旬了,程序员们即将迎来金九银十面试季,今天刚好有一位粉丝找到我,他上周刚面完奇虎360,经过了几轮的面试,最后薪资也谈了,今天主要是问我想这样的大型互联网公司一般多久会正式下offer。 我这边建议他先再等等看,一般是3~5天HR会通知你,如果一直没有通知的话也可以在4天左右...
2019-08-20 21:59:00
426
转载 十年开发经验,对微服务的学习总结
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 问题:微服务有什么用? 解答:解决单体应用规模增加时带来...
2019-08-20 20:45:00
293
转载 为什么程序员面试时都要求会“造火箭”?
很多同学每天CRUD,一眼就能看到明年的自己。三月份的时候,你就想改变现状,于是找了大量网上的面试题,强行记下之后,开始出去“试水”。 但是却发现,现在的面试,怎么越来越难了。平时工作的内容都不问,问的好多都是名词都没听过的,什么JUC啊,JVM啊,上来就一顿连环炮,让你措手...
2019-08-19 17:56:00
452
转载 深入讲解,分布式中间件Zookeeper
1、Zookeeper简介 Zookeeper是一个高性能的分布式一致系统,在分布式系统中有着广泛的应用。基于它,可以实现分布式同步、配置管理、命名空间管理等众多功能,是分布式系统中常见的基础系统。 Zookeeper主要用来解决分布式集群中应用系统的一致性问题,它有着树...
2019-08-13 21:58:00
121
转载 程序员快速提升:精通Zookeeper的经典应用场景
内容一:(补充)zookeeper集群的工作原理 zookeeper提供了重要的分布式协调服务,它是如何保证集群数据的一致性的? ① ZAB协议的简单描述 ZAB(zookeeper atomic broadcast)---zookeeper 原子消息广播协议是专门为zook...
2019-08-12 21:51:00
85
转载 浅入浅出MongonDB,教你轻松应对面试中遇到的MongonDB索引问题
前言 索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中( 索引存储在特定字段或字段集的值),而且是使用了B-tree结构。索引可以极大程度提升MongoDB查询效率。 如果没有索引,MongoDB必须执行全集合collections扫描,即扫描集合中的每个文档,选取...
2019-08-12 21:50:00
88
转载 听听京东架构师浅谈,MySQL binlog 主从同步
一、binlog 的基础知识 1,binlog 的概念 Server 层的日志系统(归档日志),binlog 中跟踪对其数据库的所有更改操作。是逻辑日志,以追加日志的形式记录。 2,binLog 的三种格式 Java架构社区:142019080 1)statement ...
2019-07-03 21:16:00
344
转载 资深架构师带你详细了解,Spring之IoC容器
一、 IoC概述 IoC(Inverse of Control,控制反转)是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结构。不过IoC确实包括很多内涵,涉及代码解耦、设计模式、代码优化等问题的考量。 先来讲下如下场景: 《墨攻》中有个场景,刘德华饰演...
2019-07-01 20:48:00
61
转载 十年架构师详解,Spring-IoC容器装配Bean
先看一下Spring容器内部是如何协助的,也就是Spring容器、Bean的配置信息、Bean的实现类及应用程序之间的关系,如下图 由上图我们看到,一个Bean从创建到被程序使用经历了四个阶段。本文主要讲解Bean在Spring中的装配。装配方式主要分为如下几...
2019-07-01 14:23:00
97
转载 阿里面试官:HashMap数据结构之道
问题1:HashMap的数据结构是什么样的? 同学1:嗯...数组+链表 同学2:数组+链表... 同学3:数组+链表... 同学4:数组+链表+红黑树... 同学n:..... 为什么答案会有两种?难道大家学习的HashMap有两个版本?我突然想起马克思哲学里面的...
2019-06-28 21:17:00
207
转载 干货:MySQL性能优化,in和exists
in和exists哪个性能更优 sql脚本: 上面的sql中 订单表中(orders) 存在user_id,而又有用户表(users),所以我们用orders表中user_id和user表中的id 来in 和 exists。 结果 1.where后面是小表 (...
2019-06-28 21:00:00
183
转载 P7资深架构师带你分析的Thread.join的作用和原理
文章简介 很多人对的Thread.join的作用以及实现了解得很少,毕竟这个API我们很少使用。这篇文章仍然会结合使用及原理进行深度分析 内容导航 的Thread.join的作用 的Thread.join的实现原理 什么时候会使用的Thread.join ...
2019-06-27 16:46:00
109
转载 资深架构师带你从JVM层面了解线程的启动和停止
文章简介 这一篇主要围绕线程状态控制相关的操作分析线程的原理,比如线程的中断,线程的通信等,内容比较多,可能会分两篇文章 内容导航 线程的启动的实现原理 线程停止的实现原理分析 为什么中断线程会抛出InterruptedException的 一、线程的启动...
2019-06-26 21:56:00
98
转载 Java大佬带你详细了解,线程的应用及挑战
文章简介 上一篇文章我们了解了进程和线程的发展历史、线程的生命周期、线程的优势和使用场景,这一篇,我们从Java层面更进一步了解线程的使用 内容导航 并发编程的挑战 线程在Java中的使用 一、并发编程的挑战 引入多线程的目的在第一篇提到过,就是为了充分利用CPU...
2019-06-25 21:47:00
69
转载 P7架构师带你深入了解线程的发展历史
专题简介 作为一个合格的Java程序员,必须要对并发编程有一个深层次的了解,在很多互联网企业都会重点考察这一块。可能很多工作3年以上的Java程序员对于这一领域几乎没有太多研究。所以在接下来内容中,我会将并发编程整个领域由浅到深做非常全面的分析。 内容导航 从操作系统...
2019-06-24 21:35:00
55
转载 阿里p7 Java技术专家,他们的能力都需要达到什么程度?
大家口中的P7,通常都是阿里P7技术专家,是一线Team leader或者二级域架构师,需要对一个领域的业务非常熟悉并且能够将影响力辐射到其他合作团队。 一般来说一些业务架构、应用架构、产品功能决策、技术选型、协作分工等问题应该在P7层次终结,P7是一线作战的小队长,向下提供...
2019-06-23 14:31:00
399
转载 年薪60W架构师详细解读微服务架构与领域驱动设计应用实践
本篇文章一共分为三个部分,分别是微服务架构的演进过程、具体实践微服务的应用技术和领域驱动设计的意识转变。微服务架构已经渗透到互联网应用的方方面面,而领域驱动设计也逐渐被业界所接收。 一、微服务架构的演进过程 微服务架构几乎都是从 ALL IN ONE 的单体架构演进而来,中间又经历了分布...
2019-06-20 14:39:00
89
转载 架构师五分钟带你读懂,Volatile的作用及原理
文章简介 分析volatile的作用以及底层实现原理,这也是大公司喜欢问的问题 内容导航 volatile的作用 什么是可见性 volatile源码分析 一、volatile的作用 在多线程中,volatile和synchronized都起到非常重要的作...
2019-06-19 20:53:00
291
转载 阿里架构师教你如何使用ThreadLocal及原理分析
内容导航 什么是ThreadLocal ThreadLocal的使用 分析ThreadLocal的实现原理 ThreadLocal的应用场景及问题 一、什么是ThreadLocal ThreadLocal,简单翻译过来就是本地线程,但是直接这么翻译很难理...
2019-06-14 21:13:00
78
转载 阿里十年架构师,教你深度分析ConcurrentHashMap原理分析
ConcurrentHashMap的初步使用及场景 CHM的使用 ConcurrentHashMap是J.U.C包里面提供的一个线程安全并且高效的HashMap,所以ConcurrentHashMap在并发编程的场景中使用的频率比较高,那么这一节课我们就从ConcurrentH...
2019-06-13 21:32:00
147
转载 阿里P7架构师带你深入分析AQS实现原理
内容导航ReentrantLock重入锁的使用引入AQS什么是AQSAQS的源码分析简单解释一下J.U.C,是JDK中提供的并发工具包, java.util.concurrent。里面提供了很多并发编程中很常用的实用工具类,比如atomic原子操作、比如lock同步锁、fork...
2019-06-12 17:14:00
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人