Dubbo

凭什么同窗好友Java开发都是三年,他能进大厂,工资还是我的双倍?

こ雲淡風輕ζ 提交于 2020-11-25 14:50:28
刚毕业的前三年,你会觉得自己是在学习,于是无牵无挂。但三年以后, 如果年龄和能力不匹配,你能进入 BAT、TMD 这样的大厂的机会实在渺茫。 最近入职的几个 Java 新人,都是刚毕业没几年,但技术水平完全不输工作了 7、8 年的人,薪资轻松“倒挂”老开发。 年轻人学习能力强,精力充沛,也能在公司比较稳定地干下去,公司愿意多给一些钱。 一批又一批名校学生毕业,一代又一代程序员在冒头。根据拉勾网的数据统计, 目前 90 后已经成为程序员主力,30 岁以上的程序员已经不到两成。 处处皆危机,时刻作准备 其实 35 岁危机,不是你一个人的危机,而是一代人的危机。 这个危机也许不只是 35 岁,比如企业裁员、比如疫情、比如房贷、车贷、子女贷、父母贷。 任何一次危机,都会成为压倒你的最后一根稻草。 但凡事预则立,不预则废。时刻做好准备,迎接挑战的人,是永远不会等到危机来临前,才开始行动的。只有持续学习,精进技术,才有勇气迎战危机并战胜它。 所以,趁着自己年轻,抓紧提升技术能力。当你的技术能力 > 你的年龄,你会发现这个世界是如此美好,薪资是如此着迷,生活将充满希望。 如何让自己的技术能力 > 年龄呢?作为一个年薪50万+的Java程序员应该要掌握的技术是哪些?—对标阿里P7 转发+关注我获取一套完整的架构进阶视频资料 学习文档 Java架构师筑基必备技能 并发编程 JVM性能调优

破旧立新,精准测试之道

与世无争的帅哥 提交于 2020-11-25 13:43:38
前言 第一次听到精准测试是在几年前了,那一瞬间就对这个流派充满了好奇和探索的欲望,最近几年逐渐得到了各领域各行业中测试人员的广泛关注,那么问题来了: 什么是精准测试; 精准测试的意义和价值在哪里; 精准测试整体方案如何落地; 传统测试的痛点 测试效率低下 常规的测试类型包括功能测试、回归测试、自动化测试、接口测试等,非常依赖于测试人员的测试经验,基于人工主观分析的黑盒测试,借助常规的用例设计方法来确保产品质量。 根据收益递减规律,虽然大量的人力投入,不断的执行测试,但是漏测率还是居高不下。中间的无效测试和重复测试也浪费了大量的测试成本。 测试范围无法评估 多分支代码合并到主分支,修改哪个文件哪个行,测试不可控; 代码更新影响哪些功能无感知; 大部分的测试还是基于对业务的理解,与真实业务数据还有差距,准确性难以保证,盲测,风险大; 测试过程中的质量标准无法衡量 怎么样判定测试完成,怎么样判定测的怎么样?质量控制贯穿于整个质量保障流程。 用例执行完成; 探索性测试完成; 开发人员缺陷修复完成; 回归测试完成; 自动化执行通过; 上述步骤完成意味着我们的产品质量是合格的吗? 上线之后的非一致性成本逐渐增高,测试过程没有数据量化的评定,无法衡量,只能依赖线上缺陷率,线下缺陷数,千行缺陷率等比较飘的指标来评定,测试管理难度大。 敏捷模式和分布式微服务架构下的挑战 迭代周期短

Alibaba2016校招实习面经(拿到offer)

◇◆丶佛笑我妖孽 提交于 2020-11-25 08:01:16
作者: 骚年编程去 ,发表于2015年4月 转载自:http://blog.csdn.net/a837199685 一面 IO模型有哪些?(linux下的io模型,当时没答上,后来下去查了一下,阻塞,非阻塞,io复用,驱动,同步,异步等) 进程线程的区别 不同操作系统实现进程怎么样(ps:我还真不知道,以后要好好看看OS了) gc算法,回收器有哪些(这个答得不错,标记-整理,标记-清理,复制,分代,cms收集器的并行这些说了一下) ACID。事务隔离机制(一致性,原子性,隔离性,持久性,读未提交,读提交,可重复读,序列化) syn在方法上和代码块有什么不同(作用域,和锁对象) memcached和其他nosql的区别(拿memcached和redis做了一下比较) 解释mvc threadlocal解释(结合源码的threadmap讲了一下) volatile的作用(内存可见性,内存屏障,重排序,happens-before) 堆和栈的区别和联系(自由发挥啊) tcp和udp的不同之处(面向链接,是否可靠等) tcp如何保证可靠的(超时重传,ack确认,滑动窗口,连接管理,差错控制等) 数组和链表的区别(先说说数据结构上的区别,然后结合java的两个类的源码做了一些分析) 排序算法应用场景(。。。。。这个比较简单) lucene全文检索原理(分词过滤,filter等,) 二面

Java面试突击第一版发布啦!

送分小仙女□ 提交于 2020-11-24 10:41:37
介绍 你可以把这个文档看做 JavaGuide 的精简版,适合面试前的突击。笔主开源的 JavaGuide(Java学习+面试指南) 地址: https://github.com/Snailclimb/JavaGuide ,目前Star数已经26.3k。 公众号后台回复关键字" Java面试突击 "即可获取下载地址,该资源笔主就永久免费提供给所有人。 概览 废话不多说,先上PDF文档概览(目前只提供给各位PDF阅读版本,阅读体验我个人觉得还是不错的!)。 第一版详细目录 一 简历该如何写 1.1 为什么说简历很重要? 1.2 这3点你必须知道 1.3 你必须知道的两大法则 1.4 项目经历怎么写? 1.5 专业技能该怎么写? 1.6 开源程序员简历模板分享 1.7 其他的一些小tips 二 Java 2.1 Java 基础知识 2.1.1 重载和重写的区别 2.1.2 String 和 StringBuffer、StringBuilder 的区别是什么?String 为什么是不可变的? 2.1.3 自动装箱与拆箱 2.1.4 == 与 equals 2.1.5 关于 final 关键字的一些总结 2.1.6 Object类的常见方法总结 2.1.7 Java 中的异常处理 2.1.8 获取用键盘输入常用的的两种方法 2.1.9 接口和抽象类的区别是什么 2.2 Java 集合框架

差点跪了!阿里3面真题:CAP和BASE理论了解么?可以结合实际案例说下不?

血红的双手。 提交于 2020-11-24 08:27:21
本文节选自我开源的 JavaGuide : https://github.com/Snailclimb/JavaGuide (Github标星92k+!一份涵盖大部分 Java 程序员所需要掌握的核心知识。准备 Java 面试,首选 JavaGuide!) 经历过技术面试的小伙伴想必对这个两个概念已经再熟悉不过了! Guide哥当年参加面试的时候,不夸张地说,只要问到分布式相关的内容,面试官几乎是必定会问这两个分布式相关的理论。 并且,这两个理论也可以说是小伙伴们学习分布式相关内容的基础了! 因此,小伙伴们非常非常有必要将这理论搞懂,并且能够用自己的理解给别人讲出来。 这篇文章我会站在自己的角度对这两个概念进行解读! 个人能力有限。如果文章有任何需要改善和完善的地方,欢迎在评论区指出,共同进步!——爱你们的Guide哥 CAP理论 CAP 理论/定理 起源于 2000年,由加州大学伯克利分校的Eric Brewer教授在分布式计算原理研讨会(PODC)上提出,因此 CAP定理又被称作 布鲁尔定理(Brewer’s theorem) 2年后,麻省理工学院的Seth Gilbert和Nancy Lynch 发表了布鲁尔猜想的证明,CAP理论正式成为分布式领域的定理。 简介 CAP 也就是 Consistency(一致性) 、 Availability(可用性) 、 Partition

Zookeeper注册中心概述

这一生的挚爱 提交于 2020-11-24 02:56:10
Zookeeper介绍(配合Dubbox使用)   官方推荐使用zookeeoer注册中心,注册中心负责服务地址的注册和查找,相当于目录服务,提供提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力小.   zookeeper是Apacahe Hadoop的子项目,是一个树形的目录服务,支持变更推送,适合作为Dubbox服务的注册中心,工业强度较高,可用于生产环境.   Zookeeper在Linux系统的安装 安装步骤: 第一步:安装Jdk 第二步:把zookeeper的压缩包上传到linux系统. 第三步:解压缩压缩包 tar -zxvf zookeeper-3.4.6.tar.gz 第四步:进入conf目录,吧zoo sample.cfg改名为zoo.cfg Zookeeper服务启动 进入bin目录,启动服务输入命令 ./zkServer.sh start 输出一下内容表示启动成功 关闭服务输入命令 ./zkServer.sh stop 查看状态: ./zkServer.sh status 如果启动状态,提示: 如果未启动状态,提示: 如果想要配置离线约束: 这个地址: http://code.alibabatech.com/schema/dubbo/dubbo.xsd 不配置也是可以的. 入门的一个小Demo 配置Maven环境

验证码的技术实现原理

孤人 提交于 2020-11-23 23:43:12
  在网页上登录账号密码时,都会用到验证码。在12306买火车票的时候也会用到验证码。一直不知道验证码的用处和技术,这两天趁着有时间好好的调研了一下相关的技术。验证码又被称作全自动区分计算机和人类的图灵测试,用大白话来说就是验证码。主要是用来区分计算机和人的全自动化程序。作为服务器端的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答出自动生成的问题,所以回答出问题的用户就可以被认为是人类。在以前的网络访问中,还不存在验证码的用法,但由于网络更加深入地融合到人们的生产生活中,暴力猜测登陆,垃圾广告贴等在网络中泛滥,消耗了大量的服务器资源同时也可能威胁到服务器的安全,验证码作为一种实用高效技术被大量使用起来。 验证码的形式:   随机数字输入验证,原理:向服务端请求,生成随机的字符,写入会话请求,同时将随机字符生成对应图片,响应给前端;前端输入对应字符的验证码,向后台发起校验。      数字计算验证,原理:同上,就是减少了字符的输入。   图片选择验证 ,原理 生成图片验证码,当然生成验证码的具体实现可以放在另一工程中或者其他的 服务器 上(可以通过dubbo调用生成验证码服务);用户输入 界面 上的图片验证码,进行服务端校验。   拼图互动 验证     点击式图片验证   验证码的原理差不多都大同小异

七月份优质文章合集与总结

江枫思渺然 提交于 2020-11-23 19:15:20
七月份优质文章合集与总结 七月份更新的不算少,相对来说技术需要系统化学习,所以本公众号也是围绕20大专题内容进行建设!通过筛选相关优质原创文章,以及每周本人1-2篇的原创,进行系统讲解知识点,只留精品!减少大家不必要的二次学习!给大家节省更多时间泡妹砸! 七月份主要的内容如下: 【springboot实战快速入门】: 为什么讲springboot?我相信,springboot与springcloud将会越来越火,dubbo可能是当下,但是cloud必定是未来!所以通过一系列的springboot实战教程,让大家有个“战略储备”,现在公司没用上?没关系!总会有用上的时候!届时只需查看本专题,相信90%问题的解决方案你都能在这里找到!【本专题预计60讲!所以前面的内容有些人觉得简单,没关系,后面的内容会越来越深入!你懂得!】 01: springboot快速入门之三分钟构建可运行项目 02:SpringBoot整合SpringDataJPA实现数据库的访问(一) 03:SpringBoot整合SpringDataJPA实现数据库的访问(二) 04:SpringBoot整合jsp作为视图输出 05:springboot使用Druid作为项目数据源(添加监控) 06:SpringBoot整合FreeMarker作为视图输出 07:SpringBoot集整合Thymeleaf作为视图输出

阿里三面:CAP和BASE理论了解么?可以结合实际案例说下?

白昼怎懂夜的黑 提交于 2020-11-23 17:34:28
经历过技术面试的小伙伴想必对这个两个概念已经再熟悉不过了! CAP 理论 CAP 理论/定理起源于 2000 年,由加州大学伯克利分校的 Eric Brewer 教授在分布式计算原理研讨会(PODC)上提出,因此 CAP 定理又被称作 布鲁尔定理(Brewer’s theorem) 2 年后,麻省理工学院的 Seth Gilbert 和 Nancy Lynch 发表了布鲁尔猜想的证明,CAP 理论正式成为分布式领域的定理。 简介 CAP 也就是 Consistency(一致性) 、 Availability(可用性) 、 Partition Tolerance(分区容错性) 这三个单词首字母组合。 CAP 理论的提出者布鲁尔在提出 CAP 猜想的时候,并没有详细定义 Consistency 、 Availability 、 Partition Tolerance 三个单词的明确定义。 因此,对于 CAP 的民间解读有很多,一般比较被大家推荐的是下面 这种版本的解。 在理论计算机科学中,CAP 定理(CAP theorem)指出对于一个分布式系统来说,当设计读写操作时,只能能同时满足以下三点中的两个: 一致性(Consistence) : 所有节点访问同一份最新的数据副本 可用性(Availability) : 非故障的节点在合理的时间内返回合理的响应(不是错误或者超时的响应)。

3年Java开发经验从阿里、美团、滴滴面试回来,想和Java程序员谈一谈感悟及面经

♀尐吖头ヾ 提交于 2020-11-23 09:55:28
最近面试了阿里、京东、美团、滴滴等大型互联网公司,最终收到了美团offer,这次面试过后,我把面试过的公司的面试题做了一个整理。这篇文章是我凭回忆记录的,面试题没有顺序,不分先后,接下来公布我去阿里、京东、美团等一线互联网公司的面试题: 一、阿里巴巴面试   1、开发中Java用得比较多的数据结构有哪些?   2、谈谈你对HashMap的理解,底层原理的基本实现,HashMap怎么解决碰撞问题的?   这些数据结构中是线程安全的吗?假如你回答HashMap是线程安全的,接着问有没有线程安全的map,接下来问conurren包。   3、对JVM熟不熟悉?简单说说类加载过程,里面执行的哪些操作?问了GC和内存管理,平时在tomect里面有没有进行过相关的配置。   4、说一下http协议、get和post的基本区别,接着问tcp/ip协议,三次握手,窗口滑动机制。   5、开发中用了哪些数据库?回答mysql;储存引擎有哪些?然后问了我悲观锁和乐观锁问题使用场景、分布式集群实现的原理。   6、springmvc和mybatis的工作原理,有没有看过底层源码? 二、京东金融面试   1、Dubbo超时重试;Dubbo超时时间设置   2、如何保障请求执行顺序   3、分布式事物与分布式锁(扣款不要出现负数)   4、分布式session设置   5、执行某操作,前50次成功