自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

【程序人生 编者按】作为程序员,纵然加班繁多,写的代码也不少,做出的努力也不少。可大多数程序员仅停留在“工程师”的职位上,很少人能走到“架构师”,这是为什么呢?本文作者一同和大家探讨下。 我们程序员一生都在不断地学习,我们从未停下对新技术、新风口的探索,但在技术不断提高的过程中,我们总会发现技术储...

2019-06-14 16:53:34

阅读数 539

评论数 0

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

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

2019-06-13 16:34:45

阅读数 207

评论数 0

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

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!! 介绍 微服务是最近比较火的概念,而微服务框架目前主流的有Dubbo和Spring Cloud,两者都是为了解决微服务遇到的各种问题而产生的,即遇到的问题是一样的,但是解决的策略却有所不同,所以这2个框架经常拿来比较。没用过Dubbo的小...

2019-06-13 15:56:33

阅读数 427

评论数 0

原创 深入理解 Java 中的 Lambda

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

2019-06-13 15:33:49

阅读数 223

评论数 0

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

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

2019-06-13 15:00:17

阅读数 503

评论数 0

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

前面整理过一篇 SpringBoot Security前后端分离,登录退出等返回json数据,也就是用Spring Security,基于SpringBoot2.1.4 RELEASE前后端分离的情况下,实现了登陆登出的功能,亮点就在于以JSON的形式接收返回参数。这个是针对单个后台服务的, 登录...

2019-06-13 14:16:54

阅读数 387

评论数 0

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

这份【Java核心知识点合集】应该是最全的Java面试宝典了,里面总共囊括29个Java核心知识点。不管你要不要面试,这份资料内的知识点也绝对是你Java架构之路上必知必会的。 因为详细内容实在太多了,估计三天三夜都介绍不完,所以小编就简单的把这29个技术点给大家一一列出来。 1.JVM 2.J...

2019-06-12 16:31:23

阅读数 547

评论数 0

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

我们“雇佣”了一只大猴子,只为“搞破坏”,不开玩笑。 一、这只猴子是用来做什么的? 从程序员的视角来看,提高系统稳定性的方法无外乎三种: •通过各种技术手段,例如在容器和调度、微服务、消息、软负载和配置中心等纬度提高系统和架构的健壮性; •提升监控的广度和深度,生产中一旦出现问题,能快速定位,给出...

2019-06-12 15:32:54

阅读数 271

评论数 0

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

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

2019-06-12 15:14:57

阅读数 226

评论数 0

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

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

2019-06-12 14:18:34

阅读数 463

评论数 0

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

引言 大家在面试的时候,特别是最后一面HR面,是不是经常都说自己咳咳咳。博主特意总结了一下平时的你和面试的你区别在哪,整理成文,大家看看就好~ 正文 面对HR 问题:你是如何和你同事相处的? 平时的你:卧槽,知不知道我很忙的,这点破事也来问我,能不能别来烦我! 面试的你:我最大的优点就是古道热肠,...

2019-06-11 16:41:23

阅读数 211

评论数 0

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

一、引言 众所周知,一旦提到AOP,相信大家都是条件反射的想到JDK代理和CGLib代理,没错,这两个代理都是在运行时内存中临时生成代理类,故而又称作运行时增强——动态代理。世间万物都不是绝对的,既然有动态代理,那么,是否有想过:是不是存在静态代理呢? 二、LTW(Load Time Weavin...

2019-06-11 15:53:39

阅读数 181

评论数 0

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

“不用剪太多,稍微修一下就好!” “嗯嗯好的没问题!” “咔嚓!” “?!” “您好,办卡消费 2888,欢迎下次光临!” 在 Tony 老师的一阵操作猛如虎里,我们收获了一个和预期效果迥异的意识流发型。那么当程序员遇上 Tony 老师,在头发簌簌落下的时候,程序员脑内在经历怎样的风暴,最终又悟出...

2019-06-11 15:24:18

阅读数 226

评论数 0

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

一打开科技类论坛,最常看到的文章主题就是MySQL性能优化了,为什么要优化呢? 因为: •数据库出现瓶颈,系统的吞吐量出现访问速度慢 •随着应用程序的运行,数据库的中的数据会越来越多,处理时间变长 •数据读写速度缓慢 就是咱们说的“性能问题”,程序员一遇到它总是焦头烂额! 今天我对My...

2019-06-11 15:00:18

阅读数 209

评论数 0

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

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

2019-06-11 14:38:40

阅读数 508

评论数 1

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

一、前言 分布式系统中我们会对一些数据量大的业务进行分拆,如:用户表,订单表。因为数据量巨大一张表无法承接,就会对其进行分库分表。小伙伴们可以去看一下《分库分表?如何做到永不迁移数据和避免热点?》 但一旦涉及到分库分表,就会引申出分布式系统中唯一主键ID的生成问题,永不迁移数据和避免热点的文章中要...

2019-06-10 17:11:54

阅读数 221

评论数 0

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

目录 •目录 •背景 •分配方法 •一致性hash原理 •使用虚拟节点解决hash不均匀的问题 •总结 •Java实现一致性hash算法缓存客户端 背景 随着业务系统越来越大,我们需要对API的访问进行更多的缓存,使用Redis是一个很好的解决方案. 但是单台Redis性能不足...

2019-06-10 16:54:20

阅读数 176

评论数 0

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

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

2019-06-10 16:28:41

阅读数 219

评论数 0

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

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

2019-06-10 16:05:44

阅读数 237

评论数 0

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

在实际的开发当中,我们经常需要进行磁盘数据的读取和搜索,因此经常会有出现从数据库读取数据的场景出现。但是当数据访问量次数增大的时候,过多的磁盘读取可能会最终成为整个系统的性能瓶颈,甚至是压垮整个数据库,导致系统卡死等严重问题。 常规的应用系统中,我们通常会在需要的时候对数据库进行查找,因此系统的大...

2019-06-10 14:54:32

阅读数 251

评论数 0

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

相信好多上班族的工作,每天都要与软件系统打交道,面对的是无数次的编辑或点击工作,如果软件使用上体验比较舒服了,想必整个人心情自然是很愉快的,如果在使用软件系统的过程中要么遇见各种奇怪的bug,或者要么白页了,或者卡的厉害,那么,相信不论是脾气再好的人,用上一段时间也很难保持平静,多多少少有一点怒气...

2019-06-05 16:40:36

阅读数 208

评论数 0

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

就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底。 最近我搜集了93套阿里、美团、网易等公司19年的面试题,把技术点梳理成一份“Java高级工程师”面试xmind(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,...

2019-06-05 16:18:51

阅读数 604

评论数 0

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

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

2019-06-05 15:42:31

阅读数 191

评论数 0

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

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

2019-06-05 15:10:48

阅读数 222

评论数 0

原创 Spring AOP实现原理

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

2019-06-05 14:40:27

阅读数 190

评论数 0

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

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

2019-06-04 19:43:56

阅读数 407

评论数 0

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

Java从1995年出现,已经有21年的历史了,它的性能、实用性、兼容性都彰显其价值所在。 回顾过去十五年的成果,Java一直是数一数二的。 Java已经占据了曾经C语言所拥有的地位,而C语言在Java开始流行之前一直是最受关注的语言。 TIOBE指数也宣布了2015年是Java语言年,而十年之...

2019-06-04 16:33:15

阅读数 408

评论数 0

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

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

2019-06-04 15:30:39

阅读数 243

评论数 0

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

一、概述 二、面试流程 三、单独说一个问题:气场 四、面试前准备 五、面试中 六、几个常见面试问题及简单分析 七、面试后的复盘 八、总结 面试前 面试中 面试后 什么是气场 如何提升气场? 简历的几个注意事项 找工作的主要网站和渠道 针对不同的公司对简历进行微调 ...

2019-06-04 14:54:54

阅读数 191

评论数 0

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

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

2019-06-04 14:34:37

阅读数 18951

评论数 0

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

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

2019-06-03 17:24:12

阅读数 191

评论数 0

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

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

2019-06-03 17:04:42

阅读数 212

评论数 0

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

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

2019-06-03 16:16:46

阅读数 173

评论数 0

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

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

2019-06-03 15:56:06

阅读数 204

评论数 0

原创 java架构师之路如何走

成为Java架构师,必须经历这三个阶段! 每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天给大家分享的是一篇来自阿里Java架构师对普通程序员的职业建议,希望对你有启发。、 程序员的三个阶段 第一阶段 ...

2019-06-03 15:20:54

阅读数 191

评论数 0

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

这是一篇7000字的长文,作者是一名211小硕,拿到了京东的研发岗Offer,总结了自己参加京东校招并拿到offer的面试题及答案,还有学习方法,小编只做了简单的格式修改。 对于一个校招生来说,能把JVM、网络知识、JDK源码等了解的这么全面,他不进京东,谁进京东。做到他这样,你,也可以。 一面 ...

2019-05-31 17:09:22

阅读数 203

评论数 0

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

解耦神器:MQ MQ是分布式架构中的解耦神器,应用非常普遍。有些分布式事务也是利用MQ来做的。由于其高吞吐量,在一些业务比较复杂的情况,可以先做基本的数据验证,然后将数据放入MQ,由消费者异步去处理后续的复杂业务逻辑,这样可以大大提高请求响应速度,提升用户体验。如果消费者业务处理比较复杂,也可以独...

2019-05-31 16:40:20

阅读数 191

评论数 0

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

什么是分布式架构 分布式系统(distributed system) 是建立在网络之上的软件系统。 内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。 透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。 在分布式数据系统中,用户感觉不数据是分...

2019-05-31 15:48:01

阅读数 512

评论数 0

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

华为能发展如此壮大,能直面一个超级大国动用国力来对其打压仍屹立不倒,与其居安思危的战略思维有莫大的关系。 一个企业如此,作为个人,作为在互联网行业日夜拼搏的程序员怎能不如此? 公司绝不需要能被顷刻榨干的人 小编在工作中接触过很多技术开发人员,有跟他们私下闲聊,也有旁观过他们互相之间的聊天。无...

2019-05-31 15:15:12

阅读数 207

评论数 0

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

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

2019-05-31 14:38:25

阅读数 197

评论数 0

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