自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何在面试中介绍自己的项目经验,90%的人都做错了!

目录1、如何准备项目介绍?别害怕,面试官什么都不知道2、准备好项目细节,一旦被问倒,说明你没做过3、不露痕迹地说出面试官爱听的话4、主动出击,面试官没有义务挖掘你的亮点5、低级错误可能导致直接出局6、引导:准备加分点,在介绍时低调抛出,但别说全7、你可以引导,但不能自说自话8、总结在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或...

2019-06-12 21:53:30 24776 25

原创 阿里开发十年,分享我的架构师经验之路

不知不觉,开发十年,在创业型公司做过技术架构,在大厂做过架构师。没有体系不成架构,分享下我的架构师经验之路:源码:程序员每天都和代码打交道。经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,少之又少。这也造成了很多错误看源码的方式。分布式架构:随着我们的业务量越来越大和越重...

2019-06-15 17:04:25 780

转载 Java 种15种锁的介绍:公平锁,可重入锁,独享锁,互斥锁等等

Java 中15种锁的介绍在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁 / 非公平锁 可重入锁 / 不可重入锁 独享锁 / 共享锁 互斥锁 / 读写锁 乐观锁 / 悲观锁 分段锁 偏向锁 / 轻量级锁 / 重量级锁 自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的...

2019-06-15 14:42:40 634

原创 史上最系统的程序员未来职业规划路线

1. 什么是程序员上面图片真实的反应了一些程序员的生活常态,那么首先来说一下什么是:程序员吧,所谓程序员就是从事程序开发,程序维护的工作者。说到底就是一个普通的打工仔,一个"搬砖工",程序员也叫做码农。2. 关于职业规划很程序员每天都在写代码,每天都很忙,而当面试官问他:“你的职业规划是什么?”程序员答:“没有”。那如果让你选择一个角色你会选择什么?比如...

2019-06-13 20:48:09 8483 4

转载 图解 Java 垃圾回收机制,写得非常好!

原文:https://dwz.cn/UrCZL9XA译文:https://dwz.cn/tlhgis7R翻译:Rhys_Lee, AzureSora, 溪边九节, 小小菜鸟鸡什么是自动垃圾回收?自动垃圾回收是一种在堆内存中找出哪些对象在被使用,还有哪些对象没被使用,并且将后者删掉的机制。所谓使用中的对象(已引用对象),指的是程序中有指针指向的对象;而未使用中的对象(未引用对...

2019-06-12 22:06:10 413

原创 阿里P8架构师:这些技术点没搞懂,我劝你不要跳槽!

架构师:这些技术点没搞懂,我劝你不要跳槽!哪些技术点呢?废话不多说,技术点全在下面这6张图里面了!1.怎么看源码?2.分布式3.微服务4.性能优化5.工程化6.项目实战...

2019-06-12 22:01:15 1925

原创 想要去阿里面试?你必须得跨过 JVM 这道坎!

概述很多人想要到阿里巴巴、美团、京东等互联网大公司去面试,但是现在互联网大厂面试一般都必定会考核JVM相关的知识积累和实践经验,毕竟线上系统写好代码部署之后,每个工程师都必须关注JVM相关的东西,比如OOM、GC等问题.所以一起来看看JVM的最基本的区域划分以及工作原理,这个基本上是互联网公司面试必问。区域划分jvm的区域划分如下所示:大致就是分为:程序计数器,虚拟机栈,堆...

2019-06-12 22:00:23 394

原创 这可能是史上最全 Redis 高可用解决方案总结

本文主要针对 Redis 常见的几种使用方式及其优缺点展开分析。一、常见使用方式Redis 的几种常见使用方式包括:1.Redis 单副本;2.Redis 多副本(主从);3.Redis Sentinel(哨兵);4.Redis Cluster;5.Redis 自研。二、各种使用方式的优缺点1、Redis 单副本Redis 单副本,采用单个 Redis 节点...

2019-06-12 22:00:05 310

原创 工作4年从美团、360、陌陌、百度、阿里、京东面试回来感想

已经凌晨2点多了,看来今天是失眠了,反正睡不着,写篇日记总结一下我最近面试经历吧。2019年5月1日办理了离职手续,离开了万通中心,也算是和我的第二个东家正式说了再见,其实还是很喜欢国贸的,这是个美妙的地方,容纳着很多金融界人才们的梦想,每每晚上走到这里你会感叹帝都的夜景好美,只可惜这里的多数人都顾不上欣赏这里的风景,每个人都生活在压力下,成为了金钱的奴隶,但这并不是什么坏事,因为他们...

2019-06-12 21:59:39 701

转载 BAT经典面试题,深入理解Java内存模型JMM

Java 内存模型Java 内存模型(JMM)是一种抽象的概念,并不真实存在,它描述了一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)的访问方式。试图屏蔽各种硬件和操作系统的内存访问差异,以实现让 Java 程序在各种平台下都能达到一致的内存访问效果。注意JMM与JVM内存区域划分的区别:JMM描述的是一组规则,围绕原子性、有序性和可见性展...

2019-06-12 21:59:16 561

原创 BAT架构师分享之:大型网站技术架构

早期的网站为了节省成本一般会设计成集中式系统,应用程序、数据库等都部署在一台服务器上。 但随着业务的快速度发展,逐渐出现瓶颈,按一定原则**(应用拆分、服务拆分、数据拆分、应用解耦)**,向分布式系统转型,涉及到以下环节改造。主要环节业务拆分:将整个网站业务拆分成不同的应用,每个应用独立部署维护,应用之间通过RPC或消息队列通信。 集群化(应用服务器;基于RPC的微服务应用等) LVS...

2019-06-12 21:58:43 301

原创 BAT面试必问HashMap源码分析

HashMap 简介HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树,以减少搜索时间。底...

2019-06-12 21:58:24 389

原创 大牛教你如何制定 Java 性能调优标准?

想让你的程序更快更稳,但是系统经常出各种 bug,无从下手?Java 性能调优全攻略来啦!我有一个朋友,有一次他跟我说,他们公司的系统从来没有经过性能调优,功能测试完成后就上线了,线上也没有出现过什么性能问题呀,那为什么很多系统都要去做性能调优呢?当时我就回答了他一句,如果你们公司做的是 12306 网站,不做系统性能优化就上线,试试看会是什么情况。如果是你,你会怎么回答呢?...

2019-06-12 21:57:47 415

原创 一文快速了解Java集合框架

1. 简介JDK1.2 引入了 Java 集合框架,包含一组数据结构。与数组不同,这些数据结构的存储空间会随着元素添加动态增加。其中,一些支持添加重复元素另一些不支持,一些支持 null,一些能自动升序打印元素。所有这些数据结构在 java.util 包里,包含了 Collection、List、Set、Map、SortedMap 接口。这些接口的实现类有 LinkedList、TreeS...

2019-06-12 21:56:37 287

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

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

2019-06-12 21:56:17 324

原创 一名Java大佬跳槽之旅,离开京东,14面面试经验和收获

2019年,打算离开京东,换个地方,然后开始了跳槽之旅。先和boss们打了招呼,然后请假专心面试,2周内请假了6天左右时间,敲定了offer。然后交接了2周,离开了我大京东。一、面试情况1.商越网络创业公司,做企业采购。某周五晚上,下班了,过去聊了聊。只有一面,总体难度中等,有简单的有复杂的。面试印象:中规中矩地点:硅谷亮城2.必要商城创业公司,电商,C...

2019-06-12 21:55:29 571

原创 跟面试官聊到JVM,他99%会让你谈谈这个问题!

但凡问到 JVM(Java 虚拟机)通常有 99% 的概率一定会问:在 JVM 中如何判断一个对象的生死状态?本文就来聊聊这个问题,判断对象的生死状态的算法有以下几个:1、引用计数器算法引用计算器判断对象是否存活的算法是这样的:给每一个对象设置一个引用计数器,每当有一个地方引用这个对象的时候,计数器就加1,与之相反,每当引用失效的时候就减1。优点:实现简单、性能高。缺点:...

2019-06-12 21:54:55 313

原创 互联网大厂面试必问的22道spring Boot面试题

问题一什么是Spring Boot?多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。因此,开始一个新的spring项目需要...

2019-06-12 21:54:36 789

原创 如何设计API接口,实现统一格式返回?

前言在移动互联网,分布式、微服务盛行的今天,现在项目绝大部分都采用的微服务框架,前后端分离方式,(题外话:前后端的工作职责越来越明确,现在的前端都称之为大前端,技术栈以及生态圈都已经非常成熟;以前后端人员瞧不起前端人员,那现在后端人员要重新认识一下前端,前端已经很成体系了)。一般系统的大致整体架构图如下:需要说明的是,有些小伙伴会回复说,这个架构太简单了吧,太low了,什么网关啊,...

2019-06-12 21:54:12 1675 1

空空如也

空空如也

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

TA关注的人

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