Java后端技术的博客
文章平均质量分 83
主要是分享 当前互联网行业热门Java后端技术~
小码农 TT
这个作者很懒,什么都没留下…
展开
-
北大“女学霸”,3 个月内拿取硅谷10 家顶级科技公司offer!
经过 3 个月精心准备,我拿到了 Google,Facebook,Netflix,linkedin,Snapchat,Roku TV,Amazon,Signal,Wealthfront,Toyota Research Institute 一共 10 个硅谷公司的 offer。airbnb 结果还没出,uber, dropbox 面试体验不好,最后 onsite 直接 withdra...原创 2020-04-03 20:08:57 · 768 阅读 · 1 评论 -
程序员一定要明白的架构:三地五中心(2)
上篇文章我们总结了一下同城双活、异地多活、两地三中心等一些部署架构,那么这篇文章我来发表一下我对三地五中心的理解。 我们上篇文章讲过两地三中心这个架构,如下图:这种架构具备容灾能力,比如生产数据中心停电了,那么可以把所有流量都切到同城灾备中心或异地灾备中心,那么现在的问题是假如真到了停电的那一天,你敢把所有的流量都切到灾备中心去吗?** 上篇文章说了,灾备中心它主要...原创 2020-04-02 20:14:42 · 727 阅读 · 0 评论 -
程序员一定要明白的架构:三地五中心(1)
科技圈最火的新闻应该是“AWS中国区光缆被挖,导致三星、小米等众多企业服务不可用”。 又是光缆被挖,咦!?为什么是又,让我们来一起回到过去:2019.6.02:亚马逊光缆被挖断,国内部分地区网络出现异常 2019.3.23:施工队挖断腾讯光纤,致腾讯旗下100多款游戏受影响,损失大了 2015.5.27:由于杭州市萧山区某地光纤被挖断,造成目前少部分用户无法使用支付宝我这...原创 2020-04-02 14:21:40 · 893 阅读 · 0 评论 -
java程序员为什么使用Groovy?
一直听说java世界里有个Groovy,但是一直没时间去了解它究竟是一个怎么样子的。我们现在的项目里放了很多开源包,而且项目中做流程的时候,规则就是用Groovy实现的。近来闲来无事,于是开始认真的看看Groory究竟有什么好的。其实最初我接触它是因为Grails这一个框架,这两个都是为了实现一个目的,java的敏捷开发,与java的无缝对接。在某些情况下,java需要半天处理的事...原创 2020-04-01 13:40:59 · 948 阅读 · 1 评论 -
程序员:一定提前预防,这11个微服务失败的原因,及时止损!
微服务“很香”,它有许多优势,比如更快的开发、更好的可扩展性、更小的独立团队等等。但是,很多团队却在微服务上举步维艰,没有很好利用其优势。原因到底是什么?1. 管理层低估开发微服务的复杂性我曾与许多非常看好微服务的客户一起合作过。对他们来说,微服务就是解决他们所有问题的“灵丹妙药”。当讨论逐渐深入,我发现:大多数团队及其管理层都低估了微服务开发的复杂性。...原创 2020-04-01 13:10:54 · 524 阅读 · 0 评论 -
Java程序员,按照这份模板“优化”简历,至少让你涨薪50%!
什么是好的技术简历?首先,一份好的简历不光说明事实,更通过FAB模式来增强其说服力。Feature:是什么 Advantage:比别人好在哪些地方 Benefit:如果雇佣你,招聘方会得到什么好处其次,写简历和写议论文不同,过分的论证会显得自夸,反而容易引起反感,所以要点到为止。这里的技巧是,提供论据,把论点留给阅读简历的人自己去得出。放论据要具体,最基本的是要数字化...原创 2020-03-31 19:11:24 · 940 阅读 · 0 评论 -
工作十余年的Java大佬:以自身“血泪史”,告诉你毕业后第一份工作怎么选?
经常有刚毕业的新人问我,程序员的第一份工作该怎么选,应该去大公司,还是小公司?年轻人真纠结,肯定是选给钱多的那个啊。好,不开玩笑了。大部分毕业生初次找工作,多个 offer 的薪资差别不大的情况下,选择公司确实比较纠结,大公司福利好、制度完善,小公司简单高效、锻炼人。第一份工作经历我的第一份工作是一个非常非常小的软件公司,呆了 2 年。把时间调回 19年前,...原创 2020-03-31 14:18:22 · 821 阅读 · 1 评论 -
Java程序员“硬闯”阿里之路,已收获offer(附超详细面经)
本人3年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、滴滴等公司offer,岗位是Java后端开发,最终选择去了阿里巴巴。面试了很多家公司,感觉大部分公司考察的点都差不多,所以将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。另外,目前在阿里也做面试官的工作,身份从求职者变为面试官,看问题的很多角度也不一样,所以下文中既有求职...原创 2020-03-30 19:52:47 · 962 阅读 · 2 评论 -
大型互联网公司:常用的分布式ID方案总结!
ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个...原创 2020-03-30 13:23:27 · 283 阅读 · 0 评论 -
Tomcat是一个Servlet容器?
“Tomcat是一个Servlet容器”,这句话对于2019年的程序员应该是耳熟能详的。单纯的思考一下这句话,我们可以抽象出来这么一段代码:class Tomcat { List<Servlet> sers;}如果Tomcat就长这样,那么它肯定是不能工作的,所以,Tomcat其实是这样:class Tomcat { Connector ...原创 2020-03-29 19:38:30 · 1358 阅读 · 0 评论 -
Zookeeper如何解决脑裂问题?
什么是脑裂?脑裂(split-brain)就是“大脑分裂”,也就是本来一个“大脑”被拆分了两个或多个“大脑”,我们都知道,如果一个人有多个大脑,并且相互独立的话,那么会导致人体“手舞足蹈”,“不听使唤”。脑裂通常会出现在集群环境中,比如ElasticSearch、Zookeeper集群,而这些集群环境有一个统一的特点,就是它们有一个大脑,比如ElasticSearch集群中有Master节...原创 2020-03-29 13:56:46 · 411 阅读 · 0 评论 -
工作8年的大佬,分享超详细的springBoot学习心得以及步骤路线图
SpringBoot的目标是简化Spring的开发过程、让开发者快速搭建框架和web容器。并为微服务提供更好的支持,提供服务监控能力。Spring为开发者带来了简单和能力:Spring Boot使编码变简单 Spring Boot使配置变简单 Spring Boot使监控变简单 Spring Boot使部署变简单本文也是根据近几年的工作、学习经验,来分析和制定一个学习使用 S...原创 2020-03-23 14:14:44 · 1461 阅读 · 0 评论 -
JVM性能调优总结:JVM内存模型,内存泄漏及解决方法,调优方法~
一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代) Tenured(年老代) 永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize等参数调整其大小。...原创 2020-03-22 22:24:35 · 811 阅读 · 0 评论 -
程序员,想要彻底弄懂Redis,这15点你一定要明白~(纯干货)
Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附...转载 2020-03-22 20:04:53 · 357 阅读 · 0 评论 -
金三银四季,阿里工作10多年Java大牛的“心得”,献给迷茫中的你
当你从事Java一年后,重新找工作时,才会真实的感受到“金三银四”这四个字背后的意思。工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所以,很多时候感觉,自己用过的东西很多呀!但是真正深入研究的东西却不多。面试,是跳槽后第一个需要面对的问题;而且不同...原创 2020-03-20 14:01:16 · 492 阅读 · 1 评论 -
2020年,这10 个 非常热门的Java 微服务框架,你知道吗?
1、Spring BootJava 构建 Spring 应用程序已经有很长一段时间了,Spring Boot 是 Spring 的一个特定版本,它通过对配置细节的处理,使微服务构建更加简便。创建 Spring Boot 旨在自启动任何类型的 Spring 项目,而不仅仅是微服务。应用程序完成后,Spring Boot 将在 web 服务器中混合,并输出一个 JAR 文件,JVM 除外。你可...原创 2020-03-19 16:59:32 · 427 阅读 · 0 评论 -
Java程序员,这7个简单但棘手的JavaScript面试问题。你会吗?
如果您符合高级开发人员的资格,其工作涉及JavaScript,那么在编码面试中很有可能会被问到棘手的问题。遵循这个建议:“熟能生巧”。深入有规律地学习JavaScript将提高您的编码能力,并且可以提高您的面试技巧。在这篇文章中,你会发现7个乍一看很简单但很棘手的JavaScript面试问题。虽然一开始这些问题看起来是随意的,但是它们试图与JavaScript的重要概念挂钩。...原创 2020-03-19 16:49:49 · 395 阅读 · 0 评论 -
疫情之下,面对裁员潮,工作三年的Java程序员你看到了什么?你该何去何从?
每个程序员或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天小编给大家分享的是一篇来自阿里Java工程师针对疫情当下对3年工作经验程序员的职业建议,希望对你有启发。程序员的三个阶段第一阶段-——三年我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校...原创 2020-03-18 21:56:31 · 586 阅读 · 0 评论 -
3月初,16本“菜鸟”回京裸面Java岗,面10拿5(附详细面试题)
2020 年春节后回到北京,准备开始找工作,因为疫情影响,整个 2 月都是在家上班,这也给远程面试提供了便利,免去了请假的尴尬和奔波的麻烦。年前就准备开始面试的,但总以为需要刷很多题,一直没时间刷就一直没行动。幸好临近过年有一个同事要离职了,他跟我传授经验,让我先面小公司积累经验,之后再去面大公司。我受他的鼓舞,终于决定了在年后踏上面试之路。根据同事的经验,我修改了“脉脉”上的的状态,...原创 2020-03-18 19:31:54 · 789 阅读 · 0 评论 -
Java程序员被裁员,突击面试4家大厂,斩获2家offer~
总结面试了 知乎/快看漫画/快手/头条 四家公司,拿到了其中两家offer感觉面试难度整体比校招简单一些,可能是由于有正式项目经历了,基础知识问的少了些感觉今年行情不大好,不过好好准备还是能得到心仪的 offer 二年没面试了,突然出去面试会很紧张,可以先找一个公司试试手,如果拿到了 offer 会极大的增加自信心、项目经历这个地方我写的不是很好,因为参与...原创 2020-03-17 20:03:19 · 664 阅读 · 0 评论 -
2020年,程序员面临裁员困境,该何去何从?
前段时间,正值手头事情忙得不可开交之际,接到友人邀稿,要我谈谈程序员发展的几条出路。当时下意识是想直接拒绝了事,多一事不如少一事,但随即转念想到这样岂不是对人家太不尊敬了,加之平时在团队中也经常“好为人师”,也不管年轻人爱不爱听,自说自话地“教导”他人。既然这样,不如索性趁此机会干脆行文一篇,把自己多年来给团队的唠叨整理整理,也算不负他人之托。事先声明,本人并非专业的职业规划师,也不喜欢给...原创 2020-03-16 15:03:09 · 919 阅读 · 0 评论 -
2020年的应届程序员,这 7 点 你面试的时候千万要注意!
简历书写作为一个应届毕业生,如何让我们的简历出众,可以让hr一眼相中你呢?个人觉得以下几点很重要:1.项目经历或者大赛获奖经历(亮点)这里的项目经历不是你做得demo或者你在学校做得课程设计,而是实实在在的要给客户使用的软件。我一直有一个观点,一个软件,做成demo很简单,但是如果要给客户使用,那么要考虑的细节就比较多,才是真正考验我们的技术的。对于大赛,著名的ACM,当然是名气越...原创 2020-03-13 20:55:31 · 656 阅读 · 0 评论 -
阿里架构师,讲述互联网分布式系统架构设计中的“高并发”
一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一原创 2018-01-17 15:21:48 · 3041 阅读 · 0 评论 -
金三银四如何找工作?阿里、京东、美团内推题送给还在迷茫的朋友
从事Java开发工作十二年总结跳槽,对IT人来说绝对不是个陌生的词汇,几乎所有人都身体力行过。首先我要强调一点,跳槽并没有坏处,但是频繁的跳槽就不好了。在工作的前4年,必须跳槽,而且鼓励跳槽(建议经历2—3家公司);每个公司对技术的侧重点都不同,对开发流程控制都不一样,所需要的技术性人才自然不一样;比如外包公司,要的是一个代码狂人(我很喜欢招做过外包的人,感觉很多在外包公司待过的人做事的效率很高)...原创 2018-03-01 14:03:34 · 1296 阅读 · 0 评论 -
工作2年半跳槽面试阿里,成功拿到offer,凭什么?
2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,北上去面试,且成功拿到offer,面试回来后,好多人问我,你凭什么能拿到阿里的offer,你只不过是刚毕业工作两年的小白。当时我只对他们笑了笑,以谦虚的语气回答:运气好运气好!但其实并不是运气好这么简单的,没实力没底...原创 2018-03-29 16:49:48 · 1530 阅读 · 0 评论 -
2018年4月份 最新JAVA架构师体系学习总汇路线
不管是开发、测试、运wei,每个技术人员心里都有一个成为技术大牛的梦,毕竟“梦想总是要有的,万一实现了呢”!正是对技术梦的追求,促使我们不断地努力和提升自己。例如:程序员说:“天天写业务代码还加班,如何才能成为技术大牛”测试说 :“每天都有执行不完的测试用例”运wei说 :“扛机器接网线敲shell命令,这不是我想要的运维人生”先来说说,程序员提升技术的误区:有人认为想成为技术大牛最简...原创 2018-04-24 21:46:00 · 4743 阅读 · 0 评论 -
阿里专家:讲述支付宝内部架构剖析......
支付宝系统架构概况大数据典型处理默认大数据财务会计大数据支付清算大数据核算中心大数据易大数据柔性事务支付宝的开源分布式消息中间件Metamorphosis (MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用 于大吞吐量、顺序消息、广播和日志数据传输等场景,在淘宝和支付宝有着广泛的应用,现已...原创 2018-05-11 15:08:49 · 728 阅读 · 0 评论 -
工作3年的程序员,一次电话Java面试的问题总结
面试涉及问题含有:JavaJDK8新特性集合(哈希冲突、HashMap的原理、自动排序的集合TreeSet)多线程安全问题String和StringBufferJVM原理、运行流程、内部结构Linux查询含有某字符串内容的命令grep查询进程、GC状态、杀死进程Hadoop五种节点介绍---------------------------------...转载 2018-09-09 16:18:00 · 934 阅读 · 0 评论 -
Java开发面试题大汇总,年薪30万的面试题你能答出多少?
最近有很多朋友在问,年后打算跳槽,这两个月该怎么准备,针对这些问题,我总结了一套年薪30万左右Java开发面试题,虽然还落了一下没写,但是我感觉完全掌握这些,年薪30万是没有问题的,下面来看看这些面试题你能答出多少。一、Java基础1. String类为什么是final的。2. HashMap的源码,实现原理,底层结构。3. 说说你知道的几个Java集合类:list、set、q原创 2018-01-07 14:36:58 · 5577 阅读 · 0 评论 -
北上广深杭五大城市,Java程序员分享入职阿里前的面试经验
java程序员面试经验(北京) - 阿里巴巴面试过程:一、 面试流程:我一共经历三轮面试,两轮技术面,一轮HR面。HR面结束次日拿到offer。二、 面试内容:1. 自我介绍。虽然并不是每次面试面试官都会要求自我介绍,但连续三轮面试都不遇到自我介绍的可能性也不大。同时,自我介绍是一个较易准备的部分。所以,无论如何准备好自我介绍。考虑到大部分人对编程内容都会有原创 2018-01-11 13:42:24 · 2077 阅读 · 0 评论 -
阿里P9专家:程序员未来职业发展路线
业中常见的一些职场角色:老板、项目经理、产品经理、需求分析师、设计师、开发工程师、运维工程师等。程序员的职业线路选择程序员一般职业线路比较简单,没太多选择,除非换行业者另说。1、程序员,如果你觉得你喜欢代码,喜欢开发工作,那么一直做开发也是一件的不错的事,不过要考虑当你做开发10年后,你所做的工作,一个大学毕业2、3年的开发人员一样能做时,你的价值在走下坡路,越来越不值钱。所以要时刻保持学习,并且...原创 2018-05-03 20:47:51 · 2411 阅读 · 0 评论 -
一线城市,大厂互联网公司中,Java开发的招聘标准
金三银四的跳槽热潮即将过去,在这两个月的跳槽的旺季中,作为互联网行业的三大巨头,百度、阿里巴巴、腾讯对于互联网人才有很大的吸引力,他们的员工也是众多互联网同行觊觎的资深工程师、管理者人选。下面我总结了进入这三家公司你所需掌握的技能:阿里巴巴篇扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等具有扎实的Java编程基础,理解IO、多线程等基础框架熟练使用Linu...原创 2018-05-24 17:41:02 · 1705 阅读 · 1 评论 -
Spring Cloud的常见用法及原理,快速理解微服务架构
什么是微服务首先微服务并没有一个官方的定义,想要直接描述微服务比较困难,我们可以通过对比传统WEB应用,来理解什么是微服务。传统的WEB应用核心分为业务逻辑、适配器以及API或通过UI访问的WEB界面。业务逻辑定义业务流程、业务规则以及领域实体。适配器包括数据库访问组件、消息组件以及访问接口等。一个打车软件的架构图如下:尽管也是遵循模块化开发,但最终它们会打包并部署为单体式应用。例如Java应用程...原创 2018-06-04 15:06:05 · 542 阅读 · 0 评论 -
最全面的 Spring 学习笔记
Spring致力于提供一种方法管理你的业务对象。在大量Java EE的应用中,随处可见Spring。今天我将简单的介绍一下Spring这个框架。本文适合读者:想学Spring的Java开发者刚用Spring不久的人Why为什么要使用Spring?Spring主要两个有功能为我们的业务对象管理提供了非常便捷的方法:DI(Dependency Injection,依赖注入)AOP(Aspect Ori...原创 2018-06-25 19:25:05 · 292 阅读 · 0 评论 -
每天和代码打交道,你会如何应对让你“造航母”的面试官
声明:本文不知哪里来的,觉得很不错,所以分享一下,首先感谢原作者,如果有侵权,告知我,删除!本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干...原创 2018-07-03 17:12:20 · 829 阅读 · 0 评论 -
2018年7月份,Spring经典面试题和答案
Spring 概述 1. 什么是spring?Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。2. 使用Spring框架的好处是什么?轻量: Spring 是轻量的,基本的版本大约2MB。 控制反转: Spr...原创 2018-07-11 13:55:52 · 884 阅读 · 0 评论 -
2018年5-7月面试经历总结:阿里面试题
第一轮:电话初面第二轮:技术面谈【技术职位尽量避免多谈管理上的工作】第三轮:高管复试第四轮:HR最后确认 一面:首先确认对阿里的意向度(如果异地更会考虑对工作地点(杭州)的意向度!阿里很看重这个);其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位,主要考察java的技术基础和原理,比如Spring框架以及数据库和JVM三个方面,也...原创 2018-07-18 15:55:39 · 4975 阅读 · 0 评论 -
Java并发面试题精选
1,什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。2,线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有...原创 2018-08-10 17:52:31 · 217 阅读 · 0 评论 -
架构师教你:如何实现两个完全独立闭环业务系统的融合。
本篇文章讲述的是京东服务市场和京麦服务市场融合的项目内容,两个系统完全是独立的闭环业务系统,都有自己完整的服务商流程、服务发布(服务类商品)流程、订单支付流程等,如何实现两个系统的融合,是我们面临的最大挑战,期间有过多版方案的争吵,最终的实现也是曲折的。梳理系统首先对服务市场和插件市场进行了系统的功能梳理,并对页面、功能、流程、数据的融合进行了架构拆解。最终架构在明确系统融...原创 2018-08-11 17:47:58 · 4788 阅读 · 1 评论 -
Redis面试总结 (附带答案)
什么是redis?Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万...原创 2018-08-13 14:06:57 · 350 阅读 · 0 评论