自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么你写了一万小时的代码,却没能成为架构师?| 程序员有话说

【程序人生 编者按】作为程序员,纵然加班繁多,写的代码也不少,做出的努力也不少。可大多数程序员仅停留在“工程师”的职位上,很少人能走到“架构师”,这是为什么呢?本文作者一同和大家探讨下。我们程序员一生都在不断地学习,我们从未停下对新技术、新风口的探索,但在技术不断提高的过程中,我们总会发现技术储备始终与技术大牛相差甚远,几年前有一张华为总部大楼夜晚灯火通明的图,放在今天成了不正确的代名词,可还...

2019-06-14 16:53:34 1192

原创 三次技术转型,程序员的北漂奋斗史 | 程序员有话说

卧室里家人已经熟睡,虽然已经是深夜11点多了,我却一点睡意都没有,窗外的马路上依然是车水马龙,我坐在电脑桌旁,带着耳机听着汪峰的《北京,北京》,想着MV里面里的那些人,高楼林立、街景复杂、平凡的男女,为了生活,奔波在这座城市的角角落落。2012年,为了当年的梦想,我离开了自己工作了5年的古城西安,来到了这座年轻人都向往的城市–北京,从此开启了我的北漂生活。这一晃就是7年,其实在大学毕业后,2...

2019-06-13 16:34:45 903 1

原创 面试官:只用Dubbo不行吗?为啥还要有Zookeeper?

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!介绍微服务是最近比较火的概念,而微服务框架目前主流的有Dubbo和Spring Cloud,两者都是为了解决微服务遇到的各种问题而产生的,即遇到的问题是一样的,但是解决的策略却有所不同,所以这2个框架经常拿来比较。没用过Dubbo的小伙伴也不用担心,其实Dubbo还是比较简单的,看完本文你也能掌握一个大概,重要的不是代码,而是思想。...

2019-06-13 15:56:33 3455 3

原创 深入理解 Java 中的 Lambda

我花了相当多的阅读和编码时间才最终理解Java Lambdas如何在概念上正常工作的。我阅读的大多数教程和介绍都遵循自顶向下的方法,从用例开始,最后以概念性问题结束。在这篇文章中,我想提供一个自下而上的解释,从其他已建立的Java概念中推导出Lambdas的概念。首先介绍下方法的类型化,这是支持方法作为一流公民的先决条件。基于此,Lambdas的概念是被以匿名类用法的进化和特例提出的。所有这一切...

2019-06-13 15:33:49 696

原创 二本程序员任性裸辞后失业,女朋友哭诉:谁能帮他找个工作?

一名女网友在互联网匿名职场社区哭诉自己的经历,其称自己的男朋友是二本毕业的程序员,今年三月份任性裸辞,之后一直失业至今,找不到工作。其称自己男朋友为何难找工作,主要是之前在外包公司工作,这段经历抹黑了,以至于出来不受待见。有网友感慨:二本毕业不到一年的程序员,就任性裸辞,是家里有矿啊,还是怎么的?还有网友表示,和外包没啥关系,一年经验,能力都还没有什么,就任性裸辞。在这篇帖子中,这名女网友...

2019-06-13 15:00:17 1231

原创 Spring Security整合JWT,实现单点登录,So Easy~!

前面整理过一篇 SpringBoot Security前后端分离,登录退出等返回json数据,也就是用Spring Security,基于SpringBoot2.1.4 RELEASE前后端分离的情况下,实现了登陆登出的功能,亮点就在于以JSON的形式接收返回参数。这个是针对单个后台服务的, 登录信息都存储在SecurityContextHolder缓存里。如果是两个或两个以上的应用呢,那该怎么办...

2019-06-13 14:16:54 2483

原创 想要面试成功进入BAT?怎能少了面试宝典「Java核心知识点合集」

这份【Java核心知识点合集】应该是最全的Java面试宝典了,里面总共囊括29个Java核心知识点。不管你要不要面试,这份资料内的知识点也绝对是你Java架构之路上必知必会的。因为详细内容实在太多了,估计三天三夜都介绍不完,所以小编就简单的把这29个技术点给大家一一列出来。1.JVM2.Java集合3.Java多线程并发4.Java基础5.Spring原理6.微服务7.Nett...

2019-06-12 16:31:23 1964

原创 阿里竟然雇佣了一只大猴子...

我们“雇佣”了一只大猴子,只为“搞破坏”,不开玩笑。一、这只猴子是用来做什么的?从程序员的视角来看,提高系统稳定性的方法无外乎三种:•通过各种技术手段,例如在容器和调度、微服务、消息、软负载和配置中心等纬度提高系统和架构的健壮性;•提升监控的广度和深度,生产中一旦出现问题,能快速定位,给出解决方案;•生产就是大考,谁也不知道升学考中会出现什么样的试题,建立故障演练机制,把各类可以预见的...

2019-06-12 15:32:54 1609

原创 为什么很多人从Java入门到放弃?

一、为什么会有新人学Java?萌新想进入到IT行业,无非就是看重互联网企业的优厚的待遇,不错的行业前景,以及互联网行业涨薪幅度大。其实很多人在刚刚开始学的时候对于语言其实没有太多的概念,只是了解到了Java语言好像应用面广,企业招聘需求挺多的,就选择了学习Java语言。目前来说每年涌入IT行业的相当之多,但是随着近些年的发展,互联网企业对于Java开发岗位要求也越来越高,门槛越来越多,自然会有大...

2019-06-12 15:14:57 718

原创 java程序员如何编写更好的单元测试?

在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。于是乎,测试人员费尽心思设计案例覆盖代码。用代码覆盖率来衡量,有利也有有弊。本文我们就代码覆盖率展开讨论,也欢迎同学们踊跃评论。首先,让我们先来了解一下所谓的“代码覆盖率”。我找来了所谓的定义:代码覆盖率 = 代码的覆盖程度,一种度量方式。上面简短精...

2019-06-12 14:18:34 2886

原创 程序员:平时的你 VS 面试的你!

引言大家在面试的时候,特别是最后一面HR面,是不是经常都说自己咳咳咳。博主特意总结了一下平时的你和面试的你区别在哪,整理成文,大家看看就好~正文面对HR问题:你是如何和你同事相处的?平时的你:卧槽,知不知道我很忙的,这点破事也来问我,能不能别来烦我!面试的你:我最大的优点就是古道热肠,积极帮助同事解决各方面的问题,同事都叫我大神!问题:你大概融入一个团队需要多久?平时的你:什么猪...

2019-06-11 16:41:23 716

原创 面试官:谈谈你对SpringAOP的了解?请加上这些内容,绝对加分!

一、引言众所周知,一旦提到AOP,相信大家都是条件反射的想到JDK代理和CGLib代理,没错,这两个代理都是在运行时内存中临时生成代理类,故而又称作运行时增强——动态代理。世间万物都不是绝对的,既然有动态代理,那么,是否有想过:是不是存在静态代理呢?二、LTW(Load Time Weaving)其实,除了运行时织入切面的方式外,我们还有一种途径进行切面织入,它可以在类加载期通过字节码转换...

2019-06-11 15:53:39 618

原创 当“码农”遇上 Tony 老师:程序员理发时都在想些什么?

“不用剪太多,稍微修一下就好!”“嗯嗯好的没问题!”“咔嚓!”“?!”“您好,办卡消费 2888,欢迎下次光临!”在 Tony 老师的一阵操作猛如虎里,我们收获了一个和预期效果迥异的意识流发型。那么当程序员遇上 Tony 老师,在头发簌簌落下的时候,程序员脑内在经历怎样的风暴,最终又悟出了什么真理呢?即使“996”忙成狗,石磊还是在周日懒觉睡醒之后不辞辛劳地去了朋友推荐的一家理发店剪...

2019-06-11 15:24:18 695

原创 DBA大牛告诉你,如何让MySQL语句执行加速?

一打开科技类论坛,最常看到的文章主题就是MySQL性能优化了,为什么要优化呢?因为:•数据库出现瓶颈,系统的吞吐量出现访问速度慢•随着应用程序的运行,数据库的中的数据会越来越多,处理时间变长•数据读写速度缓慢就是咱们说的“性能问题”,程序员一遇到它总是焦头烂额!今天我对MySQL优化总结了一些心得,希望在大家之后的工作中能有所有帮助!like 前导符优化like模糊查询形如’%A...

2019-06-11 15:00:18 556

原创 专科程序员与本科程序员之间有什么区别?

程序员与程序员之间没有学历文凭的区别,甚至说没有出身的区别。程序员和程序员之间只有技术水平的区别。首先,如果要在程序员当中区分学历的话,在当下的就业现实情况之下,HR只会区分是否是985,211,其他的叫做双非。HR并不区分双非学历的人里面的学历究竟是一本二本三本,还是大专或者是成人教育自考或者是成考。现在专科大学已经不是低分大学的代名词了。在某些地方考400分上本科大学的已经不稀奇了。现在...

2019-06-11 14:38:40 1824 2

原创 一线大厂的分布式唯一ID生成方案是什么?

一、前言分布式系统中我们会对一些数据量大的业务进行分拆,如:用户表,订单表。因为数据量巨大一张表无法承接,就会对其进行分库分表。小伙伴们可以去看一下《分库分表?如何做到永不迁移数据和避免热点?》但一旦涉及到分库分表,就会引申出分布式系统中唯一主键ID的生成问题,永不迁移数据和避免热点的文章中要求需要唯一ID的特性:•整个系统ID唯一•ID是数字类型,而且是趋势递增的•ID简短,查询效率...

2019-06-10 17:11:54 586

原创 一致性hash算法及其java实现

目录•目录•背景•分配方法•一致性hash原理•使用虚拟节点解决hash不均匀的问题•总结•Java实现一致性hash算法缓存客户端背景随着业务系统越来越大,我们需要对API的访问进行更多的缓存,使用Redis是一个很好的解决方案.但是单台Redis性能不足够且迟早要走向集群的,那么怎么才能良好的利用Redis集群来进行缓存呢?当一个请求到来,我们如何决定将这个请求的内容缓存...

2019-06-10 16:54:20 607

原创 面试题:InnoDB中一棵B+树能存多少行数据?

一、InnoDB一棵B+树可以存放多少行数据?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而...

2019-06-10 16:28:41 584

原创 北漂杭漂的程序员,是如何买到第一套房子?

时间无法逆转,我们唯有吸取过去的教训,提高自身的投资眼光,赶上投资界的不可预知“人生的三次机会”。在此,程序人生准备了几个年轻北漂、杭漂程序员的故事,他们是如何买到第一套房的呢?希望对大家有一些参考。最近收到不少读者咨询,有关工作选择:公务员、银行、华为、国企性质研究所、或一二三梯队互联网公司,去一线拼搏、还是安居二三线。提问者既有国内应届毕业生,也有海龟留学生,还有工作数年的职场人士,选择...

2019-06-10 16:05:44 1354

原创 高并发场景下缓存处理的一些思路

在实际的开发当中,我们经常需要进行磁盘数据的读取和搜索,因此经常会有出现从数据库读取数据的场景出现。但是当数据访问量次数增大的时候,过多的磁盘读取可能会最终成为整个系统的性能瓶颈,甚至是压垮整个数据库,导致系统卡死等严重问题。常规的应用系统中,我们通常会在需要的时候对数据库进行查找,因此系统的大致结构如下所示:当数据量较高的时候,需要减少对于数据库里面的磁盘读写操作,因此通常都会选择在业务系...

2019-06-10 14:54:32 612

原创 京东某员工发飙:研发做的后台巨难用,都忙着给领导开发邮件报表

相信好多上班族的工作,每天都要与软件系统打交道,面对的是无数次的编辑或点击工作,如果软件使用上体验比较舒服了,想必整个人心情自然是很愉快的,如果在使用软件系统的过程中要么遇见各种奇怪的bug,或者要么白页了,或者卡的厉害,那么,相信不论是脾气再好的人,用上一段时间也很难保持平静,多多少少有一点怒气憋在心中,甚至有的人还会有摔鼠标的冲动,近期,一名京东员工就在网上发老一顿牢骚。这名京东网友是京东...

2019-06-05 16:40:36 583

原创 2019年的面试经验:Java程序员越来越悲催了!

就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底。最近我搜集了93套阿里、美团、网易等公司19年的面试题,把技术点梳理成一份“Java高级工程师”面试xmind(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。这份 xmind 尤其适合:1.最近要参加面试的J...

2019-06-05 16:18:51 1437

原创 面试官:既然NPE是一个十亿美元的错误,那么你工作中是如何避免的?

无处不在的 NPE有开发经验的人都知道 Java 中的空指针异常 NullPointerException(NPE),当我们试图使用一个值为 null 的对象引用时,就会抛出这个异常。public class NpeDemo{public static void main(String[] args){NpeDemo npeDemo = null;npeDemo.go();}}当执...

2019-06-05 15:42:31 615

原创 美团面试题:JVM堆内存溢出后,其他线程是否可继续工作?

最近网上出现一个美团面试题:“一个线程OOM后,其他线程还能运行吗?”。我看网上出现了很多不靠谱的答案。这道题其实很有难度,涉及的知识点有jvm内存分配、作用域、gc等,不是简单的是与否的问题。由于题目中给出的OOM,java中OOM又分很多类型;比如:堆溢出(“java.lang.OutOfMemoryError: Java heap space”);永久带溢出(“java.lang.O...

2019-06-05 15:10:48 886

原创 Spring AOP实现原理

一、AOP是什么?AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现的关键在于AOP框架自动创建的AOP代理,AOP代理主要分为静态代理和动态代理,静态代理的代表为AspectJ;而动态代理则以Spring AOP为代表。本文会分别对Aspect...

2019-06-05 14:40:27 497

原创 2019年广联达JAVA开发实习面试经验

昨天收到了广联达的offer,这里记录一下面经,将来还可以再看,广联达面试一共分为两轮,在参加面试之前,会有一个笔试,笔试有填空题还有编程题,填空题和二级C考试的题差不多,就是给你一个程序,告诉你要实现什么功能,然后让你补全代码。还有就是算法题,这个是通过赛码网这个平台来弄的,和牛客网很像,但还是不太一样。通过了笔试以后,就是面试。一面首先上来就是自我介绍,先介绍一下自己的具体情况,然后就是...

2019-06-04 19:43:56 916

原创 JAVA为什么现在那么火,未来还会依旧火热吗?

Java从1995年出现,已经有21年的历史了,它的性能、实用性、兼容性都彰显其价值所在。回顾过去十五年的成果,Java一直是数一数二的。Java已经占据了曾经C语言所拥有的地位,而C语言在Java开始流行之前一直是最受关注的语言。TIOBE指数也宣布了2015年是Java语言年,而十年之前,Java就已然获此殊荣。那么,为什么Java能够持续的受到欢迎呢?为什么21年了一直那么火呢?...

2019-06-04 16:33:15 1596

原创 面试的时候我只会聊项目,结果就把我挂了!

在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架。我相信其它公司招初级开发时,应该也照着这个标准来面的。我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。但现实情况是,大多数人可能面试前没准...

2019-06-04 15:30:39 722

原创 这样做,你的面试成功率将达到 90%

一、概述二、面试流程三、单独说一个问题:气场四、面试前准备五、面试中六、几个常见面试问题及简单分析七、面试后的复盘八、总结面试前面试中面试后什么是气场如何提升气场?简历的几个注意事项找工作的主要网站和渠道针对不同的公司对简历进行微调小心传销陷阱小心招转陷阱了解公司的相关情况干货储备(核心技能)着装注意礼节:礼多人不怪用递进问题定位你的技术能力正确的面...

2019-06-04 14:54:54 559

原创 阿里职级体系与薪酬全曝光,P10以上都是世界大牛!

阿里职级案例科普 阿里有2条职级体系,一条是P序列,代表技术;一条是M序列,代表管理。P和M是有对应关系的。P3及以下,低端职能岗以及外包,早些年是有校招P3的,现在没了。P4=专员,应届本科生,无对应管理岗,目前P4也很少了,阿里校招基本P5起了,只要水平高的。P5=高级,应届研究生,高水准应届本科。社招高潜起点(阿里社招一般工作经验...

2019-06-04 14:34:37 113810 2

原创 一份Java面试宝典「Java核心知识点」囊括JVM,Spring等29个技术

这份资料绝对是你Java架构进阶之路的不二选择,如果你心动了就看文末得到领取方式吧!全网最真实资料,无虚假无套路,免费获取学习,已经有一位老铁看完之后顺利拿到Offer了哟,如果这位老铁看到本篇文章记得给个五星好评啊!1.JVM2.Java集合3.Java多线程并发4.Java基础5.Spring原理6.微服务7.Netty与RPC8.网络9.日志10....

2019-06-03 17:24:12 814

原创 JAVA架构路线图,学会这些轻松拿高薪

大家都知道,想成为牛逼的JAVA开发,就是JAVA架构师了。今天小编来针对1-3年工作经验的JAVA从业朋友分享JAVA架构进阶之路。JAVA架构之路这块,主要有六大专题,先给大家看一下整个框架。分别是微服务架构、分布式架构、大数据体系、源码剖析、性能调优、工程化。第一:微服务架构微服务这块是目前最火,最热门的的一个框架。微服务分别有Resutful、微框架、spring cluld、Do...

2019-06-03 17:04:42 652

原创 面试官:你分析过线程池源码吗?

线程池源码也是面试经常被提问到的点,我会将全局源码做一分析,然后告诉你面试考啥,怎么答。为什么要用线程池?简洁的答两点就行。降低系统资源消耗。提高线程可控性。如何创建使用线程池?JDK8提供了五种创建线程池的方法:1.创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。public static ExecutorService newFixedThreadPool(...

2019-06-03 16:16:46 490

原创 面试官:你分析过mybatis工作原理吗?

Mybatis工作原理也是面试的一大考点,必须要对其非常清晰,这样才能怼回去。本文建立在Spring+SpringMVC+Mybatis整合的项目之上。我将其工作原理分为六个部分:读取核心配置文件并返回InputStream流对象。根据InputStream流对象解析出Configuration对象,然后创建SqlSessionFactory工厂对象根据一系列属性从SqlSessionFa...

2019-06-03 15:56:06 611

原创 java架构师之路如何走

成为Java架构师,必须经历这三个阶段!每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天给大家分享的是一篇来自阿里Java架构师对普通程序员的职业建议,希望对你有启发。、程序员的三个阶段第一阶段三年我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈...

2019-06-03 15:20:54 743

原创 做到这样,你也能拿到京东Offer。

这是一篇7000字的长文,作者是一名211小硕,拿到了京东的研发岗Offer,总结了自己参加京东校招并拿到offer的面试题及答案,还有学习方法,小编只做了简单的格式修改。对于一个校招生来说,能把JVM、网络知识、JDK源码等了解的这么全面,他不进京东,谁进京东。做到他这样,你,也可以。一面面试时间较长,回答速度也较快,所有问题都进行了完整的回答。形式为电话面试,都是基础,难度一般,不要紧张...

2019-05-31 17:09:22 633

原创 高并发&高可用系统的常见应对策略

解耦神器:MQMQ是分布式架构中的解耦神器,应用非常普遍。有些分布式事务也是利用MQ来做的。由于其高吞吐量,在一些业务比较复杂的情况,可以先做基本的数据验证,然后将数据放入MQ,由消费者异步去处理后续的复杂业务逻辑,这样可以大大提高请求响应速度,提升用户体验。如果消费者业务处理比较复杂,也可以独立集群部署,根据实际处理能力需求部署多个节点。需要注意的是:•需要确认消息发送MQ成功比如Rabb...

2019-05-31 16:40:20 838

原创 面试官:给我说一下你理解的分布式架构?

什么是分布式架构分布式系统(distributed system) 是建立在网络之上的软件系统。内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据系统中,用户感觉不数据是分布的,即用户不须知道关系是否分割,有无副本,数据存在于那个站点以及事物在哪个站点上执行。简单来说,在一个分...

2019-05-31 15:48:01 4377

原创 同样作为工作10年的程序员,他凭什么成就年薪100W架构师?

华为能发展如此壮大,能直面一个超级大国动用国力来对其打压仍屹立不倒,与其居安思危的战略思维有莫大的关系。一个企业如此,作为个人,作为在互联网行业日夜拼搏的程序员怎能不如此?公司绝不需要能被顷刻榨干的人小编在工作中接触过很多技术开发人员,有跟他们私下闲聊,也有旁观过他们互相之间的聊天。无不是在感慨,工作压力已经使他们抬不起头,岗位的激烈竞争尤使他们不得不负重前行。行业间就是这么残酷,倘若哪...

2019-05-31 15:15:12 1631

原创 教你15分钟学会分布式开发

1 概述分布式应用程序就是指应用程序分布在不同计算机上,通过网络来共同完成一项任务,通常为服务器/客户端模式。更广义上理解“分布”,不只是应用程序,还包括数据库等,分布在不同计算机,完成同一个任务。之所以要把一个应用程序分布在不同的计算机上,主要有两个目的:...

2019-05-31 14:38:25 1156

空空如也

空空如也

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

TA关注的人

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