04 2018 档案

作为过来人的感悟:进了小公司的程序员如何翻身进入大公司
摘要:进了小公司的程序员如何翻身进入大公司——知乎上的一个问题。看来这是很多在小公司颠簸流离多年感到疲惫的开发者都会关注的问题。 问题描述如下: 都知道大家说毕业要去大公司,但总有不小心或实力不济,进了小公司的应届程序员。请问如何在加班疯狂、培训体系不完善的小公司里,提升自己的实力,凭借技术和工作能力跳槽 阅读全文

posted @ 2018-04-28 22:48 茶轴的青春 阅读(7475) 评论(0) 推荐(0) 编辑

腾讯/阿里/百度 BAT人才体系的职位层级、薪酬、晋升标准
摘要:互联网圈有这么一句话:百度的技术,阿里的运营,腾讯的产品。那么代表互联网三座大山的BAT,内部人才体系有什么区别呢?今天老李就带领大家看一看~ ★ 腾讯 ★ 1. 职级 腾讯职级体系分6级,最低1级,最高6级。同时按照岗位又划分为四大通道,内部也叫“族”,比如: 产品/项目通道,简称P族 技术通道, 阅读全文

posted @ 2018-04-27 13:57 茶轴的青春 阅读(27304) 评论(2) 推荐(2) 编辑

校招生向京东发起的“攻势”,做到他这样,你,也可以
摘要:最近,春招已经基本接近尾声了,我找了几位拿到名企Offer的小伙伴,请他们总结了面试经验,近期会分批的推送给大家。希望给那些正在准备秋招的同学提供些帮助。这是一篇7000字的长文,总结了自己参加京东校招并拿到offer的面试题及答案,还有学习方法。对于一个校招生来说,能把JVM、网络知识、JDK源码 阅读全文

posted @ 2018-04-25 14:03 茶轴的青春 阅读(398) 评论(0) 推荐(0) 编辑

通过Java 线程堆栈进行性能瓶颈分析
摘要:改善性能意味着用更少的资源做更多的事情。为了利用并发来提高系统性能,我们需要更有效的利用现有的处理器资源,这意味着我们期望使 CPU 尽可能出于忙碌状态(当然,并不是让 CPU 周期出于应付无用计算,而是让 CPU 做有用的事情而忙)。如果程序受限于当前的 CPU 计算能力,那么我们通过增加更多的处 阅读全文

posted @ 2018-04-24 17:39 茶轴的青春 阅读(1082) 评论(0) 推荐(0) 编辑

基于Spring Cloud的微服务落地
摘要:微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务。但如果要将微服务架构运用到生产项目上,并且能够发挥该架构模式的重要作用,则需要微服务框架的支持。 在Java生态圈,目前使用较多的微服务框架就是集成了包括Netfilix OSS以及Spring的Spring Cloud。它包括: Sp 阅读全文

posted @ 2018-04-20 22:44 茶轴的青春 阅读(856) 评论(0) 推荐(0) 编辑

多线程技术使用指南
摘要:1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看 阅读全文

posted @ 2018-04-19 22:36 茶轴的青春 阅读(1155) 评论(0) 推荐(0) 编辑

三流程序员与一流程序员之间的区别,看看你是属于哪一类?
摘要:源码系列 手写spring mvc框架 基于Spring JDBC手写ORM框架 实现自己的MyBatis Spring AOP实战之源码分析 Spring IOC高级特性应用分析 ORM框架底层实现原理剖析 手写Spring MVC框架实现 手把手分析Mybatis源码实现 高手进阶之手写Myba 阅读全文

posted @ 2018-04-17 22:28 茶轴的青春 阅读(1314) 评论(0) 推荐(0) 编辑

程序猿职场心理学,教你三进三出“斩”HR拿offer(跳槽必看)
摘要:摘要: 今天主要涉及到的是 HR 在面试时有哪些套路,这样可以见招拆招,斩获 offer! 今天主要涉及到的是 HR 在面试时有哪些套路,这样可以见招拆招,斩获 offer! 主要包括以下内容: 一、程序员面试过程中,面试官想要从 “ 自我介绍 “ 获得什么信息? 二、如何去提炼简历中的精华?如何在 阅读全文

posted @ 2018-04-16 16:19 茶轴的青春 阅读(700) 评论(0) 推荐(2) 编辑

聊聊一线互联网公司中并发编程的那些事(内含源码及面试题)
摘要:导读:之前写了一系列关于并发编程的文章,也对今年的一些大型互联网公司的并发编程面试题做了一个大致的汇总,今天,就来写一下关于Java并发编程的总结与思考。 编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深 阅读全文

posted @ 2018-04-13 17:26 茶轴的青春 阅读(281) 评论(0) 推荐(0) 编辑

你和阿里资深架构师之间,差的不仅仅是年龄(进阶必看)
摘要:导读:阅读本文需要有足够的时间,笔者会由浅到深带你一步一步了解一个资深架构师所要掌握的各类知识点,你也可以按照文章中所列的知识体系对比自身,对自己进行查漏补缺,觉得本文对你有帮助的话,可以点赞关注一下。 目录: 一、基础篇 二、进阶篇 三、高级篇 四、架构篇 五、扩展篇 六、体系篇 七、推荐书籍 八 阅读全文

posted @ 2018-04-12 21:38 茶轴的青春 阅读(561) 评论(0) 推荐(0) 编辑

干货:Java并发编程系列之volatile(二)
摘要:接上一篇《Java并发编程系列之synchronized(一)》,这是第二篇,说的是关于并发编程的volatile元素。 Java语言规范第三版中对volatile的定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。 jav 阅读全文

posted @ 2018-04-12 14:56 茶轴的青春 阅读(225) 评论(0) 推荐(0) 编辑

干货:Java并发编程系列之synchronized(一)
摘要:1. 使用方法 synchronized 是 java 中最常用的保证线程安全的方式,synchronized 的作用主要有三方面: 语义上来讲,synchronized主要有三种用法: 2. 实现原理 2.1. 监视器锁 synchronized 同步代码块的语义底层是基于对象内部的监视器锁(mo 阅读全文

posted @ 2018-04-11 21:08 茶轴的青春 阅读(362) 评论(0) 推荐(0) 编辑

为什么软件开发,人多、事少、还会工作量大?
摘要:本文所要分享的是软件开发过程中,亲身经历过的“怪现象”。为什么说怪呢,人多力量大,似乎才符合常理,但是往往在软件项目开展的过程中会出现人多、事少、工作量大的情况,这跟我们以往的认知大相径庭。 首先,要解释下标题的意思。人多,指的是同一个项目团队、同一个小组或者同一个部门的范围内;事少, 指的是做出的 阅读全文

posted @ 2018-04-10 15:35 茶轴的青春 阅读(968) 评论(1) 推荐(2) 编辑

从1.6W名面试者中收集的Java面试题精选汇总(内附知识脑图)
摘要:本篇的面试题是接之前读者的要求,发出来的。 首先,声明下,以下知识点并非全部来自BAT的面试题。 如果觉得在本文中笔者总结的内容能对你有所帮助,可以点赞关注一下。 本文会以引出问题为主,后面有时间的话,笔者陆续会抽些重要的知识点进行详细的剖析与解答。 基础篇 基本功 1、面向对象的特征 2、fina 阅读全文

posted @ 2018-04-09 19:09 茶轴的青春 阅读(1403) 评论(0) 推荐(1) 编辑

干货:Java并发编程必懂知识点解析
摘要:本文大纲 并发编程三要素 原子性 原子,即一个不可再被分割的颗粒。在Java中原子性指的是一个或多个操作要么全部执行成功要么全部执行失败。 有序性 程序执行的顺序按照代码的先后顺序执行。(处理器可能会对指令进行重排序) 可见性 当多个线程访问同一个变量时,如果其中一个线程对其作了修改,其他线程能立即 阅读全文

posted @ 2018-04-08 19:01 茶轴的青春 阅读(799) 评论(0) 推荐(0) 编辑

干货:Java多线程详解(内附源码)
摘要:线程是程序执行的最小单元,多线程是指程序同一时间可以有多个执行单元运行(这个与你的CPU核心有关)。 在java中开启一个新线程非常简单,创建一个Thread对象,然后调用它的start方法,一个新线程就开启了。 那么执行代码放在那里呢?有两种方式:1. 创建Thread对象时,复写它的run方法, 阅读全文

posted @ 2018-04-06 23:41 茶轴的青春 阅读(352) 评论(0) 推荐(0) 编辑

微服务架构下分布式事务方案
摘要:1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。Hailo有160个不同服务构成,NetFlix有大约600个服务。国内方面,阿里巴巴 阅读全文

posted @ 2018-04-06 00:28 茶轴的青春 阅读(4989) 评论(0) 推荐(0) 编辑

推荐:Java性能优化系列集锦
摘要:Java性能问题一直困扰着广大程序员,由于平台复杂性,要定位问题,找出其根源确实很难。随着10多年Java平台的改进以及新出现的多核多处理器,Java软件的性能和扩展性已经今非昔比了。现代JVM持续演进,内建了更为成熟的优化技术、运行时技术和垃圾收集器。与此同时,底层的硬件平台和操作系统也在演化。 阅读全文

posted @ 2018-04-04 16:37 茶轴的青春 阅读(2018) 评论(0) 推荐(1) 编辑

设计模式之我说
摘要:导语:设计模式是无数码农前人在实际的生产项目中经过不断的踩坑、爬坑、修坑的经历总结出来的经验教训,经过抽象之后表达成的概念。能够帮助后来的设计者避免重复同样的错误或者弯路。 我抽空整理了一下设计模式,用自己的话总结了一下,自认为通俗易懂。 简单工厂模式: 包括三种角色,抽象产品、具体产品和工厂角色。 阅读全文

posted @ 2018-04-03 22:34 茶轴的青春 阅读(339) 评论(0) 推荐(0) 编辑

2018跳槽面试必备之深入理解 Java 多线程核心知识
摘要:导语:多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲。在平时工作中如若使用不当会出现数据错乱、执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线程至关重要。 本文从基础概念开始到最后的并发模型由浅入深,讲解下线程方面的知识。 概念梳理 本节我将 阅读全文

posted @ 2018-04-02 20:47 茶轴的青春 阅读(340) 评论(0) 推荐(1) 编辑