Spring Cloud

2020Java高岗面试题:Redis+SpringBoot+zookeeper+并发编程+...

走远了吗. 提交于 2020-04-11 11:27:11
写在前面 作为一名Java开发者,进大厂是不是所有人的期待,就是最终想获得大厂的offer,可能在面试的时候会经历层层筛选。想要进入大厂首先要有过硬的技术,以及面试的时候要有一个良好的心态,只有这样在面试的时候才不会与心仪大厂失之交臂。 今天分享给大家的都是目前大厂使用最高频的面试题:redis,SpringBoot,SpringCloud,SpringMVC,zookeeper,并发编程,多线程面试,开源框架,乐观锁与悲观锁,设计模式等等,希望都能进到大厂,工资加加加。 redis 什么是 Redis?简述它的优缺点? Redis 与 memcached 相比有哪些优势? Redis 支持哪几种数据类型? Redis 主要消耗什么物理资源? 使用 Redis 有哪些好处? Redis 是单进程单线程的? Redis 的持久化机制是什么?各自的优缺点? Redis 常见异常问题和解决方案(雪崩,穿透...) redis 过期键的删除策略? 为什么 redis 需要把所有数据放到内存中? Redis 集群的主从复制模型是怎样的? Redis key 的过期时间和永久有效分别怎么设置? Redis 集群方案什么情况下会导致整个集群不可用? MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据? SpringBoot 什么是

2020还不懂SPRING 就别学JAVA了,常见SPRING面试题

余生长醉 提交于 2020-04-11 08:43:45
欢迎加入JAVA菜鸟提升营 Q群:4915800 Spring这个词对于开发者想必不会陌生,可能你每天都在使用Spring,享受着Spring生态提供的服务,理所当然的用着SpringIOC和SpringAOP去实现老板交给你的功能 ,唔 它就是这样使用的(类声明为Bean组件,然后注入),没错 能完成老板任务,没毛病。如果向你提问什么是Spring,Spring有什么核心功能呢,你会想:这太简单了,Spring就是框架嘛,Spring核心功能就是IOC和AOP,So Easy!可是你真的了解Spring吗? Spring是一个开源框架,最早由Rod Johnson创建,是为了解决企业级应用开发的复杂性而创建的。很多框架都宣称在某些方面针对Java开发做出了简化,但是Spring的目标是致力于全方位简化Java开发,这也是Spring的根本使命 "简化Java开发"。 关于Spring的知识总结了个思维导图分享给大家 有网友说:2020年还不懂spring就放弃Java吧?全网最热门的119个spring问题,你会多少?让我们来看看下面这些问题! Spring 面试题(一) 1、一般问题 1.1、不同版本的 Spring Framework 有哪些主要功能? 1.2、什么是 Spring Framework? 1.3、列举 Spring Framework 的优点。 1.4

国内 Java 开发者必备的两个装备,你配置上了么?

孤者浪人 提交于 2020-04-11 08:37:06
虽然目前越来越多的国产优秀技术产品走出了国门,但是对于众领域的开发者来说,依然对于国外的各种基础资源依赖还是非常的强。所以,一些网络基本技能一直都是我们需要掌握的,但是速度与稳定性问题一直也都有困扰着大家。 所以,今天就给众 Java 开发者推荐两个提速神器:Maven的国内镜像和Spring的国内脚手架! Maven的国内镜像 官网地址 : http://maven.aliyun.com/ 对于每一个Java开发来说,拉不到依赖的情况一定都有碰到过。所以,强烈建议大家在安装开发环境的时候,就把阿里的国内镜像配置上,省去日后各种不必要的麻烦。 配置方法很简单,只需要找到Maven的 setting.xml 文件,然后在镜像配置中加入阿里云的仓库配置,具体如下: <mirrors> <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors> Spring的国内脚手架 官网地址 : https://start.aliyun.com/ Spring的国内脚手架是近日阿里巴巴中间件发布不久的定制版Spring Initializr

如何准备 Java 初级和高级的技术面试?

无人久伴 提交于 2020-04-10 18:21:11
作者:hsm_computer https://www.cnblogs.com/JavaArchitect/p/9032323.html 本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论。 相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”。 其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官的职责使然,而且,如果资深的面试官一般也这样。 写到这里,恐怕会吓到一些想要面试的朋友,能力强和能力弱都会被多问,那怎么办? 这就是本文将要讲到的主题: 如何准备Java初级和高级的技术面试。 一. 换位思考下,如果你是面试官,你会怎么做 1. 只能通过简历和面试来衡量,别无他法。如果某位大牛确认能力很行,但面试时无法充分地自证能力,那对不起了,过不了,现实就这样。 2. 如果面试官由于能力不行,招进来一个大忽悠,那估计会被领导骂。而且再也不会被让面试了,给领导的印象就不好了。所以不能评主观印象,而是会有些客观标准,具体而言,就是从多个方面问些题目,答好答坏就看候选人的。 其实一些题目都差不多,但不同能力的面试官问问题的切入点和渐进程度会不同

如何准备 Java 初级和高级的技术面试?

我怕爱的太早我们不能终老 提交于 2020-04-10 17:32:25
作者:hsm_computer https://www.cnblogs.com/JavaArchitect/p/9032323.html 本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论。 相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”。 其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官的职责使然,而且,如果资深的面试官一般也这样。 写到这里,恐怕会吓到一些想要面试的朋友,能力强和能力弱都会被多问,那怎么办? 这就是本文将要讲到的主题: 如何准备Java初级和高级的技术面试。 一. 换位思考下,如果你是面试官,你会怎么做 1. 只能通过简历和面试来衡量,别无他法。如果某位大牛确认能力很行,但面试时无法充分地自证能力,那对不起了,过不了,现实就这样。 2. 如果面试官由于能力不行,招进来一个大忽悠,那估计会被领导骂。而且再也不会被让面试了,给领导的印象就不好了。所以不能评主观印象,而是会有些客观标准,具体而言,就是从多个方面问些题目,答好答坏就看候选人的。 其实一些题目都差不多,但不同能力的面试官问问题的切入点和渐进程度会不同

来,看我是如何把面试官问倒的!

大兔子大兔子 提交于 2020-04-10 14:37:02
来,看我是如何把面试官问倒的! # 反向面试 下面列表里的问题对于参加技术面试的人来说可能有些用。列表里的问题并不一定适用于某个特定的职位或者工作类型, 也没有排序 最开始的时候这只是我自己的问题列表, 但是慢慢地添加了一些我觉得可能让我对这家公司亮红牌的问题。 我也注意到被我面试的人提问我的问题太少了, 感觉他们挺浪费机会的。 如果你问过的问题没有被列出来, 请提交一个 PR。 预期使用方式 1.检查一下哪些问题你感兴趣 2.检查一下哪些是你可以自己在网上找到答案的 3.找不到的话就向面试官提问 绝对不要想把这个列表里的每个问题都问一遍。 请记住事情总是灵活的,组织的结构调整也会经常发生。拥有一个 bug 追踪系统并不会保证高效处理 bug。CI/CD (持续集成系统) 也不一定保证交付时间会很短。 # 职责 1.On-call (电话值班)的计划或者规定是什么?值班或者遇到问题加班时候有加班费吗? 2.我的日常工作是什么? 3.团队里面初级和高级工程师的比例是多少?(有计划改变吗) 4.入职培训会是什么样的? 5.自己单独的开发活动和按部就班工作的比例大概是怎样的? 6.每天预期/核心工作时间是多少小时? 7.在你看来,这个工作做到什么程度算成功? 8.我入职的岗位是新增还是接替之前离职的同事?(是否有技术债需要还)?(zh) 9.入职之后在哪个项目组,项目是新成立还是已有的?

来,看我是如何把面试官问倒的!

[亡魂溺海] 提交于 2020-04-10 14:24:22
来,看我是如何把面试官问倒的! # 反向面试 下面列表里的问题对于参加技术面试的人来说可能有些用。列表里的问题并不一定适用于某个特定的职位或者工作类型, 也没有排序 最开始的时候这只是我自己的问题列表, 但是慢慢地添加了一些我觉得可能让我对这家公司亮红牌的问题。 我也注意到被我面试的人提问我的问题太少了, 感觉他们挺浪费机会的。 如果你问过的问题没有被列出来, 请提交一个 PR。 预期使用方式 1.检查一下哪些问题你感兴趣 2.检查一下哪些是你可以自己在网上找到答案的 3.找不到的话就向面试官提问 绝对不要想把这个列表里的每个问题都问一遍。 请记住事情总是灵活的,组织的结构调整也会经常发生。拥有一个 bug 追踪系统并不会保证高效处理 bug。CI/CD (持续集成系统) 也不一定保证交付时间会很短。 # 职责 1.On-call (电话值班)的计划或者规定是什么?值班或者遇到问题加班时候有加班费吗? 2.我的日常工作是什么? 3.团队里面初级和高级工程师的比例是多少?(有计划改变吗) 4.入职培训会是什么样的? 5.自己单独的开发活动和按部就班工作的比例大概是怎样的? 6.每天预期/核心工作时间是多少小时? 7.在你看来,这个工作做到什么程度算成功? 8.我入职的岗位是新增还是接替之前离职的同事?(是否有技术债需要还)?(zh) 9.入职之后在哪个项目组,项目是新成立还是已有的?

SpringCloud集成Skywalking

空扰寡人 提交于 2020-04-10 10:08:14
前言:SpringCloud版本Finchley.RELEASE、SpringBooot版本2.0.3.RELEASE、参考上一篇文章 https://my.oschina.net/wubiaowpBlogShare/blog/3227442 一、下载解压apache-skywalking-apm-bin,我的是安装解压再D:/skywalking/apache-skywalking-apm-bin 二、更新SpringBoot启动参数,我是再IDEA里面直接添加 -javaagent:D:/skywalking/apache-skywalking-apm-bin/agent/skywalking-agent.jar // skywalking-agent.jar安装目录 -Dskywalking.agent.service_name=test-demo-eureka // 名称自定义,一般和application.name一致 -Dskywalking.collector.backend_service=localhost:11800 // 端口IP指向部署skywalking,skywalking-oap 三、重新启动应用,再Skywalking管理台查看服务和应用探针是否正常 来源: oschina 链接: https://my.oschina.net

SpringCloud Ribbon组成和负载均衡规则

本小妞迷上赌 提交于 2020-04-10 10:06:05
Ribbon饥饿加载 默认情况下Ribbon是懒加载的。当服务起动好之后,第一次请求是非常慢的,第二次之后就快很多。 解决方式:开启饥饿加载 ribbon: eager-load: enabled: true #开启饥饿加载 clients: server-1,server-2,server-3 #为哪些服务的名称开启饥饿加载,多个用逗号分隔复制代码 Ribbon组成 接口 作用 默认值 IclientConfig 读取配置 DefaultClientConfigImpl IRule 负载均衡规则,选择实例 ZoneAvoidanceRule IPing 筛选掉ping不通的实例 DumyPing (该类什么不干,认为每个实例都可用,都能ping通) ServerList 交给Ribbon的实例列表 Ribbon: ConfigurationBasedServerList Spring Cloud Alibaba: NacosServerList ServerListFilter 过滤掉不符合条件的实例 ZonePreferenceServerListFilter ILoadBalancer Ribbon的入口 ZoneAwareLoadBalancer ServerListUpdater 更新交给Ribbon的List的策略 PollingServerListUpdater

.Net微服务实践(一):微服务框架选型

我与影子孤独终老i 提交于 2020-04-09 18:53:22
目录 微服务框架 SpringCloud SpringCloud技术栈 SpringCloud核心组件 核心组件工作原理 微服务架构组件 最后 微服务框架 微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 以往我们开发应用程序都是单体型,虽然开发和部署比较方便,但后期随着业务的不断增加,开发迭代和性能瓶颈等问题,将会困扰开发团队,微服务就是解决此问题的有效手段。 那么我们在具体实践落地微服务时,我们又需要做什么?一个微服务框架到底又有什么呢?特别是对于.NET生态圈的小伙伴们,一直都有很多困惑,不知该如何下手。 既然我们不知道,又要高清楚,那最好的办法是什么呢?我认为最有效的方式是 研究成熟的产品 。市面上成熟的微服务框架有一些, 而SpringCloud就是可供研究的对象,下面我们一起来看看SpringCloud是什么? SpringCloud SpringCloud技术栈 从上面的技术栈图中可以看出: 微服务框架核心是 服务治理 服务治理的核心组件包括 网关 、 服务注册与发现 、 服务调用 SpringCloud核心组件 组件 选型 备注 网关 Zuul 服务注册与发现