自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【本人秃顶程序员】阿里P8分享Java架构师的学习路线,第六点尤为重要

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。给你学习路线:开源框架解析→架构师筑基→高性能架构→微服务架构→团队协作开发→B2C商城实战小编心里苦,常有小伙伴找我要新版的Java学习资源,以前没有,现在有了!今...

2019-04-12 16:56:51 482

原创 编程中,有哪些好的习惯从一开始就值得坚持?

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!保持一个良好的编程习惯会让你在学习和工作中事半功倍,受益终身。给变量、函数取个好名字ITWorld 曾经发起了一个”程序员最头疼的事情“投票,结果非常有趣,近半数的程序员认为命名是最头疼的事情。规范的命名对于阅读程序是如此重要,本文开篇就不得不提到它。在阅读代码时,理解一个变量和函数都是从名字开始的。它是什么?它的职责是什...

2019-05-28 20:48:23 539

原创 会敲代码就是程序员?做不到这3点,再干十年也只能是基层码农!

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!随着互联网的发展和科技公司的崛起,程序员成了现在比较热门的行业了,尤其是创业这几年,大多数都是“颠覆性”的设计,要结合互联网差的就是程序员。程序员吃香的程度可以从工资上面清晰的看出来,有经验的跳槽工资就加50%,月薪3-5万的程序员更是数不胜数。在程序员吃香的时候也有一部分机构搞起了程序员速成的买卖,许多小白花了钱去学习,只教了...

2019-05-26 21:02:35 1604

原创 某程序员哀叹:做码农真的很悲哀,有的35岁就没人要了

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!一名从事程序员职业的网友在互联网匿名社区哀叹起来:程序员真的很悲哀,六岁开始读书,25岁大学毕业,35岁就没人要了,有的32就没人要了,职业生涯才几年,期间还要不断学习,面对无休止的加班,怼产品,怼测试,要想进某些公司又要跟应对高考一样,要去刷题来应对面试。言下之意,其认为做码农很悲哀!看看其它网友是怎么评论的吧:谁让你当码农,...

2019-05-26 20:43:09 3564 1

原创 那时为了金三银四,我所整理的java面试题汇总

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!今天给大家分享下我整理的Java架构面试专题及答案,其中大部分都是面试过程中的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部JUC/并发相关ThreadLocal用过么,原理是什么,用的时候要注意什么Synchronized和Lock的区别synchronized 的原理,什么是自旋锁,偏向锁,轻量级锁...

2019-05-25 20:38:00 366

原创 面试题:你简历中写到熟悉Spring源码,那你给我说说它用到了那些设计模式?

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!Spring作为业界的经典框架,无论是在架构设计方面,还是在代码编写方面,都堪称行内典范。好了,话不多说,开始今天的内容。spring中常用的设计模式达到九种。模板方法(Template Method)spring的jdbc模板,对Spring源码的精妙真是佩服得五体投地,极为经典。spring中真是集设计模式之大成,而且...

2019-05-24 20:52:03 510

原创 阿里某程序员感慨:30岁阿里p7,很迷茫,40岁转行能做什么

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!程序员的高薪令人羡慕,同样地,程序员青春饭也是公认的。那么互联网程序员的职业规划如何呢?阿里某程序员近日表达了自己的想法:我现在很迷茫,今年30了,现在阿里p7,不知道40岁之后还能不能继续做程序员?如果不能到时候转行做什么?大家有想过吗?大概是因为不少互联网同行有相同的忧虑,众人纷纷跟帖出谋划策:继续上班,打拼实现财富自...

2019-05-23 21:17:51 12777 5

原创 Java 24 岁了,今天是 Java 诞生日!

今天,5月23日,是Java诞生日,Java24岁了!1995年5月23日,Sun 公司推出Java程序设计语言和Java平台,宣告Java正式诞生。从此,Java 开始一步步成长为世界上最流行的编程语言。虽然近年来很多人会质疑,“xx语言要超过Java,xx语言强势打压Java”。但是,在日前TIOBE公布了2019年5月编程语言排行榜上,Java仍然占据霸主地位,位居第一。不管新生编程...

2019-05-23 20:51:20 761

原创 Java面试题:如何解决几百万消息持续积压几小时?

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!“如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?”一、面试场景1、面试题如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决?2、面试官心里分析你看这问法,其实本质针对的场景,都是说,可能你的消费端出了...

2019-05-23 17:51:50 1422

原创 详解Java面试知识点——异常体系

问:Error和Exception的区别?ps:Throwable上层是ObjectError:程序无法处理的系统错误,编译器不做检查Exception:程序可以处理的异常,捕获后可能恢复RuntimeException:不可预知的,程序应当自行避免(比如加入if(name!=null))非RuntimeException:可预知的,从编译器校验的异常从责任角度看:Erro...

2019-05-23 17:47:34 232

原创 程序员的反思:不要一辈子靠技术生存

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!这是一篇一个老程序员分享给年轻程序员的过来人的总结。想分享给大家哦,以下都是以第一人称表述哦。我是一个做Java软件开发多年的,在这中间换了很多的公司,有过辛酸有过收获,当现在回过头想想自己这些年的职业生涯觉得特别想对那些初学JAVA、.Net的朋友说点自己的心里话,就是希望你们在今后的学习中能够多少受点启发。1.就目前的市场...

2019-05-23 17:31:26 395 1

原创 高并发架构系列:如何解决Redis雪崩、穿透、并发等5大难题

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!别人用手机刷新闻、刷段子,你用手机刷知识。你会的越多,成功率就越高。本篇分享大型网站高并发架构设计是如何解决Redis雪崩、穿透、并发等5大难题的,以下,enjoy~缓存雪崩数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。比如一个雪崩的简单过程:...

2019-05-22 17:09:57 261

原创 一文讲解堆排序,再不要说自己不懂堆排序了!

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!什么是堆堆的基本特点有以下两项:堆是一棵完全二叉树或者是近似完全二叉树堆里面的每个父节点都要大于或等于(或者小于等于)其子树节点的每个节点值。什么是完全二叉树要求除了最后一层以外,其余层的节点都要是满的。大顶堆每个节点的值都大于其子节点的值,我们通常称之为大顶堆。小顶堆每个节点的值都小于其子节点的值,我们通常...

2019-05-21 16:28:56 269

原创 详解Maven的架构,用法,坑点介绍的清清楚楚

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!没有Maven之前的日子个人的一个小感受,学习一个新技术,应该以历史的眼光开看待这个新技术出现的原因,以及帮我们解决了什么问题。我们来回忆一下没有Maven的日子是怎么样的?开发一个项目,需要用别人写好的jar包,我们先把开源的jar包下载下来放到项目的lib目录下,并把这个目录添加到CLASSPATH(告诉Java执行环境,在...

2019-05-21 16:28:23 912

原创 阿里P8架构师浅析如何避免在Java中检查Null语句

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!一.概述通常,在Java代码中处理null变量、引用和集合很棘手。它们不仅难以识别,而且处理起来也很复杂。事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerException。在本教程中,我们将了解在Java中检查null的必要性以及帮助我们避免在代码中进行空检查的各种替代方法。二.什么是Nul...

2019-05-21 16:27:55 245

原创 总结Java程序员面试时常被问到的十个面试题

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!在这篇文章中,我试图收录最有趣和最常见的问题。此外,我将为您提供正确的答案。接下来,就让我们来看看这些问题。一. 以满分十分来评估自己——你有多擅长 Java?如果你并不完全确信你自己或是你对 Java 的熟练程度,那么这会是一个非常棘手的问题。如果有这种情况,你应该把打分调低一点。之后,你大概会得到与你承认的水平相符的问题...

2019-05-21 16:26:21 1103

原创 Java程序员必备的spring面试题69问(含答案)

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!Spring 概述1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?...

2019-05-21 16:17:04 495

原创 Java程序员面试必备之深入理解自旋锁

点关注,不迷路;【本人秃顶程序员】持续更新Java架构相关技术及资讯热文!!!简单回顾一下CAS算法CAS算法 即compare and swap(比较与交换),是一种有名的无锁算法。无锁编程,即不使用锁的情况下实现多线程之间的变量同步,也就是在没有线程被阻塞的情况下实现变量的同步,所以也叫非阻塞同步(Non-blocking Synchronization)。CAS算法涉及到三个操作数...

2019-05-21 15:59:39 1455

原创 面试必备【含答案】Java面试题系列(三)

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!1、JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try 块中可以抛出异常吗?答:Java 通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在Java 中,每个异常都是一个对象,它是Throwable 类或其它子类的实例。当一个...

2019-05-18 21:50:39 249

原创 面试必备【含答案】Java面试题系列(二)

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!1、写clone()方法时,通常都有一行代码,是什么?答:super.clone(),他负责产生正确大小的空间,并逐位复制。2、GC 是什么? 为什么要有GC?答:GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java...

2019-05-18 21:50:07 668

原创 面试必备【含答案】Java面试题系列(一)

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!1、面向对象的特征有哪些?答:面向对象的特征主要有以下几个:抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不需要了解全部的问题,而只是选择其中的一部分,避免考虑一些与目标无关的细节。抽象包括两个方面,一是过程抽象,二是数据抽象。继承:一个新类可以从现有的类中派生,这个...

2019-05-18 21:49:31 602

转载 硬货:如何做好一名系统架构设计师以及面试技巧

点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!系统架构师在拥有知识经验上要高于一般软件架构师或领域架构师,承担整个系统的权衡设计,搭建一个可伸缩、可扩展、高事务、高一致的系统架构是其工作目标,同时针对运营中出现的重大问题进行诊断以及提出改进意见。这个Github存储库提供你如何在短时间内掌握系统设计以及应对面试,如果有时间,您可以深入了解每个主题,Jdon网站基本都是围绕这些主...

2019-05-18 21:49:02 733

原创 Java并发面试,幸亏有点道行,不然又被忽悠了

前言面试Java,必然要被问Java内存模型和Java并发开发。我被问到的时候,心里慌得一批,“额,是在《Thinking in Java》里面写的吗?果然每天增删改太low了”要了解这些图吗?我希望能解释的再简单一些,以上都不用Java 并发代码public class Example1 { public static int count = 0; public stati...

2019-05-17 17:42:53 171

原创 为什么强烈禁止开发人员使用isSuccess作为变量名

在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的。关于这个"本次请求是否成功"的字段的定义,其实是有很多种讲究和坑的,稍有不慎就会掉入坑里,作者在很久之前就遇到过类似的问题,本文就来围绕这个简单分析一下。到底该如何定一个布尔类型的成员变量。一般情况下,我们可以有以下四种方式来定义一个布尔类型的成员变量:...

2019-05-17 17:38:32 207

原创 面试官问我:spring、springboot、springcloud的区别,我笑了

好吧,可能某些项目还在使用dubbo,但是你也一定听过Spring Cloud。至于Spring和Spring Boot,对于现在的Java开发,它们的地位简直可以说是不可或缺了。如果你的新项目在使用Tomcat+WAR的开发模式(历史遗留项目暂且不谈),不好意思,真的要吐槽一下。首先,笔者认为要完善一下这个题目,应该是: Spring 、 Spring Framework 、 Spring B...

2019-05-17 17:31:25 26717 2

原创 Docker构建YApi镜像, Docker安装YApi, Docker部署YApi丨且听阿里架构师细细讲解

目录概述基本环境docker网络安装MongoDb构建YAPI镜像运行YAPINginx反向代理挂域名概述YApi 是高效、易用、功能强大的 api 管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi 还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现...

2019-05-16 20:56:41 997

原创 阿里架构师详解Java内部类是如何实现的

目录局部内部类匿名内部类内部类(inner class)是定义在另一个类中的类。内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据。内部类可以对同一个包中的其他类隐藏起来当想定义一个回调函数且不想编写大量代码时,使用匿名(anonymous)内部类比较便捷。以下简单举例:一个时钟需要两个参数:发布通告的时间间隔以及开关铃声的标志。public class...

2019-05-16 20:55:43 195

原创 详解Java中的复合视图设计模式

使用由多个子视图组成的复合视图。整个模板的每个子视图可以整体动态地包括在内,并且可以独立于内容来管理页面的布局。Apache Tiles和SiteMesh 框架使用Composite View Design Pattern。为简单起见,这种模式分为若干部分,如问题,动因,结构,解决方案,实施等。目录问题动因解决方案说明结构 - 类图,序列图参与者和责任履行后果适用性...

2019-05-16 20:54:18 401

原创 详解Spring中的9种设计模式【记得收藏】

一. 简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。二. 工厂方法(Facto...

2019-05-16 20:52:54 319

原创 为什么高级程序员总写傻瓜代码以及怎么在一里外识别一个菜鸡程序员

当我还是菜鸡程序员时,我看到资深程序员们写的代码会觉得:“这也太傻了吧,毫无特点。”当我工作经验渐长后,才发现自己还是太年轻,naive。Brian Goetz 是 Java 领域的技术大牛,同时也是《Java 并发实践》一书的作者之一。我最喜欢的一句名言就是他讲的。这句话出现在甲骨文公司以《编写傻瓜式代码》为题发表的访谈当中,当时记者问到 Goetz 如何才能编写出性能良好的代码。以下是他给...

2019-05-13 21:40:16 1196 2

原创 程序员抱怨:每月收入1万6,一年攒10万,好穷 网友:我不够你零头

在互联网行业当中,高薪资的程序员数量不少。一般而言,程序员的薪资是远远高于其他行业人员的收入。但是程序员和程序员直接,也是存在着不少的差距,那些在大厂的员工,一年的收入可能就是五六十万了,而一些小公司的话,收入就会低一些了。最近一位程序员在网上抱怨自己的收入太低了:税后16000,觉得好穷。一年也就攒个10万,如果税后2万以上就好了。有不少人就说了:当你两万的时候,就会想着三万会更好,人的...

2019-05-13 21:37:36 1520

原创 Java程序员注意:这21个核心技术,你掌握了吗?

前言周末闲来无事,一向不(没)喜(有)欢(钱)凑热闹,倒不如趁着这时候复盘复盘。而写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java。这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE相关的、和Java中各个框架相关的内容。经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,...

2019-05-12 21:28:53 1709 4

原创 推荐十三个帮助你提高远程工作效率的工具

近年来,远程工作愈来愈流行。远程工作能够帮助雇主能够降低运营成本,同时员工有机会实现工作与生活之间的平衡并避免通勤。近年来,远程工作愈来愈流行。远程工作能够帮助雇主能够降低运营成本,同时员工有机会实现工作与生活之间的平衡并避免通勤。下面我们就为大家推荐13个有用的工具,帮助你和你的远程团队更高效地工作。任务管理工具,帮助你的远程团队更快地工作远程团队需要额外关注任务管理,并可以使用...

2019-05-11 21:27:43 380

原创 扎心!工作 10 年,月薪过万者不足三成,程序员却笑了

近日,腾讯理财通发布的《2019国人工资报告》显示,全国工作10年以上的受访者中,月薪过万人数不足三成,仅为22.44%。网友大呼“扎心”!原以为工资会随着工作经验逐年增长,到工作10年的“老司机”级别应该是走向人生巅峰,没想到竟是个小土坡!但程序员看到这份报告笑了,幸好互联网的薪资依然是位居第一位。在之前对26万程序员的大调查报告中,数据表明工作十年的程序员有近40%的年薪在25-50万...

2019-05-09 17:40:51 407

原创 蚂蚁金服2019实习生面经总结(已拿口头offer)

一面(37分钟左右)一面是上海的小哥打来的,3.12号中午确认的内推,下午就打来约时间了,也是唯一一个约时间的面试官。约的晚上八点。紧张的一比,人生第一次面试就献给了阿里。幸运的是一面的小哥特温柔。好像是个海归?口语中夹杂着英文。废话不多说,上干货:面试官: 先自我介绍下吧!我: 巴拉巴拉…。关于自我介绍:从HR面、技术面到高管面/部门主管面,面试官一般会让你先自我介绍一下,所以好好准...

2019-05-09 17:37:36 1951

原创 对面试官来说,哪种程序员最受欢迎?

又到一年一度的跳槽求职高峰季,最近很多人问我,你们公司还缺人么,你们用哪些技术栈,有哪些是你们比较关注技术重点?作为负责技术面试的我,每天面对数十甚至上百封简历,肯定要优先做一轮筛选。那么哪些技术点或方向在筛选或面试时,会给我留下深刻印象呢?我觉得优秀的,有潜质的程序员可以从以下几点来体现。一.性能调优几乎每个JAVA后端开发程序员,都会在面试时碰到诸如如何性能调优的问题,如何回答好这个...

2019-05-09 17:23:44 361

原创 技巧分享丨可以提高千倍效率的Java代码的35个小技巧

前言代码优化 ,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每...

2019-05-08 15:04:07 1091

原创 JDK源码分析——LinkedHashMap

前言先看一下 LinkedHashMap 的类继承结构图:可以看到 LinkedHashMap 继承了 HashMap。我们知道 HashMap 是无序的,即迭代器的顺序与插入顺序没什么关系。而 LinkedHashMap 在 HashMap 的基础上增加了顺序:分别为「插入顺序」和「访问顺序」。即遍历 LinkedHashMap 时,可以保持与插入顺序一致的顺序;或者与访问顺序一致的顺序...

2019-05-07 20:52:49 162

原创 再不懂ZooKeeper,就安安心心把这篇文章看完

我本人曾经使用过 ZooKeeper 作为 Dubbo 的注册中心,另外在搭建 Solr 集群的时候,我使用到了 ZooKeeper 作为 Solr 集群的管理工具。前几天,总结项目经验的时候,我突然问自己 ZooKeeper 到底是个什么东西?想了半天,脑海中只是简单的能浮现出几句话:Zookeeper 可以被用作注册中心。Zookeeper 是 Hadoop 生态系统的一员。构...

2019-05-07 16:17:45 185

原创 分享7个免费学习Java的优秀在线网站

作为世界上最流行的编程语言之一,Java运行在超过150亿台设备上,并且在规模和影响力方面拥有无与伦比的开发人员社区。虽然一开始尝试学习Java看起来有点困难,但这些免费的在线课程和教程可以帮助您通过多种培训方法掌握语言。可以在所有主要Web浏览器中访问。Codecademy网站Codecademy的Java培训针对初级到中级编码人员,从基本的基础知识开始,并着手构建一个相当基础的程序。...

2019-05-07 16:15:56 14734 1

空空如也

空空如也

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

TA关注的人

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