程序人生
java高级架构进阶
欢迎工作1-5年的java程序员加入我的粉丝群 736351661,获取免费的架构学习资料。(Dubbo、Redis、Netty、zookeeper
Spring cloud、分布式、高并发等架构技术)
展开
-
程序员:平时的你 VS 面试的你!
引言大家在面试的时候,特别是最后一面HR面,是不是经常都说自己咳咳咳。博主特意总结了一下平时的你和面试的你区别在哪,整理成文,大家看看就好~正文面对HR问题:你是如何和你同事相处的?平时的你:卧槽,知不知道我很忙的,这点破事也来问我,能不能别来烦我!面试的你:我最大的优点就是古道热肠,积极帮助同事解决各方面的问题,同事都叫我大神!问题:你大概融入一个团队需要多久?平时的你:什么猪...原创 2019-06-11 16:41:23 · 754 阅读 · 0 评论 -
面试官:你分析过线程池源码吗?
线程池源码也是面试经常被提问到的点,我会将全局源码做一分析,然后告诉你面试考啥,怎么答。为什么要用线程池?简洁的答两点就行。降低系统资源消耗。提高线程可控性。如何创建使用线程池?JDK8提供了五种创建线程池的方法:1.创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。public static ExecutorService newFixedThreadPool(...原创 2019-06-03 16:16:46 · 500 阅读 · 0 评论 -
为什么你写了一万小时的代码,却没能成为架构师?| 程序员有话说
【程序人生 编者按】作为程序员,纵然加班繁多,写的代码也不少,做出的努力也不少。可大多数程序员仅停留在“工程师”的职位上,很少人能走到“架构师”,这是为什么呢?本文作者一同和大家探讨下。我们程序员一生都在不断地学习,我们从未停下对新技术、新风口的探索,但在技术不断提高的过程中,我们总会发现技术储备始终与技术大牛相差甚远,几年前有一张华为总部大楼夜晚灯火通明的图,放在今天成了不正确的代名词,可还...原创 2019-06-14 16:53:34 · 1233 阅读 · 0 评论 -
面试官:你分析过mybatis工作原理吗?
Mybatis工作原理也是面试的一大考点,必须要对其非常清晰,这样才能怼回去。本文建立在Spring+SpringMVC+Mybatis整合的项目之上。我将其工作原理分为六个部分:读取核心配置文件并返回InputStream流对象。根据InputStream流对象解析出Configuration对象,然后创建SqlSessionFactory工厂对象根据一系列属性从SqlSessionFa...原创 2019-06-03 15:56:06 · 625 阅读 · 0 评论 -
java架构师之路如何走
成为Java架构师,必须经历这三个阶段!每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天给大家分享的是一篇来自阿里Java架构师对普通程序员的职业建议,希望对你有启发。、程序员的三个阶段第一阶段三年我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈...原创 2019-06-03 15:20:54 · 757 阅读 · 0 评论 -
三次技术转型,程序员的北漂奋斗史 | 程序员有话说
卧室里家人已经熟睡,虽然已经是深夜11点多了,我却一点睡意都没有,窗外的马路上依然是车水马龙,我坐在电脑桌旁,带着耳机听着汪峰的《北京,北京》,想着MV里面里的那些人,高楼林立、街景复杂、平凡的男女,为了生活,奔波在这座城市的角角落落。2012年,为了当年的梦想,我离开了自己工作了5年的古城西安,来到了这座年轻人都向往的城市–北京,从此开启了我的北漂生活。这一晃就是7年,其实在大学毕业后,2...原创 2019-06-13 16:34:45 · 968 阅读 · 1 评论 -
面试官:只用Dubbo不行吗?为啥还要有Zookeeper?
点关注,不迷路;持续更新Java架构相关技术及资讯热文!!!介绍微服务是最近比较火的概念,而微服务框架目前主流的有Dubbo和Spring Cloud,两者都是为了解决微服务遇到的各种问题而产生的,即遇到的问题是一样的,但是解决的策略却有所不同,所以这2个框架经常拿来比较。没用过Dubbo的小伙伴也不用担心,其实Dubbo还是比较简单的,看完本文你也能掌握一个大概,重要的不是代码,而是思想。...原创 2019-06-13 15:56:33 · 3530 阅读 · 3 评论 -
深入理解 Java 中的 Lambda
我花了相当多的阅读和编码时间才最终理解Java Lambdas如何在概念上正常工作的。我阅读的大多数教程和介绍都遵循自顶向下的方法,从用例开始,最后以概念性问题结束。在这篇文章中,我想提供一个自下而上的解释,从其他已建立的Java概念中推导出Lambdas的概念。首先介绍下方法的类型化,这是支持方法作为一流公民的先决条件。基于此,Lambdas的概念是被以匿名类用法的进化和特例提出的。所有这一切...原创 2019-06-13 15:33:49 · 718 阅读 · 0 评论 -
二本程序员任性裸辞后失业,女朋友哭诉:谁能帮他找个工作?
一名女网友在互联网匿名职场社区哭诉自己的经历,其称自己的男朋友是二本毕业的程序员,今年三月份任性裸辞,之后一直失业至今,找不到工作。其称自己男朋友为何难找工作,主要是之前在外包公司工作,这段经历抹黑了,以至于出来不受待见。有网友感慨:二本毕业不到一年的程序员,就任性裸辞,是家里有矿啊,还是怎么的?还有网友表示,和外包没啥关系,一年经验,能力都还没有什么,就任性裸辞。在这篇帖子中,这名女网友...原创 2019-06-13 15:00:17 · 1272 阅读 · 0 评论 -
Spring Security整合JWT,实现单点登录,So Easy~!
前面整理过一篇 SpringBoot Security前后端分离,登录退出等返回json数据,也就是用Spring Security,基于SpringBoot2.1.4 RELEASE前后端分离的情况下,实现了登陆登出的功能,亮点就在于以JSON的形式接收返回参数。这个是针对单个后台服务的, 登录信息都存储在SecurityContextHolder缓存里。如果是两个或两个以上的应用呢,那该怎么办...原创 2019-06-13 14:16:54 · 2548 阅读 · 0 评论 -
老程序员肺腑忠告:千万别一辈子靠技术生存!
作为一个多年开发经验的老伙计,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT、NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发。 1 一个程序员正确的自我心态 ...原创 2019-05-29 17:13:44 · 266 阅读 · 0 评论 -
分享一道阿里Java并发面试题 (详细分析篇)
我个人一直认为:网络、并发相关的知识,相对其他一些编程知识点更难一些,主要是不好调试并且涉及内容太多 !所以今天就取一篇并发相关的内容分享下,我相信大家认真看完会有收获的。大家可以先看看这个问题,看看这个是否有问题呢? 那里有问题呢?如果你在这个问题上面停留超过5s的话,那么表示你对这块某些知识还有点模糊,需要再巩固下,下面我们一起来分析下!1. 结论多线程并发的同时进行set、get...原创 2019-05-29 16:28:23 · 171 阅读 · 0 评论 -
阿里巴巴技术专家三画:如何画好架构图
技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。本文作者阿里巴巴技术专家三画,分享了自己和团队在画好架构图方面的理念和经验,首发于阿里内部技术分享平台,阿里巴巴中间件授权转载,梓敬、鹏升和余乐对此文亦有贡献。当我们想用一张或几张图来描述我们的系...原创 2019-05-29 15:12:34 · 1313 阅读 · 0 评论 -
JAVA架构路线图,学会这些轻松拿高薪
大家都知道,想成为牛逼的JAVA开发,就是JAVA架构师了。今天小编来针对1-3年工作经验的JAVA从业朋友分享JAVA架构进阶之路。JAVA架构之路这块,主要有六大专题,先给大家看一下整个框架。分别是微服务架构、分布式架构、大数据体系、源码剖析、性能调优、工程化。第一:微服务架构微服务这块是目前最火,最热门的的一个框架。微服务分别有Resutful、微框架、spring cluld、Do...原创 2019-06-03 17:04:42 · 693 阅读 · 0 评论 -
一份Java面试宝典「Java核心知识点」囊括JVM,Spring等29个技术
这份资料绝对是你Java架构进阶之路的不二选择,如果你心动了就看文末得到领取方式吧!全网最真实资料,无虚假无套路,免费获取学习,已经有一位老铁看完之后顺利拿到Offer了哟,如果这位老铁看到本篇文章记得给个五星好评啊!1.JVM2.Java集合3.Java多线程并发4.Java基础5.Spring原理6.微服务7.Netty与RPC8.网络9.日志10....原创 2019-06-03 17:24:12 · 849 阅读 · 0 评论 -
高并发场景下缓存处理的一些思路
在实际的开发当中,我们经常需要进行磁盘数据的读取和搜索,因此经常会有出现从数据库读取数据的场景出现。但是当数据访问量次数增大的时候,过多的磁盘读取可能会最终成为整个系统的性能瓶颈,甚至是压垮整个数据库,导致系统卡死等严重问题。常规的应用系统中,我们通常会在需要的时候对数据库进行查找,因此系统的大致结构如下所示:当数据量较高的时候,需要减少对于数据库里面的磁盘读写操作,因此通常都会选择在业务系...原创 2019-06-10 14:54:32 · 648 阅读 · 0 评论 -
面试官:谈谈你对SpringAOP的了解?请加上这些内容,绝对加分!
一、引言众所周知,一旦提到AOP,相信大家都是条件反射的想到JDK代理和CGLib代理,没错,这两个代理都是在运行时内存中临时生成代理类,故而又称作运行时增强——动态代理。世间万物都不是绝对的,既然有动态代理,那么,是否有想过:是不是存在静态代理呢?二、LTW(Load Time Weaving)其实,除了运行时织入切面的方式外,我们还有一种途径进行切面织入,它可以在类加载期通过字节码转换...原创 2019-06-11 15:53:39 · 638 阅读 · 0 评论 -
当“码农”遇上 Tony 老师:程序员理发时都在想些什么?
“不用剪太多,稍微修一下就好!”“嗯嗯好的没问题!”“咔嚓!”“?!”“您好,办卡消费 2888,欢迎下次光临!”在 Tony 老师的一阵操作猛如虎里,我们收获了一个和预期效果迥异的意识流发型。那么当程序员遇上 Tony 老师,在头发簌簌落下的时候,程序员脑内在经历怎样的风暴,最终又悟出了什么真理呢?即使“996”忙成狗,石磊还是在周日懒觉睡醒之后不辞辛劳地去了朋友推荐的一家理发店剪...原创 2019-06-11 15:24:18 · 750 阅读 · 0 评论 -
DBA大牛告诉你,如何让MySQL语句执行加速?
一打开科技类论坛,最常看到的文章主题就是MySQL性能优化了,为什么要优化呢?因为:•数据库出现瓶颈,系统的吞吐量出现访问速度慢•随着应用程序的运行,数据库的中的数据会越来越多,处理时间变长•数据读写速度缓慢就是咱们说的“性能问题”,程序员一遇到它总是焦头烂额!今天我对MySQL优化总结了一些心得,希望在大家之后的工作中能有所有帮助!like 前导符优化like模糊查询形如’%A...原创 2019-06-11 15:00:18 · 589 阅读 · 0 评论 -
专科程序员与本科程序员之间有什么区别?
程序员与程序员之间没有学历文凭的区别,甚至说没有出身的区别。程序员和程序员之间只有技术水平的区别。首先,如果要在程序员当中区分学历的话,在当下的就业现实情况之下,HR只会区分是否是985,211,其他的叫做双非。HR并不区分双非学历的人里面的学历究竟是一本二本三本,还是大专或者是成人教育自考或者是成考。现在专科大学已经不是低分大学的代名词了。在某些地方考400分上本科大学的已经不稀奇了。现在...原创 2019-06-11 14:38:40 · 1865 阅读 · 2 评论 -
2019年广联达JAVA开发实习面试经验
昨天收到了广联达的offer,这里记录一下面经,将来还可以再看,广联达面试一共分为两轮,在参加面试之前,会有一个笔试,笔试有填空题还有编程题,填空题和二级C考试的题差不多,就是给你一个程序,告诉你要实现什么功能,然后让你补全代码。还有就是算法题,这个是通过赛码网这个平台来弄的,和牛客网很像,但还是不太一样。通过了笔试以后,就是面试。一面首先上来就是自我介绍,先介绍一下自己的具体情况,然后就是...原创 2019-06-04 19:43:56 · 954 阅读 · 0 评论 -
JAVA为什么现在那么火,未来还会依旧火热吗?
Java从1995年出现,已经有21年的历史了,它的性能、实用性、兼容性都彰显其价值所在。回顾过去十五年的成果,Java一直是数一数二的。Java已经占据了曾经C语言所拥有的地位,而C语言在Java开始流行之前一直是最受关注的语言。TIOBE指数也宣布了2015年是Java语言年,而十年之前,Java就已然获此殊荣。那么,为什么Java能够持续的受到欢迎呢?为什么21年了一直那么火呢?...原创 2019-06-04 16:33:15 · 1660 阅读 · 0 评论 -
面试的时候我只会聊项目,结果就把我挂了!
在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架。我相信其它公司招初级开发时,应该也照着这个标准来面的。我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。但现实情况是,大多数人可能面试前没准...原创 2019-06-04 15:30:39 · 737 阅读 · 0 评论 -
这样做,你的面试成功率将达到 90%
一、概述二、面试流程三、单独说一个问题:气场四、面试前准备五、面试中六、几个常见面试问题及简单分析七、面试后的复盘八、总结面试前面试中面试后什么是气场如何提升气场?简历的几个注意事项找工作的主要网站和渠道针对不同的公司对简历进行微调小心传销陷阱小心招转陷阱了解公司的相关情况干货储备(核心技能)着装注意礼节:礼多人不怪用递进问题定位你的技术能力正确的面...原创 2019-06-04 14:54:54 · 581 阅读 · 0 评论 -
阿里职级体系与薪酬全曝光,P10以上都是世界大牛!
阿里职级案例科普 阿里有2条职级体系,一条是P序列,代表技术;一条是M序列,代表管理。P和M是有对应关系的。P3及以下,低端职能岗以及外包,早些年是有校招P3的,现在没了。P4=专员,应届本科生,无对应管理岗,目前P4也很少了,阿里校招基本P5起了,只要水平高的。P5=高级,应届研究生,高水准应届本科。社招高潜起点(阿里社招一般工作经验...原创 2019-06-04 14:34:37 · 114287 阅读 · 2 评论 -
一线大厂的分布式唯一ID生成方案是什么?
一、前言分布式系统中我们会对一些数据量大的业务进行分拆,如:用户表,订单表。因为数据量巨大一张表无法承接,就会对其进行分库分表。小伙伴们可以去看一下《分库分表?如何做到永不迁移数据和避免热点?》但一旦涉及到分库分表,就会引申出分布式系统中唯一主键ID的生成问题,永不迁移数据和避免热点的文章中要求需要唯一ID的特性:•整个系统ID唯一•ID是数字类型,而且是趋势递增的•ID简短,查询效率...原创 2019-06-10 17:11:54 · 604 阅读 · 0 评论 -
一致性hash算法及其java实现
目录•目录•背景•分配方法•一致性hash原理•使用虚拟节点解决hash不均匀的问题•总结•Java实现一致性hash算法缓存客户端背景随着业务系统越来越大,我们需要对API的访问进行更多的缓存,使用Redis是一个很好的解决方案.但是单台Redis性能不足够且迟早要走向集群的,那么怎么才能良好的利用Redis集群来进行缓存呢?当一个请求到来,我们如何决定将这个请求的内容缓存...原创 2019-06-10 16:54:20 · 630 阅读 · 0 评论 -
面试题:InnoDB中一棵B+树能存多少行数据?
一、InnoDB一棵B+树可以存放多少行数据?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储数据最小单元是扇区,一个扇区的大小是512字节,而...原创 2019-06-10 16:28:41 · 619 阅读 · 0 评论 -
北漂杭漂的程序员,是如何买到第一套房子?
时间无法逆转,我们唯有吸取过去的教训,提高自身的投资眼光,赶上投资界的不可预知“人生的三次机会”。在此,程序人生准备了几个年轻北漂、杭漂程序员的故事,他们是如何买到第一套房的呢?希望对大家有一些参考。最近收到不少读者咨询,有关工作选择:公务员、银行、华为、国企性质研究所、或一二三梯队互联网公司,去一线拼搏、还是安居二三线。提问者既有国内应届毕业生,也有海龟留学生,还有工作数年的职场人士,选择...原创 2019-06-10 16:05:44 · 1437 阅读 · 0 评论 -
阿里面试题:如何保证缓存与数据库的双写一致性?
只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量...原创 2019-05-29 14:37:52 · 295 阅读 · 0 评论 -
想要面试成功进入BAT?怎能少了面试宝典「Java核心知识点合集」
这份【Java核心知识点合集】应该是最全的Java面试宝典了,里面总共囊括29个Java核心知识点。不管你要不要面试,这份资料内的知识点也绝对是你Java架构之路上必知必会的。因为详细内容实在太多了,估计三天三夜都介绍不完,所以小编就简单的把这29个技术点给大家一一列出来。1.JVM2.Java集合3.Java多线程并发4.Java基础5.Spring原理6.微服务7.Nett...原创 2019-06-12 16:31:23 · 1994 阅读 · 0 评论 -
一份阿里P7大数据技能图,13大模块看的我头秃!
一入编程深似海,从此女神是路人。没办法,这行就这样。你不学Spring,总不是跑去学JVM/微服务架构/分布式去了,不断学习根本避免不了。所以关键在于把时间投在学什么上比较划算。明确表达我的观点,作为一名Javaer进阶大数据开发,短期小有所成,中期快速发展,长期来看Java程序员发展受阻,在数据驱动一切的时代,大数据行业更是未来发展的必然趋势。相比其他开发岗位,Java转型大数据开发有着一...原创 2019-05-28 15:59:43 · 975 阅读 · 0 评论 -
面试的时候问:你的期望薪资多少?怎么谈?
期望薪资是一道必答题,钱的事情谈清楚了才能好好工作。所以小伙伴们千万别不好意思提这块。达妹就遇到过一家公司,面试的时候各种谈企业规划,谈理想,画大饼但就是不谈薪资的公司,当我主动询问后得到的答复是:”我们没有固定薪资,我们做的是创意,按每个月的工作量定薪资,你放心,肯定高于行业水平!“当时觉得有点不对劲,但说不上来具体的,于是便拒绝了offer,之后了解到该企业高于行业水平的薪资原来是每周上六天...原创 2019-05-28 15:00:01 · 456 阅读 · 0 评论 -
Java开发3年,如何在空闲时提升自己的实战能力?
为了帮助大家从一个码农进阶为优秀的程序员,我整理了一份资料送给大家,希望能帮你系统的提升实战能力。需要的朋友可以加java高级架构进阶:736-351-661免费领取...原创 2019-05-28 14:29:46 · 946 阅读 · 0 评论 -
Spring Boot 2.1.5 正式发布,1.5.x 即将结束使命!
Spring Boot 官网在 2019/05/15 这天发布了 Spring Boot 2.1.5 正式版,小编表示真跟不上了。。官宣如下 :https://spring.io/blog/2019/05/15/spring-boot-2-1-5-released仓库也已经跟上:那这个版本有什么新功能?1、增加了 Spring Session DefaultCookieSerializ...原创 2019-05-30 17:08:43 · 217 阅读 · 0 评论 -
微服务架构之优雅停机
1、介绍微服务架构中的应用优雅停机主要是指应用实例有计划而平滑(即不产生需要处理的事故)的退出。应用服务器的停机主要分为两类:主动停机和被动停机,而其中主动停机和大部分的被动停机都是可以实现优雅停机。如果应用不做优雅停机,则会带来以下情况:•数据丢失:内存的中数据尚未持久化至磁盘•文件损坏:正在操作写的文件因没有更新完成,导致文件损坏•请求丢失:排队中等待处理的请求丢失•响应丢失:成功的...原创 2019-05-30 16:44:12 · 830 阅读 · 0 评论 -
程序员第一法则:都是你的错
测试小姐姐: 这个地方显示有问题,兼容性不好!程序猿哥哥: 我的浏览器怎么没有?你用Chrome吧!测试小姐姐: 刚刚这个按钮点击没响应!程序猿哥哥: 服务端没有请求日志,你再点一下?测试小姐姐: 这个导出功能无法导出数据,还会超时!程序猿哥哥: 咦,OOM了,应该导出的数据太多了,你少导点就没问题了!程序员第一法则:都是你的错!不用怀疑!!!每个程序员都知道这种感受,因为我们都曾...原创 2019-05-30 16:24:09 · 371 阅读 · 0 评论 -
阿里大佬分享面试体会
作为一个老程序员,今天跟大家分享一些自己的体会:特质先想想自己期望中的团队和同事具备哪些特质,然后让自己向着这些方面努力;换个角度跳开求职者的角色,想想如果你是团队的Leader,你想要招什么样的人(比如 聪明,钻研,潜力,韧性等等等等),其实面试官问你的那些具体问题,都是在试图评估前面的目标,他一定不会直接问你“你聪明么?”,这样的问题没有意义;公司阶段不同阶段公司的侧重点是不同的,...原创 2019-05-30 15:48:31 · 222 阅读 · 0 评论 -
你连Nginx怎么转发给你请求都说不清楚,还好意思说自己不是CRUD工程师?
Nginx 工作原理Nginx由内核和模块组成,Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个location block。此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者。通常一个location中的指令会涉及一个handler模块和多个filter模块(当然,多个loca...原创 2019-05-27 17:32:05 · 220 阅读 · 0 评论 -
阿里大牛精心整理,史上最全阿里 Java 面试题总结!
以下为大家整理了阿里巴巴史上最全的 Java 面试题,涉及大量 Java 面试知识点和相关试题。JAVA基础1.JAVA中的几种基本数据类型是什么,各自占用多少字节。2.String类能被继承吗,为什么。3.String,Stringbuffer,StringBuilder的区别。4.ArrayList和LinkedList有什么区别。5.讲讲类的实例化顺序,比如父类静态数据,构造函数...原创 2019-05-27 17:12:53 · 3691 阅读 · 1 评论