自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 直通BAT专场:百度+阿里+腾讯+网易(题目大合集)!

百度(offer)一面:1. 自我介绍,以及java项目经验多久,计算机相关课程学过什么2. JDK各个版本的区别3. nio、aio、bio的区别,哪些库或者框架用到nio4. 多线程用什么框架,线程池原理5. 创建线程开销,创建线程都有什么开销6. 销毁一个线程有哪些方法7. jvm gc 用哪种垃圾收集器,如何选择垃圾收集器8. 在gc层面怎么控制,碰...

2018-09-29 16:23:01 225

原创 直通BAT专场:百度+阿里+腾讯+网易(题目大合集)!

百度(offer)一面:1. 自我介绍,以及java项目经验多久,计算机相关课程学过什么2. JDK各个版本的区别3. nio、aio、bio的区别,哪些库或者框架用到nio4. 多线程用什么框架,线程池原理5. 创建线程开销,创建线程都有什么开销6. 销毁一个线程有哪些方法7. jvm gc 用哪种垃圾收集器,如何选择垃圾收集器8. 在gc层面怎么控制,碰到full gc怎么处理9. 计算机网络...

2018-09-29 16:22:18 216

原创 分布式锁的3种实现(数据库、缓存、Zookeeper)

分布式锁的几种实现方式目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们,任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域...

2018-09-28 19:49:11 1073

原创 流量高峰时期的性能瓶颈有哪些、以及如何来解决

在高并发大量用户的场景,系统一般会面临如下三个挑战:1. 日益增长的用户数量2. 日渐复杂的业务3. 急剧膨胀的数据这些挑战对于性能优化而言表现为:在保持和降低系统TP95响应时间(指的是将一段时间内的请求响应时间从低到高排序,高于95%请求响应时间的下确界)的前提下,不断提高系统吞吐量,提升流量高峰时期的服务可用性。本文主要目标是为类似的场景提供优化方案,确保系统在流量高...

2018-09-27 22:20:13 2452

原创 MySQL有哪些存储引擎,各自的优缺点,应用场景

经常面试都会问到MYSQL有哪些存储引擎,以及各自的优缺点。今天主要分享常见的存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)等,以及最常用的MyISAM与InnoDB两个引擎 ,文章尾部有两者的详细比较。MySQL常用存储引擎介绍1.InnoDB 引擎(MySQL5.5以后默认使用)MySQL 5.5 及以后版本中的默认存...

2018-09-27 17:25:31 6980

原创 MySQL有哪些存储引擎,各自的优缺点,应用场景

经常面试都会问到MYSQL有哪些存储引擎,以及各自的优缺点。今天主要分享常见的存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)等,以及最常用的MyISAM与InnoDB两个引擎 ,文章尾部有两者的详细比较。MySQL常用存储引擎介绍1.InnoDB 引擎(MySQL5.5以后默认使用)MySQL 5.5 及以后版本中的默认存储引擎,他的优点...

2018-09-27 17:24:42 381

原创 主流的消息队列MQ比较,详解MQ的4类应用场景

消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。本文主要探讨主流的消息队列MQ比较,特征,以及典型使用场景。目前主流的MQ...

2018-09-26 14:51:30 2114

原创 主流RPC框架详解,以及与SOA、REST的区别

什么是RPCRPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。简言之,RPC使得程序能够像访问本地系统资源一样,去访问远端系统资源。比较关键的一些方面包括:通讯协议序列化资源(接口)描述服务框架性能语言支持等。REST 和 SOAP、RPC1.REST可以看着是http协议的一种直...

2018-09-26 14:30:26 396

原创 主流RPC框架详解,以及与SOA、REST的区别

什么是RPCRPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。简言之,RPC使得程序能够像访问本地系统资源一样,去访问远端系统资源。比较关键的一些方面包括:通讯协议序列化资源(接口)描述服务框架性能语言支持等。REST 和 SOAP、RP...

2018-09-26 14:25:05 407

原创 实战讲解高并发和秒杀抢购系统设计

互联网特别是电商平台,阿里双11秒杀、还有12306春运抢票、以及平时各种节假日抢购活动等,都是典型的高并发场景。这类场景最大的特征就是活动周期短,瞬间流量大(高并发),大量的人短期涌入服务器抢购,但是数量有限,最终只有少数人能成功下单。这里,就来讲一讲对应该场景下需要考虑的技术实现。先从基本的概念的建立,再讲对应的实现部分。第一:高并发技术要做的事,一方面优化程序,让程序性能最优,单次请求时间能...

2018-09-21 21:09:20 812

原创 实战讲解高并发和秒杀抢购系统设计

互联网特别是电商平台,阿里双11秒杀、还有12306春运抢票、以及平时各种节假日抢购活动等,都是典型的高并发场景。这类场景最大的特征就是活动周期短,瞬间流量大(高并发),大量的人短期涌入服务器抢购,但是数量有限,最终只有少数人能成功下单。这里,就来讲一讲对应该场景下需要考虑的技术实现。先从基本的概念的建立,再讲对应的实现部分。第一:高并发技术要做的事,一方面优化程序,让程序...

2018-09-21 21:07:46 4867

原创 最新鲜的美团现场面试41题(三面技术+HR面):Redis+Kafka+分布式

 一面hashmap与concurrenthashmap的区别 垃圾回收算法以及垃圾回收器 CMS的回收步骤 G1和CMS的区别 CMS哪个阶段是并发的哪个阶段是串行的? G1内部是如何分区的(region) HashMap如何解决Hash冲突 my sql 索引类别 什么是覆盖索引 b+树和b树的区别 为什么选用自增量作为主键索引 my sql如何优化查询 m...

2018-09-20 16:47:50 572

原创 阿里云解决方案架构师,讲述分布式架构云平台解决方案

技术架构分布式架构云平台在充分分析IT技术发展趋势,遵循集中化、标准化、集成化、可靠化和可扩展化的设计原则,以价值创造为使命,以规范化、一体化、智能化的云平台为支撑,实现信息的透明共享、业务的敏捷协同、管控及时、决策科学为设计目标,选择传统成熟的J2EE、SOA、应用集成和BI信息技术和新一代的云计算、大数据、移动应用信息技术相结合的技术路线。分布式架构云平台规划设计了集约化、云架构动态配置的企业...

2018-09-19 15:34:01 488

原创 最新天猫面试题(含总结):线程池+并发编程+分布式设计+中间件

一面:HashMap实现原理,ConcurrentHashMap实现原理红黑树,为什么允许局部不平衡TCP,UDP区别,为什么可靠和不可靠一次HTTP请求的全过程,包括域名解析、定位主机等TCP三次握手MySQL事务是什么?四大特性,四大隔离级别ConcurrentHashMap和Hashtable区别spring IOC和AOP,以及各有什么优点有哪几种常...

2018-09-19 15:21:01 338

原创 最新天猫面试题(含总结):线程池+并发编程+分布式设计+中间件

一面:HashMap实现原理,ConcurrentHashMap实现原理红黑树,为什么允许局部不平衡TCP,UDP区别,为什么可靠和不可靠一次HTTP请求的全过程,包括域名解析、定位主机等TCP三次握手MySQL事务是什么?四大特性,四大隔离级别ConcurrentHashMap和Hashtable区别spring IOC和AOP,以及各有什么优点有哪几种常用的线程池什么情况下使用Runnable...

2018-09-19 15:20:48 188

原创 BAT研发面试36题总结:Spring+Redis+Docker+Dubbo+高并发架构

面试总结:java的基础知识点,主要围绕在集合类和多线程等:ArrayList、LinkedList、HashSet、HashpMap的数据结果,以及如何扩容、以及ConcurrentHashMap相关的多线程安全等。JVM的内存分配、几个常见的垃圾回收算法以及原理、还有对应的JVM优化参数需要牢记。网络:TCP的三次握手等网络都必问,重点掌握网络协议。Redis:...

2018-09-18 16:24:10 242

原创 阿里P8架构师谈:淘宝技术架构从1.0到4.0的架构变迁!附架构资料

淘宝技术架构变迁自2003年创立以来的,淘宝业务发展非常迅速,几乎是每年以100%的速度在成长。创立之初,为了快速上线,抢占市场,选择了当时流行的LAMP架构,用PHP作为网站开发语言, Linux作为操作系统,Apache作为Web服务器,MySQL为数据库,用了三个月不到的时间淘宝就上线了。当时整个网站应用服务器大概10台左右,MySQL数据库采用了读写分离、一主两备的部署方式。2004年在淘...

2018-09-18 16:08:29 358

原创 阿里P8架构师谈:MySQL行锁、表锁、悲观锁、乐观锁的特点与应用

我们在操作数据库的时候,可能会由于并发问题而引起的数据的不一致性(数据冲突)。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素,从这一角度来说,锁对于数据库而言就显得尤为重要。MySQL锁概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如:MyISAM和MEMORY存储引擎采...

2018-09-17 14:07:35 493

原创 阿里P8架构师谈:如何搭建亿级并发系统的性能指标体系

性能指标的分类为了更好的去监控整个系统的性能,做好全流程的优化,主要分为3类:1.感知系统性能这类指标主要从工程师的角度去衡量,如后端的:响应时间当前并发的用户数请求数请求的错误率等等。2.用户体验性能用户实际感觉网页是否加载延迟首屏时间白屏时间完全加载时间之类3.系统性能这类指标重点查看服务器:服务器的cpu内存网络带宽流量等等物理资源。对于上述的每一类,衡量标准可能都不一样,在数据展示方面,主...

2018-09-17 14:05:28 151

原创 阿里P8架构师谈:如何搭建亿级并发系统的性能指标体系

性能指标的分类为了更好的去监控整个系统的性能,做好全流程的优化,主要分为3类:1.感知系统性能这类指标主要从工程师的角度去衡量,如后端的:响应时间 当前并发的用户数 请求数 请求的错误率等等。2.用户体验性能用户实际感觉网页是否加载延迟首屏时间 白屏时间 完全加载时间之类3.系统性能这类指标重点查看服务器:服务器的cpu 内存 网络带宽 流量等等...

2018-09-17 13:53:26 962

原创 阿里P8架构师谈:什么是缓存雪崩?服务器雪崩的场景与解决方案

什么是应用服务雪崩雪崩问题分布式系统都存在这样一个问题,由于网络的不稳定性,决定了任何一个服务的可用性都不是 100% 的。当网络不稳定的时候,作为服务的提供者,自身可能会被拖死,导致服务调用者阻塞,最终可能引发雪崩连锁效应。缓存雪崩当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力,造成数据库后端故障,从而引起应用服务器雪...

2018-09-14 16:55:38 2838 1

原创 史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库

JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。String类能被继承吗,为什么。String,Stringbuffer,StringBuilder的区别。ArrayList和LinkedList有什么区别。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。用过哪些Map类,都有什么区别,HashMap是线程安全的...

2018-09-13 17:29:51 285

原创 史上最全Java面试266题:算法+缓存+TCP+JVM+搜索+分布式+数据库

JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。 用过哪些Map类,都有什么区别,H...

2018-09-13 17:29:11 604

原创 Java设计模式学习记录-备忘录模式

前言 这次要介绍的是备忘录模式,也是行为模式的一种 。现在人们的智能手机上都会有备忘录这样一个功能,大家也都会用,就是为了记住某件事情,防止以后自己忘记了。那么备忘录模式又是什么样子的呢?是不是和手机上的备忘录一样呢?下面来介绍一下。备忘录模式概念介绍 备忘录模式是指在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先...

2018-09-10 16:00:24 173

原创 Java设计模式学习记录-备忘录模式

前言这次要介绍的是备忘录模式,也是行为模式的一种 。现在人们的智能手机上都会有备忘录这样一个功能,大家也都会用,就是为了记住某件事情,防止以后自己忘记了。那么备忘录模式又是什么样子的呢?是不是和手机上的备忘录一样呢?下面来介绍一下。备忘录模式概念介绍备忘录模式是指在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。简单的来说就是平...

2018-09-10 15:59:52 124

原创 java程序员越来越多,为啥工资反而越来越高?

2018届的计算机毕业生薪水再创新高,最高50万以上:据不完全统计中国的程序员已经超过200万,而且每年这个数字还在不停的上升,按道理从业人数逐渐增多工资应该越来越低,但是工资还是大幅度的在上涨,导致是什么原因导致?中国特色国情决定的?还是另有原因。中国软件的起步相比欧美国家还是晚的多,现在70后的程序员从实际年龄有40多岁,已经算是很老的,在欧美40,50岁的老程序员数量不在少数,在中国40多岁...

2018-09-07 13:42:49 259

原创 java程序员越来越多,为啥工资反而越来越高?

2018届的计算机毕业生薪水再创新高,最高50万以上:据不完全统计中国的程序员已经超过200万,而且每年这个数字还在不停的上升,按道理从业人数逐渐增多工资应该越来越低,但是工资还是大幅度的在上涨,导致是什么原因导致?中国特色国情决定的?还是另有原因。加群:809340374,群内有Java高架构师、分布式架构、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、Ac...

2018-09-07 13:42:16 250

原创 100道JAVA面试题+JAVA面试题参考答案

(一) Java 部分1、 列举出 JAVA 中 6 个比较常用的包【天威诚信面试题】【参考答案】java.lang;java.util;java.io;java.sql;java.awt;java.net;javax.swing2、 JDK 中哪些类是不能继承的? 【信雅达面试题】【参考答案】不能继承的是类是那些用final关键字修饰的类。一般比较基本的类型或防止扩展类无意间破坏原来方法的实现的...

2018-09-05 20:52:04 250

原创 那些年我们为之疯狂的注解

1 @RestController导入:import org.springframework.web.bind.annotation.RestController;官方文档解释:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.可以看出,@Rest...

2018-09-05 20:13:14 358

原创 面对枯燥的源码,如何才能看得下去?

一个软件开发人员,工作到了一定的年限(一般是3、4年左右),如果他还没学会阅读源码,那么他就会遇到瓶颈。因为到了这个时候的开发,他应该不仅仅只会做那些 CURD 的业务逻辑,而应该会根据公司的实际情况去写框架。而基本上没有谁能像天才一样从零写出一个框架,很多人写框架其实都是从模仿开始的。而你要模仿,那么你首先得看得懂框架源码才行。所以说阅读源码才显得那么重要。我在工作一两年的时候有尝试去看过 ...

2018-09-05 17:47:08 142

原创 面对枯燥的源码,如何才能看得下去?

一个软件开发人员,工作到了一定的年限(一般是3、4年左右),如果他还没学会阅读源码,那么他就会遇到瓶颈。因为到了这个时候的开发,他应该不仅仅只会做那些 CURD 的业务逻辑,而应该会根据公司的实际情况去写框架。而基本上没有谁能像天才一样从零写出一个框架,很多人写框架其实都是从模仿开始的。而你要模仿,那么你首先得看得懂框架源码才行。所以说阅读源码才显得那么重要。我在工作一两年的时候有尝试去看过 JD...

2018-09-03 22:12:34 108

原创 一道面试题考验了你对java的理解程度

简介最近有点忙,很久没更新文章了,后面会慢慢恢复...回顾正题最近看到一篇文章,关于一道面试题,先看一下题目,如下:public static void main(String[] args) { Integer a = 1; Integer b = 2; System.out.printf("a = %s, b = %s\n", a,...

2018-09-03 19:53:29 171

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除