![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
于忆
这个作者很懒,什么都没留下…
展开
-
【行走的Offer收割机】记一位朋友斩获BAT技术专家Offer的面试经历
背景介绍PS:面试者是笔者以前的下属,多年的好朋友。这是他今年早些时候出去面试,拿到BAT等多家一线互联网公司技术专家Offer的面试经历。先介绍一下这位朋友的个人经历:本科毕业,接近10年工作经验。跳槽之前,在国内某大型互联网公司里带一个8人左右的技术团队。 由于公司业务发展较为平缓,所以职业上升机会较少。 朋友对其负责的系统架构和技术已经非常熟悉,薪资上也较...原创 2019-08-21 15:16:45 · 262 阅读 · 0 评论 -
二面阿里,再面新浪,最终斩获中国平安offer!(Java岗)
前言 在上周,有一位粉丝小伙伴跟我说,他面试了几家大厂,有阿里、新浪、中国平安,但是最终拿到了中国平安的offer,至于他为什么选择中国平安,这个小编也是不得而知了,现在觉得有必要分享出来面试经过给大家伙看看。 听完之后,我眼前飘过一行字,“年纪轻轻福报厂” 不过还是回复:“恭喜,恭喜!!! 面试都问了些什么?” 小伙子:“就是你之前说的那些东西...原创 2019-06-20 17:08:19 · 3378 阅读 · 2 评论 -
一线阿里架构师深入实践Spring Boot,附Java核心知识体系「PDF」
深入实践Spring Boot这次分享从技术、实践和原理3个维度对Spring Boot进行了系统且深入的讲解,介绍了如何使用Spring Boot开发框架进行基础应用和分布式应用等方面的开发,并且介绍了如何使用Spring Boot开发的应用搭建一个高性能的服务平台,同时还对Spring Boot的一些核心功能的源码进行了分析,从而加深对Spring Boot的理解。...原创 2019-06-19 15:54:14 · 2444 阅读 · 1 评论 -
想学习Nginx,看阿里P8架构师精心整理的一套的Nginx(PDF文档)
前言Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实...原创 2019-06-19 15:29:09 · 1996 阅读 · 0 评论 -
BAT大牛Redis客户端与服务端交互原理
Redis实例运行在单独的进程中,应用系统(Redis客户端)通过Redis协议和Redis Server 进行交互。在Redis 协议之上,客户端和服务端可以实现多种类型的交互模式:串行请求/响应模式、双工的请求/响应模式(pipeline)、原子化的批量请求/响应模式(事务)、发布/订阅模式、脚本化的批量执行(Lua脚本)。Redis 协议Redis的交互协议包含2 个部分:网络模型和...原创 2019-06-03 16:41:13 · 1058 阅读 · 0 评论 -
java双非本科,非科班,自学1年时间终于斩获offer!
坐标苏州,双非本科,专业环境工程,之前没有任何编程经验,历经一年努力,终于在春招拿到心仪的offer。成功转行JAVA后端工程师。由于转行时间较晚,2018年4月初正式开始接触编程。在此之前,没有参加过有关计算机的竞赛,也没有计算机的知识,唯一沾边的是会帮别人修电脑原创 2019-05-29 17:10:34 · 1349 阅读 · 1 评论 -
地铁快餐:快速解决Java面试中Spring Boot环节
随着Spring Boot的面世已经有几年了,给程序员带来的最直观的感受是配置减少了。至于Spring Boot的核心功能和原理,很少人能答上来。为了在互联网寒冬中能找到工作。今天根据所学发表下关于spring Boot的愚见,下面以考官和面试者的场景展开。这是面试官的问题:我看你上面写了熟悉 Spring Boot,那你能讲下为什么我们要用 Spring Boot 吗?下面我列几...原创 2019-05-29 15:19:08 · 155 阅读 · 0 评论 -
菜鸟java工程师,有幸(6面)阿里,并且拿到了意向书!
引言:使用Java到现在大概有一年多的时间,之前一直做硬件,所以Java算不上很好。投递的时候,刚辞职,也没准备笔试面试,很多东西都忘记了。就是想着刷刷经验而已,从没敢奢望什么。在投递前的半个月,刚刚用10天左右复习了一遍整理的资料并认真做了笔记,算是有点心得,面试的时候帮了很大忙。6次面试分别是:4次技术面+1次HR面+1次摸底面(主管)一面自我介绍 聊聊项目,我主要说了实习时候的...原创 2019-05-29 15:11:20 · 680 阅读 · 0 评论 -
Java码农逆袭之路,我是如何用三年进入BAT拿高薪的!
15年毕业,计算机专业出身,对软件开发很感兴趣,所以毕业找工作的时候就一直投IT行业的职位。刚踏入这个行业时,以为突击一下东拼西凑的面试材料,就能有个很好的收获。结果却是,别说大公司了,就是很多看不上的小公司的笔试题都过不去。焦躁阶段后来我去了本地的一个小公司去做服务端的开发。虽然叫服务端开发,但其实就是做系统指标监控功能,从DB中读取一些指标数据,通过图表的形式展现在浏览器中,所用的技术...原创 2019-05-29 15:08:07 · 5045 阅读 · 1 评论 -
同步只会用synchronized?如果你没用过它,面试就等着挨虐吧
大家好,我是又皮又可爱的Java圣斗士,关注我,每天带你飞!我:强子,我看你今天气色不好,是哪里不舒服吗?强子:你也知道的,最近正在准备跳槽,可是面了几家,都被刷了。我:不要气馁,再接再厉嘛!强子:哎,都怪我平时心浮气躁,知识掌握不牢固,有些知识是平时不太常用的,但是面试的时候却极容易问到,比如ArrayList、HashMap这些容器的内部实现。还有一些多线程的问题...原创 2019-06-17 16:54:01 · 359 阅读 · 0 评论 -
JVM沙箱容器,一种JVM的非侵入式运行期AOP解决方案
目标群体 BTRACE好强大,也曾技痒想做一个更便捷、更适合自己的问题定位工具,既可支持线上链路监控排查,也可支持单机版问题定位。 有时候突然一个问题反馈上来,需要入参才能完成定位,但恰恰没有任何日志,甚至出现在别人的代码里,好想开发一个工具可以根据需要动态添加日志,最好还能按照业务ID进行过滤。 系统间的异常模拟可以使用的工具很多,可是系统内的异常模拟怎么办,加开关或是...原创 2019-06-21 16:28:59 · 612 阅读 · 0 评论 -
Java语法教程 Java开发环境 JVM、JRE、JDK
要想开发Java程序,就需要知道什么是JVM、JRE以及JDK。JVM是运行Java程序的核心,JRE是支持Java程序运行的环境,而JDK是Java开发的核心,下面我们分别具体介绍它们以及它们之间的关系。1.JVM(Java Virtual Machine,Java虚拟机)Java虚拟机简称JVM,是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域(内存中不同...原创 2019-06-21 17:43:27 · 287 阅读 · 0 评论 -
RabbitMQ整合Spring AMQP实战!(全)
前言1. AMQP 核心组件RabbitAdmin SpringAMQP声明 RabbitTemplate SimpleMessageListenerContainer MessageListenerAdapter MessageConverter2. RabbitAdminRabbitAdmin类可以很好的才注意RabbitMQ,在Spring中直接进行诸如即可。...原创 2019-08-12 17:07:30 · 8222 阅读 · 0 评论 -
三面蚂蚁金服,分享面试经历总结(已拿offer)
一面HashMap链表长度大于8后一定会转化为红黑树吗 如场景是,HashMap初始数组长度为8,只有第一个元素中有值,且有八个都在一条链表上,其他数组其他七个位置都是空的,这时候为什么要转化为红黑树而不是存放到数组中呢? ConcurrentMashMap分段锁之间加了什么锁,读写之间是互斥的吗? 三次握手后如果一直不连接会怎样 volatile的实现原理是怎么样的,它是怎么实现从内...原创 2019-08-20 16:11:40 · 2348 阅读 · 0 评论 -
腾讯面试技术分享:hashmap+SpringMVC+微服务+aop原理
腾讯一面:自我介绍 微服务的架构介绍,微服务与SOA的区别 分布式事务处理 spring特性,ioc,aop原理及实现。 java concurrent包下的的东西,和其中的实现,concurrentHashMap原理和ThreadPoolExcutor原理。 linux常用命令,如何查看日志。 项目用到了spring cloud什么组件,分别作用是什么,原理是什么。 java反...原创 2019-08-23 16:33:13 · 188 阅读 · 0 评论 -
推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题
一. JVM内存区域的划分1.1 java虚拟机运行时数据区java虚拟机运行时数据区分布图:JVM栈(Java Virtual Machine Stacks):Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈,因此栈存储的信息都是跟当前线程(或程序)相关信息的,包括局部变量、程序运行状态、方法返回值、方法出口等等。每一个方...原创 2019-08-19 17:05:52 · 262 阅读 · 0 评论 -
Jenkins小项目—代码测试、部署、回滚、keepalived+haproxy调度至tomcat
1.分别配置两台tomcat后端服务的java环境1)准备jdk8压缩包[root@tomcat jdk]# pwd/usr/local/src/jdkroot@tomcat jdk]# ls jdk-8u211-linux-x64.tar.gz2)解压jdk压缩包当前目录下并创建软连接[root@tomcat jdk]# tar xvf jdk-8u211-linu...原创 2019-08-09 16:12:50 · 404 阅读 · 0 评论 -
Redis集群架构+Dubbo开发框架+SSO单点登录+Nginx+ZooKeeper
Redis集群架构【课程介绍】Redis是现在使用为广泛的NoSQL数据库技术,其自身不仅拥有着良好的操作性能,也被广泛的应用于各种集群架构的数据整合处理之中,而本课程将通过Redis的核心作用,以及单实例redis存在的问题为读者进行分析,而后重点讲解redis官方给出的集群实现方案。【课程收益】本课程主要为读者讲解redis各种集群架构开发技术的使用,包括:...原创 2019-08-08 14:59:41 · 750 阅读 · 0 评论 -
震惊,20岁的小伙子居然通过Netty手写了简单RPC框架
看我这标题,越来越觉得自己不去UC上班太浪费了,哈哈哈。。。本来这篇文章之前就要发布的,但是因为一些事情耽搁了开始步入正题:手写RPC的简单实现什么是RPC常用的RPC框架有哪些怎么实现一丶什么是RPC远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议。RPC 的核心功能主要有这几个部分组成...原创 2019-07-02 14:32:58 · 962 阅读 · 1 评论 -
大神带你重新认识Mybatis中强大的resultMap
前言在Mybatis中,有一个强大的功能元素resultMap。当我们希望将JDBC ResultSets中的数据,转化为合理的Java对象时,你就能感受到它的非凡之处。正如其官方所述的那样:resultMap元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作...原创 2019-06-25 17:28:54 · 139 阅读 · 0 评论 -
预备金九银十,收好这份java面试指南及笔记(爆破面试官套路)!
面试是一次双向的沟通过程,对求职者而言是找到心仪的东家,对公司而言是招揽合适的人才。面试官的目的是考察求职者能力,评估和岗位的匹配程度,绝非用稀奇古怪的题目面倒求职者。近两年面试大几十位求职者,深感作为一个面试者不易,做好一个面试官更难,如何在极其有限的时间内准确的考察出求职的技术能力,对面试官的考验很大。本文关注服务端技术能力的考察,包括考察的范围、方式和注意事项。性格、合作能力、抗压能...原创 2019-05-29 15:01:02 · 152 阅读 · 0 评论 -
阿里P7大牛的Springboot使用心得。
Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。在本文中,我将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不分先后。1、使用自定义BOM来维护...原创 2019-05-29 14:53:44 · 1090 阅读 · 1 评论 -
一份阿里后台开发面经(收藏系列)
各部门简历面1. volatile的底层如何实现,怎么就能保住可见性了?2. 三个线程如何实现交替打印ABC3. 线程池有哪些创建方式和安全性问题4. 有哪些线程池的类型5. 线程池中LinkedBlockingQueue满了的话,线程会怎么样6. 线程池的底层原理和实现方法7. 线程之间的交互方式有哪些?有没有线程交互的封装类 (join)8. 算法:堆排序、栈实现队列、反转链...原创 2019-05-24 19:28:08 · 928 阅读 · 0 评论 -
滴滴三天三个电话,直达offer call,地图部门
“您好,我这边是滴滴,请问你在寻找工作机会吗”,“是的是的”。心里想,我什么时候投的。。。然后面试就开始了。。(只记得这么多题目了。。)一面:反射你有了解吗??你的理解是什么,你用过吗?java内存模型你知道吗??StringBuilder和StringBuffer??Aop和IOC你知道多少??类加载过程??注解是什么?谈谈你的理解?谈谈new 一个对象的过程?...原创 2019-05-24 19:16:12 · 823 阅读 · 0 评论 -
5年经验Java程序员面试20天,拿下数个offer,总结出的经验感想!
写在前面今天分享的是一位5年工作经验的Java工程师在帝都的面试经验总结,看看这些互联网公司都爱问些什么题,希望对大家的面试有指导意义。从事Java开发也有5年经验了,4月初自己的开启面试经历之旅,前后20天左右,主面互联网公司,一二线大公司或者是融资中的创业公司都面试过,拿了一些offer,其中包括奇虎360等首先不同面试官面试风格一定不同,这里是我总结这些天面试Java开发过程中的大...原创 2019-05-24 19:10:18 · 4627 阅读 · 1 评论 -
女程序员2次拒绝穿职业装上班被老板辞退,7天后老板懵了
在现在的企业当中,一般穿职业装的员工,大多数是需要面向客户的。程序员工作中一般不会要求那么高,穿戴整洁就好。最近在职场论坛上看到这样一个帖子:女程序员2次拒绝穿职业装被老板辞退,7天后老板懵了!这是怎么回事呢?这位女员工说自己在一家it互联网小公司上班,在没有搬办公室之前,老板对于员工穿着没什么要求,员工想怎么穿就怎么穿。可是在前段时间,公司搬了新办公室,老板特意把所有员工(也包括...原创 2019-06-05 14:48:40 · 432 阅读 · 0 评论 -
【面试】吃透了这些Redis知识点,面试官一定觉得你很NB(干货 | 建议珍藏)
是数据结构而非类型很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。这一点必须要记住。所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里。管你是字符串、数字、对象、...原创 2019-05-28 16:50:43 · 131 阅读 · 0 评论 -
这应该是全网讲解JAVA 异常处理最全的文章了
JAVA 异常类型结构Throwable是所有异常类型的基类,Throwable下一层分为两个分支,Error和Exception.Error 和 ExeptionErrorError 描述了 JAVA 程序运行时系统的内部错误,通常比较严重,除了通知用户和尽力使应用程序安全地终止之外,无能为力,应用程序不应该尝试去捕获这种异常。通常为一些虚拟机异常,如...原创 2019-05-28 16:37:42 · 186 阅读 · 0 评论 -
Java程序员“黄金五年”:如何实现月薪一万五到年薪50万的转变?
Java技术已列为当今世界信息技术三大要点之一,并成为全球软件工程师的首选,因此Java程序员也是企业招聘中需要的人才之一。而这么炙手可热的Java程序员工资是多少呢?以北京为例,权威统计机构统计,北京java程序员的平均工资是¥ 14280/月,也就是说大部分Java程序员的月工资差不多是一万五左右。相对比其他职业,一万五的月薪可以说是高薪了;然而在程序界,这个薪资可是远远比不...原创 2019-05-28 15:09:18 · 735 阅读 · 0 评论 -
程序员工作三年:工资从1万5涨到4万5,感谢奋斗的自己!!!
一名程序员在互联网社区描述了自己跳槽经历,其毕业于16年刚开始工作在一个小公司月薪15000,后来跳槽到阿里月工资19000,如今选择跳槽去第三家公司,工资涨到了45000。不得不说,这名程序员的工资涨幅令人震惊,从而让许多网友质疑:不科学,涨幅太不合理了,目测楼主在这个公司也活不太久了,太年轻;好好珍惜这三个月吧,小伙儿,太年轻;新东家利用完你之后咋办?职业生涯很短做好准备。...原创 2019-05-27 19:44:01 · 2600 阅读 · 1 评论 -
(面试真题总结)帝都,Java,面试日活跃用户过百万app的一家app公司
Java中byte,short,char,int,float各占几个字节Java8种基本数据类型(经常被问,要记牢)整数类型:byte(1字节) short(2字节) int(4字节) long(8字节)浮点类型:float(4字节) double(8字节)字符类型:char(2字节)可以存储一个汉字布尔类型:boolean(JVM规范指出boolean当做int处理,也就...原创 2019-05-27 16:54:21 · 1527 阅读 · 0 评论