架构
文章平均质量分 74
Jav进阶道路
Java进阶架构学习交流:952124565
展开
-
阿里P7架构师浅谈Java 的年薪 40W 是什么水平?
做Java架构师(P7)岗位有三年时间了,期间也从事了很多招聘定级工作,来说说我见解吧。既然楼主提到年薪40w,那我们看看什么公司,什么级别可以给到,再看看要求。阿里是Java大厂,所以可以参考阿里的标准,阿里一般是16薪水,所以就是税前2.5w,在阿里应该是P6就可以达到,而对P6的要求是什么呢,我们内部有个简单的概述,那就是可以独立完成部门内部的项目,而面试过程中,也会有相应的考察。...原创 2018-12-19 16:14:05 · 6292 阅读 · 0 评论 -
刷完500道BAT面试题,我能去面试大厂了吗?
面试之前先刷几篇面经,或者做几道热门面试题,想必是大家很熟悉的一种复习方式了,就像我们当年经常做五年高考三年模拟一样。但是可不要把面试题和面经当成你的主要复习方式,它只是锦上添花,绝非雪中送炭!壹面经的意义面经是别人的面试经验,所谓前车之鉴,后事之师。我们可以通过面筋对自己的不足查缺补漏,却不能把这些面试题等同于我们所要掌握的知识点。原因很简单,两篇面经可能会有很多的重复知识点,100...原创 2019-01-03 16:27:20 · 2181 阅读 · 1 评论 -
天猫研发团队(4面全题目):并发压测+Mina+事务+集群+秒杀架构
一面常见集合类的区别和适用场景 并发容器了解哪些? 如何判断链表是否有环 concurrentHashMap如何实现 集群服务器 如何application 共享 JAVA网络编程中:BIO、NIO、AIO的区别和联系 jvm内存模型jmm 知道的全讲讲 JAVA的垃圾回收,标记算法和复制算法的区别,用在什么场合? http和https的区别,http1.x和http...原创 2018-12-24 14:33:29 · 699 阅读 · 0 评论 -
蚂蚁4轮面经(Java研发):悲观锁+G1收集器+幻读+连接池+分布式架构
一面线程池有哪些参数?分别有什么用?如果任务数超过的核心线程数,会发生什么?阻塞队列大小是多少? 数据库连接池介绍下,底层实现说下 hashset底层实现,hashmap的put操作过程 说说HaspMap底层原理?再说说它跟HaspTable和ConcurrentHashMap他们之间的相同点和不同点? 说说B+树和B树的区别,优缺点等? 算法题,对一个链表进行归并排序,...原创 2018-12-24 14:36:11 · 520 阅读 · 0 评论 -
阿里P8资深架构师浅谈Java程序员由初级-中级-高级进阶详细介绍
Java从业者职业生涯规划Java进阶之路-从初级到架构java技术的学习阶段有三第1个是java基础,比如对集合类,并发,IO,JVM,内存模型,泛型,异常,反射,等有深入了解。第2个是全面的互联网技术相关知识,比如redis,mogodb,nginx,代码自动生成,自动部署,并发问题,性能调优,前端流行框架,spring,mybaties深入了解,能够定位问题。第3个是...原创 2018-12-24 14:49:41 · 572 阅读 · 0 评论 -
Java程序员进阶架构师难吗?不,那是你没找对方法
很多人做java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要。同样公司的两个新人,一个新人一点就通,学东西很快,有的人,学东西很慢,也很痛苦,处处都是新技术。为什么?因为那个...原创 2018-12-24 17:57:28 · 518 阅读 · 0 评论 -
做开发十年,我总结出了这些开发经验
在一线做了十年的开发,经历了网易、百度、腾讯研究院、MIG 等几个地方,陆续做过 3D 游戏、2D 页游、浏览器、移动端翻译 app 等。积累了一些感悟。必然有依然幼稚的地方,就当抛砖引玉,聊为笑谈。一、对于团队而言,流程太重要了行军打仗,你需要一个向导;如果没有向导,你需要一个地图;如果没有地图,至少要学习李广,找一匹识途的老马;如果你连老马也没有,那最好可以三个臭皮匠好好讨论,力图...原创 2019-01-04 14:58:16 · 302 阅读 · 0 评论 -
spring和springMVC的面试问题总结
1.Spring中AOP的应用场景、Aop原理、好处?答:AOP--Aspect Oriented Programming面向切面编程;用来封装横切关注点,具体可以在下面的场景中使用:Authentication 权限、Caching 缓存、Context passing 内容传递、Error handling 错误处理Lazy loading懒加载、Debugging调试、logging...原创 2018-12-31 09:53:05 · 149 阅读 · 0 评论 -
springmvc工作原理及源码分析
一、JavaEE体系结构 二、mvc 设计模式|思想 Model 模型层 (javaBean组件 = 领域模型(javaBean) + 业务层 + 持久层)View 视图层( html、jsp…)Controller 控制层(委托模型层进行数据处理)复制代码三、springmvc简介springmvc是一个web层mvc框架,...原创 2018-12-25 16:12:03 · 239 阅读 · 0 评论 -
最全Redis49题详细答案:线程设计+哨兵+复制+事务+集群+持久化等
继续Java最全面试题答案系列篇,之前分享了mysql、spring、多线程等最全答案,文末有相关获取方式Redis支持哪几种数据类型?支持多种类型的数据结构1.string:最基本的数据类型,二进制安全的字符串,最大512M。2.list:按照添加顺序保持顺序的字符串列表。3.set:无序的字符串集合,不存在重复的元素。4.sorted set:已排序的字符...原创 2018-12-25 17:00:29 · 245 阅读 · 0 评论 -
大型网站架构设计年度88期专题(2018年度总节)
2018年持续分享了Java阿里架构师进阶专题,2018年度集结的大型网站架构设计,包含如下多个专题1.Java并发编程:Java并发容器、JVM性能优化等2.分布式之Redis、Redis的高性能、高并发、集群部署、数据一致性等。3.Dubbo、Spring Cloud等微服务专题4.MySQL数据库相关的分库分表、数据主从同步、如何优化MySQL慢查询等。5.分布式集群...原创 2019-01-02 17:45:19 · 450 阅读 · 0 评论 -
Java集合-08HashMap源码解析及使用实例
HashMap 简介HahMap是基于hash表的Map接口实现。该实现提供所有可选的映射操作,且允许key和value为null。同时它不是线程安全以及不能保证有序。初始容量(initial capacity)和加载因子(initial capacity)是影响HashMap的两个因素。容量表示hash表中桶(buckets)的数量,初始容量就是表示hash表在创建时候容量大小。...原创 2019-01-02 17:51:17 · 169 阅读 · 0 评论 -
百亿数据量下,掌握这些Redis技巧你就能Hold全场
一、Redis封装架构讲解实际上NewLife.Redis是一个完整的Redis协议功能的实现,但是Redis的核心功能并没有在这里面,而是在NewLife.Core里面。这里可以打开看一下,NewLife.Core里面有一个NewLife.Caching的命名空间,里面有一个Redis类,里面实现了Redis的基本功能;另一个类是RedisClient是Redis的客户端。Redis...原创 2018-12-28 15:50:25 · 188 阅读 · 0 评论 -
Spring AOP 增强框架 Nepxion Matrix 详解
概述本篇来继续介绍一款开源的 AOP 框架:Nepxion Matrix,该框架致力于对 Spring AOP 的扩展和增强,灵活而且易用。Matrix 框架主要对 Spring 做了三个模块的扩展:Spring AutoProxy,Spring Registrar,Spring Selectror。本篇主要分析 AOP相关的功能,也就是 AutoProxy 模块。主要围绕以下几个方面:...原创 2018-12-28 14:48:36 · 456 阅读 · 0 评论 -
我是如何在天猫、蚂蚁金服、百度等大厂面试中被拒的
本人16年毕业于普通二本院校网络相关专业,工作经验两年半,目前就职业于一家普通民营企业。由于非985、211学历硬伤,校招进大厂的门槛远高于同届985、211的毕业生。于是乎,从毕业到现在经历了三家创业公司,创业公司的痛痒相信大多数才毕业的小伙伴都很清楚,没有不坑的公司,所谓好公司就是不那么坑的公司。 背景 二月份前后一个月的时间,有幸获得天猫、蚂蚁金服、百度和NAVER China...原创 2018-12-27 17:43:13 · 279 阅读 · 0 评论 -
浅谈SQL Server内部运行机制
对于已经很熟悉T-SQL的读者,或者对于较专业的DBA来说,逻辑的增删改查,或者较复杂的SQL语句,都是非常简单的,不存在任何挑战,不值得一提,那么,SQL的哪些方面是他们的挑战 或者软肋呢?那就是sql优化。然而,要向成为一个好的Sql优化高手,首先要做的一件事无疑就是了解sql语句在SQL Server中是如何执行的。在这一系列中,我们将开始sqlserver优化系列讲解,本 讲为优化系...原创 2018-12-19 16:16:31 · 212 阅读 · 0 评论 -
史上最全Java学习内容
前端部分:1)HTML:网页的核心语言,构成网页的基础2)CSS:使网页更加丰富多彩灿烂的利器3)JavaScript:使网页动起来的根本,加强了网页和用户之间的交互4)HTML DOM:换一种更加形象化的角度来看待网页,让我们更加方便的控制网页5)HTML BOM:与浏览器交互不可或缺的工具6)JavaScript库,主要是:jQuery及其插件、YUI及其插件,使编写网...原创 2018-12-20 13:45:02 · 525 阅读 · 0 评论 -
网易java开发面试:一面+二面+三面以及 面试经验总结
网易一面:自我介绍微服务的架构介绍,微服务与SOA的区别分布式事务处理spring特性,ioc,aop原理及实现。java concurrent包下的的东西,和其中的实现,concurrentHashMap原理和ThreadPoolExcutor原理。linux常用命令,如何查看日志。项目用到了spring cloud什么组件,分别作用是什么,原理是什么。...原创 2018-12-20 13:46:13 · 1975 阅读 · 0 评论 -
都9102年了,还不会Docker?10分钟带你从入门操作到实战上手
Docker简述Docker是一种OS虚拟化技术,是一个开源的应用容器引擎。它可以让开发者将应用打包到一个可移植的容器中,并且该容器可以运行在几乎所有linux系统中(Windows10目前也原生支持,Win10前需要内置虚拟机),正所谓“一次打包,到处运行”。Docker容器的运行是完全的沙箱机制,相互之间不会有任何关联(除非自己串联集群)。网络、存储、进程等资源,不仅对于不同的容器是相...原创 2018-12-20 13:50:26 · 199 阅读 · 0 评论 -
Java并发编程:什么是线程安全,以及并发必须知道的几个概念
废话众所周知,在Java的知识体系中,并发编程是非常重要的一环,也是面试的必问题,一个好的Java程序员是必须对并发编程这块有所了解的。为了追求成为一个好的Java程序员,我决定从今天开始死磕Java的并发编程,尽量弥补自己在这方面的知识缺陷。并发必须知道的概念在深入学习并发编程之前,我们需要了解几个基本的概念。同步和异步同步和异步用请求返回调用的方式来理解相对简单。同步:...原创 2018-12-26 15:43:58 · 148 阅读 · 0 评论 -
既生 Redis 何生 LevelDB?
了解 Redis 的同学都知道它是一个纯内存的数据库,凭借优秀的并发和易用性打下了互联网项的半壁江山。Redis 之所以高性能是因为它的纯内存访问特性,而这也成了它致命的弱点 —— 内存的成本太高。所以在绝大多数场合,它比较适合用来做缓存,长期不被访问的冷数据被淘汰掉,只有热的数据缓存在内存中,这样就不会浪费太多昂贵的内存空间。但是 Redis 的诱惑太大了,用它来做持久存储使用起来太方便了。...原创 2018-12-26 16:33:48 · 1490 阅读 · 0 评论 -
最全的BAT大厂面试题整理
临近年关,又到了面试求职高峰期,最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。网上的都是按照公司划分的,想找具体某一方面的知识点有点不好找,我这里就根据知识点分门别类的整理了一下,想...原创 2018-12-26 17:28:53 · 776 阅读 · 0 评论 -
从技术面试官的角度谈谈简历和面试那些事儿
公司组织过多次校园招聘和社会招聘,忝为首席架构师(因为项目组就一个架构师~~人工摊手),在招聘技术专家组中浑水摸鱼、鱼目混珠、插科打诨,所以也谈谈面试中那些事儿。首先说一句,找工作最重要的是方向,方向正确的话,首先就能获得良好的起点。简历简历的重要性是不言而喻的,如果简历写的好,我们可能已经内心里有了录用他的想法,把候选人请来只是验证一下想法的正确性,看看候选人是否有意向来。关于简历,从...原创 2018-12-26 17:46:18 · 313 阅读 · 0 评论 -
找工作面试会遇到哪些坑(社招篇)
前言今天,我就针对社招找工作写一篇。(温馨提示:今天的社招篇,与上次的校招篇相比,会有一小部分内容的重合,毕竟校招和社招还是有一些共同点的。)先简单介绍一下我的个人履历:我于2013年6月毕业于一个很普通的二本学校,2016年6月毕业于电子科技大学。从学校毕业后,我的第一份工作是在一家不大不小的公司写代码。2018年4月,我来到JD工作,继续写代码,但是换了一个方向,几乎是从零开始积累...原创 2018-12-21 14:21:39 · 4258 阅读 · 1 评论 -
MySQL实战 | 06/07 简单说说MySQL中的锁
目录为什么要有锁MySQL的锁管理机制MySQL的锁执行流程全局锁 mysqldump-single-transaction set golobal readonly=true? 注意点表级锁 表锁 元数据锁(MDL:metadata lock)行锁 InnoDB 的行锁 死锁 更新一条记录时具体什么时候...原创 2018-12-21 14:34:39 · 154 阅读 · 0 评论 -
2018年终巨献:阿里、腾讯最新Java面试题,BAT的大门打开了!
Java基础1.进程和线程的区别;2.Java的并发、多线程、线程模型;3.什么是线程池,如何使用?4.数据一致性如何保证;Synchronized关键字,类锁,方法锁,重入锁;5.Java中实现多态的机制是什么;6.如何将一个Java对象序列化到文件里;7.说说你对Java反射的理解;8.同步的方法;多进程开发以及多进程应用场景;9.在Java中wait和se...原创 2018-12-21 16:03:00 · 176 阅读 · 0 评论 -
盘点2018Java主流架构技术,2019你将要学的都在这里
Java架构学习目录一、《设计模式》二、《数据结构算法模式》三、《源码分析》四、《微服务架构》五、《Jvm性能优化》六、《团队协作》七《项目商城实战》 正文大致的学习顺序1.设计模式:熟悉23种设计模式。虽说对于大部分项目来说使用设计模式稍显冗余,不过在某些情况下,这些前人所总结的经验确实能让人大受裨益。当然,先学习它的原因还在于,JDK源码以及其他...原创 2018-12-21 16:22:52 · 5746 阅读 · 1 评论 -
微服务详解
微服务:微服务到底是什么,相信大家在网上,书上都看到很多对他的定义,在这里我就不重复这些定义了,我只通过一个图来对这种概念的进行生活化理解最近我去旅行,所以就要进行预订酒店,预订机票等等,那携程就提供了这一系列的服务,那其实这就可以理解成一块一块的服务,我们就可以称他为微服务,把每一个服务拆分生成一个个独立的模块,进行单独的维护,单独的运行。试想一下,如果在以前,所有的服务都整合在一块,假...原创 2019-01-02 17:52:36 · 197 阅读 · 0 评论