持续分享阿里技术面试
最新天猫3轮面试题目:虚拟机+并发锁+Sql防注入+Zookeeper
最新阿里内推高级Java面试题
蚂蚁金服4轮面经(Java研发):G1收集器+连接池+分布式架构
天猫研发团队(4面全题目):并发压测+Mina+事务+集群+秒杀架构
最新蚂蚁花呗三面题目:红黑树+并发容器+CAS+……继续阅读 »
2年前 (2018-12-04) 3921浏览 0评论
3个赞
在Java并发场景中,会涉及到各种各样的锁,比如:高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景,这些锁有对应的种类:公平锁,乐观锁,悲观锁等等,这篇文章来详细介绍各种锁的分类:
公平锁/非公平锁
可重入锁
独享锁/共享锁
乐观锁/悲观锁
分段锁
自旋锁……继续阅读 »
2年前 (2018-12-04) 6314浏览 0评论
13个赞
高并发架构系列
高并发架构系列:数据库主从同步的3种一致性方案实现,及优劣比较
高并发架构系列:Spring Cloud的核心成员、以及架构实现详细介绍
高并发架构系列:服务注册与发现的实现原理、及实现优劣势比较
高并发架构系列:Netty的实现原理、特点与优势、以及适用场景
什么是redis
redis是一……继续阅读 »
2年前 (2018-11-29) 5943浏览 2评论
8个赞
阿里Java一面题目
osi七层网络模型,五层网络模型,每次层分别有哪些协议
死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决
如何判断链表有环
虚拟机类加载机制,双亲委派模型,以及为什么要实现双亲委派模型
……继续阅读 »
2年前 (2018-11-29) 3594浏览 0评论
3个赞
一面
线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少?
数据库连接池介绍下,底层实现说下
hashset底层实现,hashmap的put操作过程
说说HaspMap底层原理?再说说它跟HaspTable和ConcurrentHashMap他们之间的……继续阅读 »
2年前 (2018-11-28) 4163浏览 0评论
3个赞
数据主从同步的由来
互联网的很多业务,特别是在高并发的场景下,基本都是读远远大于写,如果数据库读和写的压力都同在一台主机上,这显然不太合理。
于是,把一台数据库主机分为单独的一台写主库(主要负责写操作),而把读的数据库压力分配给读的从库,而且读从库可以变为多台,这就是读写分离的典型场景如下:
为了进一步的降低数据库端的压力(高并发的瓶……继续阅读 »
2年前 (2018-11-27) 11213浏览 0评论
14个赞
对工作1-3年的程序员来说,依据个人情况提前规划未来职业发展方向,这很重要。譬如,在未来3-5年甚至更久,工作要做到什么程度?往哪个方向发展?通过怎样的路径才能实现目标?如果沉浸在当下“程序员高薪”的论调中岁月静好,总归有一天会面临网上热议的“程序员中年危机”,以至于最后不得不步入转行或提前退休的尴尬局面。
作为已工作十年有余的IT人,我一直认为这个话题……继续阅读 »
2年前 (2018-11-26) 1784浏览 0评论
6个赞
天猫高级Java一面
常见集合类的区别和适用场景
并发容器了解哪些?
如何判断链表是否有环
concurrentHashMap如何实现
集群服务器 如何application 共享
JAVA网络编程中:BIO、NIO、AIO的区别和联系
……继续阅读 »
2年前 (2018-11-26) 3183浏览 0评论
0个赞
最近有同学在优知学院留言区留言是否能发布今日头条的面试题目,这位同学,题目来了哦~
一面
concurrent包下面用过哪些?
countdownlatch功能实现
synchronized和lock区别,重入锁
thread和runnable的区别
……继续阅读 »
2年前 (2018-11-24) 4593浏览 1评论
6个赞
谈到性能优化分析一般会涉及到:
Java代码层面的,典型的循环嵌套等
还会涉及到Java JVM:内存泄漏溢出等
MySQL数据库优化:分库分表、慢查询、长事务的优化等
阿里P8架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结
阿里P8架构师谈:架构设计之数据库垂直、水平拆分六大原则(数据库分库分表)
常用的后……继续阅读 »
2年前 (2018-11-24) 10229浏览 0评论
5个赞
一面(基础面:约1个小时)
自我介绍,主要讲讲做了什么和擅长什么
springmvc和spring-boot区别
@Autowired的实现原理
Bean的默认作用范围是什么?其他的作用范围?
索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引……继续阅读 »
2年前 (2018-11-23) 3439浏览 2评论
5个赞
微服务架构系列
高并发架构系列:服务注册与发现的实现原理、及实现优劣势比较
阿里P8架构师谈:Restful、SOAP、RPC、SOA、微服务之间的区别
阿里P8架构师谈:微服务技术架构、监控、Docker、服务治理等体系
阿里P8架构师谈:Dubbo的详细介绍、设计思路、以及4大适用场景
阿里P8架构师谈:从单体架构、到……继续阅读 »
2年前 (2018-11-23) 5581浏览 0评论
7个赞
服务注册与发现的来源
首先,服务注册与发现是来自于微服务架构的产物。
在传统的服务架构中,服务的规模处于运维人员的可控范围内。当部署服务的多个节点时,一般使用静态配置的方式实现服务信息的设定。而在微服务应用中,服务实例的数量和网络地址都是动态变化的,这对系统运维提出了巨大的挑战。
而且服务集群的跨度很大、数量很多(数以百计甚至更多),为保障系统的正常……继续阅读 »
2年前 (2018-11-22) 5994浏览 0评论
4个赞
最全BAT必考题答案系列
最全MySQL面试60题和答案
史上最全Spring面试71题与答案
史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+持久化等
分布式缓存Redis+Memcached经典面试题和答案
最全Java锁详解:独享锁/共享锁+公平锁/非公平……继续阅读 »
2年前 (2018-11-21) 12262浏览 2评论
52个赞
蚂蚁金服专场
涵盖了蚂蚁金服从Java工程师到技术专家面试题目
支付宝高级Java三面题目:线程锁+事务+雪崩+Docker等
蚂蚁花呗团队面试题:LinkedHashMap+SpringCloud+线程锁+分布式
蚂蚁金服高级Java面试题目
支付宝Java开发四面:Ngnix+MQ队列+集群+并发抢购 ……继续阅读 »
2年前 (2018-11-20) 3659浏览 0评论
5个赞
百度高级Java一面
自我介绍
对象相等的判断,equals方法实现。 Hashcode的作用,与 equal 有什么区别?
Java中CAS算法?
G1回收器讲一下?
HashMap,ConcurrentHashMap与LinkedHashMap的区别
如……继续阅读 »
2年前 (2018-11-19) 2842浏览 0评论
5个赞
高并发编程系列
高并发编程系列:NIO、BIO、AIO的区别,及NIO的应用和框架选型
高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)
高并发编程系列:CountDownLatch、Semaphore等4大并发工具类详解
高并发编程系列:并发容器的原理,7大并发容器详解、及使用场景
高并发……继续阅读 »
2年前 (2018-11-19) 9373浏览 1评论
16个赞
谈到并发编程就不得不提到NIO,以及相关的Java NIO框架Netty等,并且在很多面试中也经常提到NIO和AIO、同步和异步、阻塞和非阻塞等的区别。我先简短介绍下几个NIO相关的概念,然后再谈NIO重点掌握内容,以及Java NIO框架选型。
高并发编程系列
高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK……继续阅读 »
2年前 (2018-11-17) 8948浏览 0评论
39个赞
一面
线程池用过哪些,线程池有哪些参数,然后问我几个常用线程池的用法和实际场景问题。
集合框架的知识,hashmap,ArrayList,LinkedList源码相关知识,基本整个介绍了一遍,与hastable,concurrenthashmap相互的关联和区别
说几个垃圾回收器,cms回收器有哪几个过程,停顿几次,……继续阅读 »
2年前 (2018-11-17) 3301浏览 3评论
1个赞
支付宝高级Java一面
JVM中的老年代在什么情况下会触发GC?
CMS的垃圾回收步骤,G1和CMS的区别?
CMS哪个阶段是并发的,哪个阶段是串行的?
谈谈Java线程池,线程池中几个参数含义
谈谈你了解的J.U.C包的JDK源码(CAS、AQS、ConcurrentH……继续阅读 »
2年前 (2018-11-16) 3312浏览 1评论
1个赞
Mysql中有哪几种锁?
1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
3. 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。
Mysql中有哪些不……继续阅读 »
2年前 (2018-11-15) 13006浏览 1评论
33个赞
JVM系列
直通BAT必考题系列:7种JVM垃圾收集器特点,优劣势、及使用场景
直通BAT必考题系列:JVM的4种垃圾回收算法、垃圾回收机制与总结
直通BAT必考题系列:深入详解JVM内存模型与JVM参数详细配置
JVM内存调优
对JVM内存的系统级的调优主要的目的是减少GC的频率和F……继续阅读 »
2年前 (2018-11-15) 16965浏览 0评论
34个赞
一面
自我介绍
map怎么实现hashcode和equals,为什么重写equals必须重写hashcode
使用过concurrent包下的哪些类,使用场景等等。
concurrentHashMap怎么实现?concurrenthashmap在1.8和1.7里面有什么区别
C……继续阅读 »
2年前 (2018-11-14) 5269浏览 0评论
6个赞
ConcurrentHashMap 的实现原理基本都是BAT面试必考内容,阿里P8架构师谈:深入探讨HashMap的底层结构、原理、扩容机制,深入谈过hashmap的实现原理以及在JDK 1.8的实现区别,今天主要谈ConcurrentHashMap的实现原理,以及在JDK1.7和1.8的区别。
为了彻底搞清楚ConcurrentHashMap的实现机制,我会先从它的底层数据实现:哈希表谈起……继续阅读 »
2年前 (2018-11-14) 16431浏览 3评论
58个赞
进阶成为架构师是大多数java程序员们的梦想,架构师从广义上可分为软件架构师、系统架构师,软件架构师是程序员最容易突破、最可能进阶的一条职业发展路径,我这次主要分享软件架构师的相关知识点。
一:架构师的定义
架构师,是一个既需要掌控整体又要洞悉局部瓶颈,……继续阅读 »
2年前 (2018-11-13) 2713浏览 0评论
5个赞
之前谈过高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景 ,以及高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)
今天主要介绍concurrent包的内容以及4大并发工具类。
Java并发工具包
1.并发工具类
提供了比synchroni……继续阅读 »
2年前 (2018-11-13) 5920浏览 1评论
10个赞
Memcached是什么,有什么作用?
Memcached是一个开源的,高性能的内存绶存软件,从名称上看Mem就是内存的意思,而Cache就是缓存的意思。Memcached的作用:通过在事先规划好的内存空间中临时绶存数据库中的各类数据,以达到减少业务对数据库的直接高并发访问,从而达到提升数据库的访问性能,加速网站集群动态应用服务的能力。
&nbs……继续阅读 »
2年前 (2018-11-12) 3936浏览 0评论
5个赞
一面:
JVM数据存储模型,新生代、年老代的构造?
java GC算法,什么时候会触发minor gc,什么时候会触发full gc?
GC 可达性分析中哪些算是GC ROOT?
你熟悉的JVM调优参数,使用过哪些调优工具?
Java 有什么锁类型?
……继续阅读 »
2年前 (2018-11-10) 3223浏览 0评论
3个赞
之前谈过高并发编程系列:
高并发编程系列:4种常用Java线程锁的特点,性能比较、使用场景
高并发编程系列:CountDownLatch、Semaphore等4大并发工具类详解
高并发编程系列:4大JVM性能分析工具详解,及内存泄漏分析方案
高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8)
……继续阅读 »
2年前 (2018-11-09) 6483浏览 0评论
14个赞
一面
介绍项目
java 线程池的实现原理,threadpoolexecutor关键参数解释
hashmap的原理,容量为什么是2的幂次
为什么要同时重写hashcode和equals
ConcurrentHashMap如何实现线程安全?
介绍Java多线程……继续阅读 »
2年前 (2018-11-09) 3200浏览 1评论
1个赞