程序员
Java码农在线
对Java高并发、分布式、JVM、spring、源码分析和kafka等架构技术感兴趣的,可以加程序员学习交流群:1017599436,加入即可获得由阿里架构师精讲的Java高级架构进阶视频资料等干货
展开
-
23种设计模式知识要点,你都了解了吗?
1.单例模式(Singleton Pattern)定义:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。)通用代码:(是线程安全的)public class Singleton {priva...原创 2019-05-27 18:40:07 · 305 阅读 · 0 评论 -
还不了解消息队列?那你千万不要错过这篇文章
“RabbitMQ?”“Kafka?”“RocketMQ?”...在日常学习与开发过程中,我们常常听到消息队列这个关键词。可能你是熟练使用消息队列的老手,又或者你是不懂消息队列的新手,不论你了不了解消息队列,本文都将带你搞懂消息队列的一些基本理论。如果你是老手,你可能从本文学到你之前不曾注意的一些关于消息队列的重要概念,如果你是新手,相信本文将是你打开消息队列大门的一板砖。1 什么是消息队列...原创 2019-06-25 15:44:09 · 296 阅读 · 0 评论 -
开发好几年,你真的懂MQ嘛(RabbitMQ为例)?看完别说难搞哦
大家平时也有用到一些消息中间件(MQ),但是对其理解可能仅停留在会使用 API 能实现生产消息、消费消息就完事了。对 MQ 更加深入的问题,可能很多人没怎么思考过。今天以RabbitMQ为例,和大家一起深入了解MQ。概念RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。AMQP :Advanced Message Queue,高级消息队列协议。它...原创 2019-08-02 17:52:47 · 811 阅读 · 0 评论 -
开发3年的Java程序员,在蚂蚁花呗3轮技术面试中遇到的那些问题
蚂蚁花呗一面(一个小时):1. Java容器有哪些?哪些是同步容器,哪些是并发容器?2. ArrayList和LinkedList的插入和访问的时间复杂度?3. java反射原理, 注解原理?4. 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?5. HashMap在什么情况下会扩容,或者有哪些操作会导致扩容?6. HashMap push方法的执行过程...转载 2019-08-04 14:12:03 · 172 阅读 · 0 评论 -
Java程序员阿里-京东-美团-滴滴面试题,教你如何成功拿到offer
最近有些学员去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给老师一些面试题来讨论。有些同学轻松过关,拿到offer,但是有一些是来询问老师答案的。小编特意整理了一下,很多问题其实答案很简单,但是背后的思考和逻辑不简单,要做到知其然还要知其所以然。这些问题不是靠几句话能讲清楚,所以先为大家提炼出这些题目。阿里巴巴面试题:开发中Java用了比较多的数据结...转载 2019-08-20 15:46:50 · 295 阅读 · 0 评论 -
刚结束的蚂蚁金服java研发4轮面试,以下重点问题必须提前Get
一面(基础面:约五十分钟)自我介绍,主要讲讲做了什么和擅长什么springmvc和spring-boot区别@Autowired的实现原理Bean的默认作用范围是什么?其他的作用范围?索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?hashmap...转载 2019-08-20 15:48:30 · 188 阅读 · 0 评论 -
六面阿里天猫,已拿offer,我的面经复盘总结,大厂那么难进吗?
分享一波阿里天猫超市一面到hr面的面经一面一面都是聊项目,聊了半个小时,主要包括这几个问题:1、项目介绍2、项目中如何对数据库进行优化3、项目中的难点4、你在项目中充当的角色和面试官聊了35分钟,大部分时间是我在介绍,我把项目中自己负责的部分很详细地说了出来。面试官很友好,对我给予了肯定,直接和我说通过了一面。两个小时后就约二面面试时间了......二面1、...转载 2019-08-20 15:51:44 · 953 阅读 · 0 评论 -
面试“造火箭”不要慌,老司机教你当面霸。Java程序员逆袭之路
很多同学每天CRUD,一眼就能看到明年的自己。 三月份的时候,你就想改变现状,于是找了大量网上的面试题,强行记下之后,开始出去“试水”。但是却发现,现在的面试,怎么越来越难了。 平时工作的内容都不问,问的好多都是名词都没听过的,什么JUC啊,JVM啊,上来就一顿连环炮,让你措手不及! 甚至怀疑自己是个假的程序员,感觉什么都不懂!比如现在有点规模的项目,都会用到分布式。 但是...转载 2019-08-21 15:33:48 · 254 阅读 · 0 评论 -
3年Java程序员奔着20k跳槽惨别虐,小米+360三面面试题揭露
点击原文链接更多精彩内容(面试答案文档+电子书)免费获取!小米一面1. 线程池用过哪些,线程池有哪些参数,然后问我几个常用线程池的用法和实际场景问题。2. 集合框架的知识,hashmap,ArrayList,LinkedList源码相关知识,基本整个介绍了一遍,与hastable,concurrenthashmap相互的关联和区别3. 说几个垃圾回收器,cms回收器有哪几个...转载 2019-08-21 15:36:32 · 461 阅读 · 0 评论 -
2018年Java秋招面试题整合,看完接下来的2019秋招面试游刃有余
这套面试题主要目的是帮助那些还没有 java 软件开发实际工作经验,而正在努力寻找 java软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广,很杂,大家不可能一天两天就看完和学完这套面试宝典,即使你已经学过了有关的技术,那么至少也需要一个月的时间才能消化和掌握这套面试宝典,所以,大家应该早作准备,从拿到这套面试宝典之日起,就要坚持在每天闲暇之余学习其中几道题目,日...转载 2019-08-23 13:38:23 · 300 阅读 · 0 评论 -
2019求职记录——支付宝(Java面经)3轮技术面+1轮HR面
现如今跳槽已经成为程序员的一个重要话题。很少有程序员能在公司呆10年以上。对于许多程序员来说,像阿里腾讯这样的大公司也是程序员职业生涯追求的目标。另外,大家要明确的很重要的几点是:1.写在简历上的东西一定要慎重,这可能是面试官大量提问的地方;2.大部分应届生找工作的硬伤是没有工作经验或实习经历;3.将自己的项目经历完美的展示出来非常重要。笔主能力有限,如果有不对的地方...转载 2019-08-27 21:19:12 · 539 阅读 · 0 评论 -
阿里、百度、腾讯招聘 Java 程序员的技术标准,你达到要求了吗?
前言关注过的朋友都知道我更新很多面试经历 这些经历都是粉丝的投稿今天整理了一篇Java 程序员面试大厂的技术标准BATJava 程序员的技术标准阿里巴巴篇扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等具有扎实的Java编程基础,理解IO、多线程等基础框架熟练使用Linux系统的常用命令及shell有一定了解精通多线程编程...转载 2019-09-04 16:36:39 · 4668 阅读 · 0 评论 -
看了这个Java的核心知识清单,程序员:从此我不敢说我是搞Java的
由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。如果需要获取到这个【核心知识点整理】文档的话,点击原文链接了解免费获取方式。如果需要获取到这个【核心知识点整理】教程的话,...转载 2019-09-04 16:38:35 · 443 阅读 · 0 评论 -
别在代码里乱打日志了,这才是正确的打日志姿势!
使用slf4j 打日志的正确方式 什么时候应该打日志 基本格式 使用[]进行参数变量隔离 不同级别的使用 规范示例说明使用slf4j使用门面模式的日志框架,有利于维护和各个类的日志处理方式统一。 实现方式统一使用: Logback框架打日志的正确方式什么时候应该打日志当你遇到问题的时候,只能通过debug功能来确定问题,你应该考虑打日志,良好的系统,是可以...转载 2019-06-20 17:59:25 · 155 阅读 · 0 评论 -
分享2019年蚂蚁金服面经(已拿Offer)!附答案!!
由于作者面试过程中高度紧张,本文中只列出了自己还记得的部分题目。经历了漫长一个月的等待,终于在前几天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑、痛苦自不必说,知道被录取的那一刻,一整年的阴霾都一扫而空了。笔者面的是阿里的Java研发工程师岗,面试流程是3轮技术面+1轮hr面。1 意外的一面一面的时候大概是3月12号,面完等了差不多半个月才突然接到二面面试官的电话。一面可能是简历面...转载 2019-06-04 16:07:59 · 1342 阅读 · 0 评论 -
Java后端开发三年,你不得不了解的JVM
JAVA程序员,三年是个坎,如果过了三年你还没有去研究JVM的话,那么你这个程序员只能是板砖的工具了。下面来个JVM的解析可好?JVM是Java Virtual Machine(Java虚拟机)的缩写,也就是指的JVM虚拟机,属于是一种虚构出来的计算机,在我们实际的电脑上来进行模拟各种计算机的功能的这么个东西。因为有了JVM的存在,搞JAVA的不再需要去关心什么时候去释放内存,也不会像C+...原创 2019-06-10 18:09:32 · 157 阅读 · 0 评论 -
阿里架构师眼里JVM可以说的那些事
前言对于C语言开发的程序员来说,在内存管理方面,必须负责每一个对象的生命周期,从有到无。对于Java程序员你来说,在虚拟机内存管理的帮助下,不需要为每个new对象都匹配free操作,内存泄露和内存溢出等问题也不太容易出现,不过也正是因为把内存管理交给了虚拟机,一旦运行中的程序出现了内存泄露问题,给排查过程造成很大困难。所以只有理解了Java虚拟机的运行机制,才能够运筹帷幄于各种代码。本文以...原创 2019-05-27 19:14:55 · 125 阅读 · 0 评论 -
金三银四已过,总结了阿里面试官常问九大项面试题!
金三银四已过,之前面试的也差不多了,小编在这里给大家整理了一套阿里面试官最喜欢问的问题或者出场率较高的面试题,助校招或者社招路上的你一臂之力!首先我们需要明白一个事实,招聘的一个很关键的因素是在给自己找未来的同事,同级别下要找比自己优秀的人,面试是一个双向选择的过程,也是一个将心比心去沟通的过程。就像我们有的人感觉自己很牛逼,但是拿不到offer,而其他的人菜的一笔,却可以拿到offer,...原创 2019-05-27 19:16:37 · 269 阅读 · 0 评论 -
知名小码农呕心沥血总结的Java面试题(带全部答案)
相关概念面向对象的三个特征封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。主要有以下优点:可替换性:多态对已存在代码具有可替换性 可扩充性:增加新的子类不影响已经存在的类结构 接口性:多态是超类通过方法签名,向子类提供一个公共接口,由子类来...原创 2019-05-27 19:18:52 · 463 阅读 · 0 评论 -
阿里P8架构师的自述:我在系统设计上犯过的 14 个错
这篇文章就来回顾下自己近八年来所做的一些系统设计,看看犯的一些比较大的血淋淋的错误(很多都是推倒重来),这八年来主要做了三个基础技术产品,三个横跨三年的大的技术项目(其中有两个还在进行中),发现大的错误基本集中在前面几年,从这个点看起来能比较自豪的说在最近的几年在系统设计的掌控上确实比以前成熟了很多。除了自己犯的错以外,也还看过其他同学犯的一些错,这个在后面再写一篇文章来分享下...转载 2019-05-27 19:19:33 · 192 阅读 · 0 评论 -
那些你必须知道的MyBatis实用知识点
一、MyBatis简介MyBatis的前身是Apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到GitHub,因此目前MyBatis是由GitHub维护的。 同样作为持久层框架的Hibernate在前些年非常的火,它在配置了映射文件和数据库连接文件...转载 2019-05-27 19:20:56 · 233 阅读 · 0 评论 -
PK光明顶?江湖上流传的几大消息队列门派,到底有什么本质的区别
作者:爱钓鱼的桌子哥,阿里巴巴高级技术专家目录(1)流派1:有Broker的暴力路由(2)流派2:有Broker的复杂路由(3)流派3:无Broker的通信流派(4)总结作者:爱钓鱼的桌子哥,资深架构师平时经常会看到很多人写文章分析Kafka、RabbitMQ、RocketMQ等各种MQ之间的性能比较,功能比较,但是实际上从MQ消息队列的门派上来说,这些MQ其实是分属不...转载 2019-05-27 19:22:45 · 146 阅读 · 0 评论 -
一步一图,带你走进 Netty 的世界!
还没关注?快动动手指!聊技术、论职场!1、Netty是什么2、Netty线程模型3、EventLoopGroup / EventLoop4、ChannelPipeline5、Buffer6、总结1. Netty是什么Netty是一个高性能、异步事件驱动的NIO框架,基于JAVA NIO提供的API实现。它提供了对TCP、UDP和文件传输的支持作为一个异步...转载 2019-05-27 19:24:51 · 127 阅读 · 0 评论 -
爬过这 6 个坡,你就能对 Linux 操作系统了如指掌
在平时的生活中,我们几乎时时刻刻都在使用操作系统,只是大部分时间你都意识不到它的存在。 操作系统到底在背后默默地做了哪些事情,才能让我们轻松地使用电子设备呢? 不知道你有没有产生过这些疑问:桌面上的图标到底是啥?凭啥我在鼠标上一双击,就会出来一个美丽的画面?这都是从哪里跑出来的? 电脑怎么知道我鼠标点击的是这个地方,又是怎么知道我要输入的是这个地方? 为什么我一回车,这些字符就发到遥远的另...转载 2019-05-27 19:26:12 · 197 阅读 · 0 评论 -
Dubbo服务框架面试专题及答案整理文档
Dubbo 支持哪些协议,每种协议的应用场景,优缺点?dubbo: 单一长连接和NIO 异步通讯,适合大并发小数据量的服务调用, 以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化;rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现 Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数 据包大小混合,消费...原创 2019-05-28 17:49:32 · 335 阅读 · 0 评论 -
分布式限流面试专题系列之Nginx系列
1、请解释一下什么是 Nginx?Nginx 是一个 web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3和 IMAP 协议2、请列举 Nginx 的一些特性。Nginx 服务器的特性包括:反向代理/L7 负载均衡器嵌入式 Perl 解释器动态二进制升级可用于重新编写 URL,具有非常好的 PCRE 支持3、请列举 Nginx 和 Apac...原创 2019-05-31 18:40:39 · 318 阅读 · 0 评论 -
Java面试必刷常见真题200+,让你过五关,斩六将,轻松入大厂
这份面试清单是我从 2015 年做 TeamLeader 之后开始收集的,一方面是给公司招聘用,另一方面是想用它来挖掘我在 Java 技术栈中的技术盲点,然后修复和完善它,以此来提高自己的技术水平。虽然我从 2009 年就开始参加编程工作了,但依旧觉得还有很多东西要学,当然学习的过程也给我带来了很多成就感,这些成就感也推动我学习更多的技术知识。聊回面试题这件事,这份面试清单原本...原创 2019-06-06 15:27:17 · 1817 阅读 · 3 评论 -
最新Java程序员高并发、分布式、高可用、微服务系统知识完全扫盲
高并发架构消息队列为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点?如何保证消息队列的高可用?如何保证消息不被重复消费?(如何保证消息消费的幂等性)如何保证消息的可靠性传输?(如何处理消息丢失的问题)如何保证消息的顺序性?如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?...转载 2019-09-10 15:32:07 · 753 阅读 · 0 评论