暂无个人介绍
我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
视频课程内容包含: 高级 Java 架构师包含:Spring boot、Spring cloud、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Spring、MongoDB、ZeroMQ、Git、Nosql、Jvm、Mecached、Netty、Nio、Mina、性能调优、高并发、tomcat 负载均衡、大型电商项目实战、高可用、高可扩展、数据库架构设计、Solr 集群与应用、分布式实战、主从复制、高可用集群等高端视频。
每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天给大家分享的是一篇来自阿里Java架构师对普通程序员的职业建议,希望对你有启发。
高并发架构 消息队列 为什么使用消息队列?消息队列有什么优点和缺点?Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么优点和缺点? 如何保证消息队列的高可用? 如何保证消息不被重复消费?(如何保证消息消费时的幂等性) 如何保证消息的可靠性传输?(如何处理消息丢失的问题) 如何保证消息的顺序性? 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决? 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路。
1. 性能调优专题 1.1.性能优化如何理解 1.1.1. 如何衡量性能标准 1.1.2. 性能优化是什么 1.1.3. 性能优化后效果 1.2. JVM调优 1.
君不见,去互联网公司走一走,你会发现,那些做开发写代码的基本上都是清一色的小伙子,基本上不会见到大龄码农的身影。 有很多程序员笑言:写代码是一个体力活,年纪越大,加班就吃不消了。
在java中,单例有很多种写法,面试时,手写代码环节,除了写算法题,有时候也会让手写单例模式,这里记录一下单例的几种写法和优缺点。 1.初级写法 2.加锁 3.饿汉式 4.懒汉式 5.双锁检验 6.内部类 1.初级写法 上面这种写法,在并发环境下,会出现多个实例。
跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视。
天总结出来的是Java线程相关类的面试题。把参考答案和解析也发布出来,供大家学习参考。 1.线程是什么?进程是什么?二者有什么区别和联系? (1)线程是CPU独立运行和独立调度的基本单位; (2)进程是资源分配的基本单位;是执行着的应用程序 两者的联系:进程和线程都是操作系统所运行的程序运行的基本单元。
就在近日,智联招聘公布的数据更是侧面印证了很多公司“瘦身”的事实:“2018年第二季度,小微企业用人需求较第一季度平均下降26.6%”。 裁员大潮正滚滚向前,席卷各行各业! 你做好失业的准备了吗? 作为世界第一编程语言,Java在编程界的地位毋庸置疑。
自己整理了 spring boot 结合 Redis 的工具类 引入依赖 org.springframework.boot spring-boot-starter-data-redis 加入配置 # Redis数据库索引(默认为0) spring.
一面 电话面(1小时) 电话面问题不多,但是十分考验对相关知识熟悉程度,面试官是 P7(不理解这个就去百度吧) 推荐一个交流学习群,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。
最近社区Java技术进阶群的小伙伴总是会问,如何面试阿里Java技术岗,需要什么条件,做哪些准备;小编就这些问题找到了阿里技术团队中在一线真正带Java开发团队并直接参与技术面试的专家,分享了自身在筛选简历时的要求,面试时经常会问到的问题,以及面试官通过提问是怎样判断面试者技术水平的。
导读:阅读本文需要有足够的时间,笔者会由浅到深带你一步一步了解一个资深架构师所要掌握的各类知识点,你也可以按照文章中所列的知识体系对比自身,对自己进行查漏补缺,觉得本文对你有帮助的话,可以点赞关注一下。
根据 Stack Overflow 的 2018 年度调查,JavaScript 连续六年成为最常用的编程语言。所以我们必须面对这样的现实,JavaScript 已经成为全栈开发技能的基石,在全栈开发面试中都会不可避免地涉及到与 JavaScript 有关的问题。
JVM内存模型 首先介绍下Java程序具体执行的过程: 推荐一个交流学习群,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。
工作多少年了,还在传统公司写if / for 等简单的代码?那你就真的要被社会淘汰了,工作多年其实你与初级工程师又有多少区别呢?那么作为一个高级Java攻城狮需要突破哪些知识点呢? 1、Java基础技术体系、JVM内存分配、垃圾回收、类装载机制、性能优化、反射机制、多线程、网络编程、常用数据结构和相关算法。
选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。
1、hashcode相等两个类一定相等吗?equals呢?相反呢? 2、介绍一下集合框架? 3、hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢? 4、hashmap和treemap什么区...
Spring是如何处理注解的 如果你看到了注解,那么一定有什么代码在什么地方处理了它. Alan Hohn 我教Java课程时强调的一点是注解是惰性的。换句话说,它们只是标记,可能具有某些属性,但没有自己的行为。
怎么做一名好的JAVA架构师? 好的架构师不是叫出来的,是做出来的,不是有架构师的title,他就是架构师啦。 那么什么样的架构师,才是好的架构师呢? 1.使用新的技术固然重要,但满足需求更重要 在项目中,但我们遇到一些问题的时候,我们时常会使用新的技术,新的方法论,诸如此类,这些解决问题的根本动机在于,我们其实是想丰富下我们架构师自己的简历,但实际上,这些新的技术可能并不是问题的最佳解决方案。
Redis和编程语言的纠缠 前言 Redis是一个开源的底层使用C语言编写的key-value存储数据库。可用于缓存、事件发布订阅、高速队列等场景。而且支持丰富的数据类型:string(字符串)、hash(哈希)、list(列表)、set(无序集合)、zset(sorted set:有序集合) 在单节点服务器我们通常是这样的 随着企业的发展、业务的扩展。
冲鸭!强烈推荐 Java 工程师的几本电子书 每年双十一都是一个狂欢的日子,想买的东西有太多,那今年的双11,程序员买什么最划算?在我看来双11,买啥都不如买知识,不占空间,还能够让自己变得更好! 为了能更好地帮助各位开发者,一直不断地加快新技术的普及,不断上新质量过硬的小册,让更多开发者可以更快更方便的学习到最新的技术。
五种类型的程序员,你属于哪一种? 在我的编程生涯中,我碰到过很多奇奇怪怪的对手和同盟。我把这些编码战士们分成五类,有些人是你队伍中的好伙伴,有些人则是捣蛋者,让你的每一个计划都完不成。
上一篇文章写了mybatis的基本原理和配置文件的基本使用,这一篇写mybatis的使用,主要包括与sping集成、动态sql、还有mapper的xml文件一下复杂配置等。
MyBatis 思维导图,让 MyBatis 不再难懂(一) 写在前面 与 Hibernate 相比,我无疑更喜欢 Mybatis,就因为我觉得它真的好用,哈哈: 1、它简单上手和掌握; 2、sql语句和代码分开,方便统一管理和优化; 3、当然缺点也有:sql工作量很大,尤其是字段多、关联表多时,更是如此。
随着互联网发展经历了PC互联网时代、移动互联网时代以及IOT物联网智能时代,在万物皆互联的人工智能时代,数据信息爆发式增长,并发量也变得越来越有挑战性,并对系统的可用性、扩展性、易用性等提出更高的要求。
选择25k的996还是18k的965? 导语 今天,想跟大家继续聊聊高薪选择的问题,你是选择月薪25k的996工作,还是月薪18k的965工作呢? 很多大公司(尤其是创业公司)都喜欢玩996。
如何在日常工作中提升技术能力 相信我们很多工程师在工作中做的最多的就是CRUD的任务,可能很多同学觉得这些工作不会有成长的机会或无法提升,其实这些大部分都是眼高手低的心里,CRUD也可以学到更多、做到更好!啰嗦话不多说,下面从几方面来谈一谈如何在日常工作中提升自己的技术能力。
架构设计-支付宝、京东、美团、去哪儿的支付系统架构整体设计详解!!! 支付产品模块是按照支付场景来为业务方提供支付服务。这个模块一般位于支付网关之后,支付渠道之前。
今日头条创立于2012年3月,到目前仅 6 年时间。从十几个工程师开始研发,到上百人,再到200余人。产品线由内涵段子,到今日头条,今日特卖,今日电影等产品线。
每个程序员在敲代码的时候都有一些自己的小习惯,比如抖腿、听音乐什么的,像我身边很多程序员,在编程的时候就会戴上耳机,毕竟敲代码是一件需要很专注的事情,程序员最怕被频繁打扰,戴上耳机也可以用来隔音,所以听音乐反倒成了另一种工作节奏。
一图胜千言,如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。 1、字符串不变性 下面这张图展示了这段代码做了什么 String s = "abcd"; s = s.concat("ef"); 2、equals()方法、hashCode()方法的区别 HashCode被设计用来提高性能。
【阿里天猫、蚂蚁、钉钉面试题目】 不会做别着急:文末有答案以及视频讲解,架构师资料 1. junit用法,before,beforeClass,after, afterClass的执行顺序 2.
既然没人,我自荐一发我写的mvc框架biezhi/blade 对于学习J2EE的框架有很大的帮助,代码里使用了各种设计模式、事件机制、Java8语法、代码量也很小,web服务使用Netty作为支持,对HTTP/网络想研究的一定是你的必读品。
生命太短暂,不要去做一些根本没有人想要的东西。 ——Ash Maurya 如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。
「 亲身经历 」 说到猝死,相信很多人都觉得离自己很遥远,那些事情只会发生在新闻里。土叔身为多年的码农,经常熬夜上线调试bug,自认为身强体壮,劳损丝毫不能伤吾身,却意外地经历了一次猝死惊魂的瞬间。
不管你是在北上广还是在港澳台,甚至三四线城市,凡是有规模的地区,高楼比比皆是。 不管是写字楼,还是大型商城,让你最头痛的就是乘电梯,尤其是在赶时间的时候。
很多人做Java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,很多人写了7,8年代码却还只是一个码农,如何突破自我?工作中处于被动的境地说到底是因为不懂底层原理。
公司请你来做什么? 1、请你来是解决问题而不是制造问题; 2、如果你不能发现问题或解决不了问题,你本人就是一个问题; 3、你能解决多大的问题,你就坐多高的位子; 4、你能解决多少问题,你就能拿多少薪水; 5、让解决问题的人高升,让制造问题的人让位,让抱怨问题的人下课; 问题就是你的机会 公司的问题:就是你改善的机会; 客户的问题:就是你提供服务的机会; 自己的问题:就是你成长的机会; 同事的问题:就是你提供支持建立合作机会; 领导的问题:就是你积极解决获得信任的机会 竞争对手的问题:就是你变强的机会。
如果说女朋友是程序员会遇到的第一大难题的话,那么白板面试应该是当之无愧的排行让程序员最头疼的第二大难题,秃顶勉强排在第三。 多数程序员都不太喜欢跟外行解释程序员到底是干什么的,但是因为白板面试太遭程序员恨了,以至于多数也不得不跟外行吐槽什么是白板面试,可见白板面试到底有多让人头疼。
呃。。。开新坑了。神秘的程序员和他/她的家属们的日常系列。这个系列主要是一些比较轻松的中短篇幅故事。 说到这里,也给大家推荐一个架构交流学习群:614478470,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。
许多刚毕业的程序员朋友,都有一个执念,想要进那种规模大一点的公司、上市的、业内有名的最好。 为什么大家都想去大公司? 因为很多人觉得,公司大一点,正规一点。
相信你可能经历过这些: 已经工作3年了,每个项目都会保质保量的完成,薪资却依旧不如意,多次提出加薪,领导总说哦哦哦知道了。 不止一次想象自己用Mac电脑和Cherry键盘撸代码的兴奋场景, 但就是舍不得买回家。
一提到程序员,很多人脑海里马上会出现这些标签:格子衬衫、牛仔裤、代码、bug、木讷、不善言辞等等。但有一个词似乎更能概括:改变世界。 程序改变世界,已经有几十年了,但真正进入大众的生活,应该是从2007年智能手机的应用开始,越来越多的人开始关注技术和程序员。
本文是笔者多年来积累和收集的知识技能图谱,有的是笔者原创总结的最佳实践,有的是小伙伴们的分享,其中每个秘籍图谱里面的内容都是互联网高并发架构师应该了解和掌握的知识,笔者索性把这些图谱收集在一起,并且归类便于查找和学习,希望能够帮助到每一位想成为架构师或者已经是架构师的小伙伴,这里我们的标题“史上最全的架构师图谱”是本文的目标,作者计划把这篇文章作为一个开放性的文章,如果读者发现更多的图谱,请联系作者本人,我们把更多的图谱、思维导图汇集在其一起,最终一定能成为互联网上“史上最全的架构师图谱”。
说到这里,也给大家推荐一个架构交流学习群:614478470,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。
自从我2008年接触Java以来 , 发现有很多人在这方面摸爬滚打了几年,却不见什么起色,发现有很多人手上学习资料参差不齐,即便是手上有数不清的资料也不知道该从哪里下手。
程序员面试的三道坎,学历、工作经验、年龄。前两者倒也还好,而年龄这个标准始终是程序员们卡在喉咙上的一根刺,不知何时会突然扎穿喉咙,了断性命。现在互联网行业日益趋近年轻化,许多企业对于程序员的年龄标准大约在35岁左右(参考华为35岁离职),若是38岁去求职,结果可想而知! 这名程序员38岁了,找工作本就难,还是大专学历,更是难上加难,网友表示:楼主38岁工作经验定然丰富,不知之前是否有在大公司工作过没,若是有可以给自己的简历添几笔加分,机会也会多一点。
2018年,Java程序员面临更加激烈的竞争。 不得不承认,经历过行业的飞速发展期,互联网的整体发展趋于平稳。为什么这么说? 对于进可攻前端,后可守后端大本营的 Java 程序员而言,虽然供应逐年上涨,但是市场似乎对他们依然青睐有加。