首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
Java架go
获赞
56
粉丝
65
关注
4
看过 TA
75
男
北京邮电大学
2016
Java
IP属地:湖南
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑Java架go吗?
发布(930)
评论
刷题
收藏
Java架go
关注TA,不错过内容更新
关注
2021-04-08 04:09
北京邮电大学 Java
分布式锁原理:redis分布式锁与zookeeper分布式锁的区别
首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。 在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键字 或者Lock 锁,都可以处理。 但是我们现在的应用程序如果只部署一台服务器,那并发量是很差的,如果同时有上万的请求那么很有可能造成服务器压力过大,而瘫痪。 想想双十一 和 三十晚上十点分支付宝红包等业务场景,自然需要用到多台服务器去同时处理这些业务,那么这些服务可能会有上百台同时处理, 但是请...
0
点赞
评论
收藏
分享
2021-04-08 04:09
北京邮电大学 Java
分布式架构详解、分布式技术详解、分布式事务
一、分布式架构详解 1、分布式发展历程 1.1 单点集中式 特点:App、DB、FileServer都部署在一台机器上。并且访问请求量较少 1.2 应用服务和数据服务拆分 特点:App、DB、FileServer分别部署在独立服务器上。并且访问请求量较少 1.3 使用缓存改善性能 特点:数据库中频繁访问的数据存储在缓存服务器中,减少数据库的访问次数,降低数据库的压力 1.4 应用服务器集群 特点:多台应用服务器通过负载均衡同时对外提供服务,解决单台服务器处理能力上限的问题 1.5 数据库读写分离 特点:数据库进行读写分离(主从)设计,解决数据库的处理压力 1.6 反向代理和CDN加速...
0
点赞
评论
收藏
分享
2021-04-08 04:08
已编辑
北京邮电大学 Java
Kafka的概念以及如何搭建Kafka集群
Kakfa介绍 Kafka是什么 Kafka最初是LinkedIn的内部内部基础设施系统。它被认为是一个流平台,在Kafka上可以发布和订阅流数据,并把它们保存起来、进行处理。但是我们在使用Kafka中,最多的就是将它作为一个消息系统使用,类似于ActiveMQ、RabbitMQ等。但是Kafka与这些传统的消息系统又有着许多的不同点,这些差异使它又不同于消息系统。 Kafka是一个分布式系统,以集群(支持自由伸缩)的方式运行。(所以我们总称为分布式消息队列) Kafka可以用来存储数据,数据存储的时间长短由你自己定义(以容错持久化的方式存储)。并且只要数据还存储在Kafka中,你可以重复读...
0
点赞
评论
收藏
分享
2021-04-08 04:08
北京邮电大学 Java
厉害!SpaceX-API 开源,登顶GitHub热榜
马斯克用火箭把人送上天,SpaceX粉丝把火箭有关信息贴到GitHub。 3.7k Star,GitHub热榜,SpaceX粉丝组织r/SpaceX公布了他们的REST API。 △r/SpaceX r/SpaceX是SpaceX粉丝自发组织的社区,日常搜集整理SpaceX的火箭发射信息。 实际上,这不是他们第一次贡献有关数据,之前他们就整理开源过火箭发射Timeline。 △SpaceX发射时间线 优秀的同一批人,再次出手。 他们整理的API,基本包含了SPaceX成立迄今的所有火箭数据。 API包含SpaceX的龙飞船、Starship、发射历史数据、核心舱、起落架、载荷信息等...
0
点赞
评论
收藏
分享
2021-04-08 04:08
已编辑
北京邮电大学 Java
来从源码中学习一招Dubbo的骚操作
先说背景 前段时间有个读者问我,他说他们的 RPC 框架用的是 Dubbo,当对接一个新服务的接口时就需要开通对应的网络关系。 比如我是 A 服务,第一次对接 B 服务的 Dubbo 接口,那么我需要开通 A 服务到 B 服务的对应的 Dubbo 端口的网络访问权限。 但是有的时候总是有人忘记开通网络权限,导致业务展开的时候服务调用报错。已经吃过几次这样的亏了。 目前他们想到的解决方案是 A 服务启动后就调用 B 服务提供的一个专门用于测试能否调通的接口。如果不通,配合监控手段,这样就能主动发现问题了。 这是一个兜底方案,防止开发人员忘记或者不知道需要开通网络权限的情况。 这个解决方案的问题是...
0
点赞
评论
收藏
分享
2021-04-08 04:07
已编辑
北京邮电大学 Java
优质!从Sql到Nosql,redis+mysql从架构到优化全覆盖
Redis Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis 提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到这些数据结构上:Redis的数据结构致力于帮助用户解决问题,而不会像其他数据库那样,要求用户扭曲问题来适应数据库。除此之外,通过复制、持久化( persistence )和客户端分片( client side sharding )等特性,用户可以很方便地将Redis扩展成一个能够包含数百GB数据、每秒处理上百万次请求的系统。 Mysql MySQL是一种开放源代码的关系型数据库管理系统(RDBMS...
0
点赞
评论
收藏
分享
2021-04-08 04:07
已编辑
北京邮电大学 Java
终于有阿里资深架构师讲通Springcloud 与Springboot的关系了
目前大家都在说微服务,其实微服务不是一个名字,是一个架构的概念,大家现在使用的基于RPC框架(dubbo、thrift等)架构其实也能算作一种微服务架构。 目前越来越多的公司开始使用微服务架构,所以在目前招聘java岗位时,有springcloud经验还是会占一点优势,今天young就和大家一起来学习Spring Cloud微服务框架。 本章,我们先解决新人都头疼的一个问题,spring Cloud 与spring Boot到底是什么关系???? 一 、什么是spring Boot 在讲解什么是spring Boot之前,我们先可以思考一下,目前使用spring时,有没有感觉以下的两个问题经常...
0
点赞
评论
收藏
分享
2021-04-08 04:06
已编辑
北京邮电大学 Java
微服务架构中的BFF到底是啥?又是如何演化而来的?
一、从一个MyShop开始说起 为了讲清BFF是个啥,这里引用一个案例,来跟大家分享一下,并尽力说清楚BFF是啥,又是如何演化出来的。 假设我们在一个开发团队中,开发了一个叫做MyShop的电商项目,它采用的是微服务的架构风格。它经历过几次架构调整,我们就跟着它的调整来看看BFF是怎么演化出来的。 假设v1版本在七八年之前,MyShop已经采用了服务化的架构,它的客户端也主要还是以传统的Web应用为主。在当时,它的SOA架构已经算是跟上了潮流。 转眼之间,来到了四五年前,MyShop升级为了v2版本,它的架构如下图所示: 可以看到,这个时候已经进入了移动互联网时代,MyShop为了...
0
点赞
评论
收藏
分享
2021-04-08 04:06
已编辑
北京邮电大学 Java
太厉害了!从NIO一直学到Netty
Netty Netty就是基于NIO的网络(Socket)客户端服务端实现框架,它简化了TCP/UDP客户端服务端编程,开发人员不再关注底层的Socket读取和写入,而且Netty提供了不少的handler(如http、mqtt、redis协议等)实现,简化了基于网络协议的编程复杂度。 Netty 采用 NIO 而非 AIO 的理由 1.Netty 不看重 Windows 上的使用,在 Linux 系统上,AIO 的底层实现仍使用 EPOLL,没有很好实现 AIO,因此在性能上没有明显的优势,而且被 JDK 封装了一层不容易深度优化。 2.Netty 整体架构是 reactor 模型, 而...
0
点赞
评论
收藏
分享
2021-04-08 04:06
已编辑
北京邮电大学 Java
面试必问的Spring IoC与Spring AOP面试题,你能get到几问?
Spring IoC Q1:IoC 是什么? Q2:IoC 容器初始化过程? Q3:依赖注入的实现方法有哪些? Q4:依赖注入的相关注解? Q5:依赖注入的过程? Q6:Bean 的生命周期? Q7:Bean 的作用范围? Q8:如何通过 XML 方式创建 Bean? Q9:如何通过注解创建 Bean? Q10:如何通过注解配置文件? Q11:BeanFactory、FactoryBean 和 ApplicationContext 的区别? Spring AOP Q1:AOP 是什么? Q2:AOP 的相关注解有哪些? Q3:AOP 的相关...
0
点赞
评论
收藏
分享
2021-04-08 04:05
北京邮电大学 Java
微服务(SpringCloud)与分布式(Dubbo)的区别你真的知道嘛?
对比 微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低,由于每个微服务都由独立的小团队负责,因此它敏捷性更高,分布式服务最后都会向微服务架构演化,这是一种趋势, 不过服务微服务化后带来的挑战也是显而易见的,例如服务粒度小,数量大,后期运维将会很难。 一、Dubbo与SpringCloud优缺点 相同点:SpringCloud 和Dubbo可以实现RPC远程调用框架,可以实现服务治理。 不同点: SpringCloud是一套目前生态圈比较完善的微服务框架,其整合了分布式架构中常遇到的服务治理一大难题,SpringCloud生态圈内涵盖各种组件,他们各司其职,其中有注册中心Eureka...
0
点赞
评论
收藏
分享
2021-04-08 04:05
已编辑
北京邮电大学 Java
华为云二面凉凉,网络方面一问三不知
计算机网络是现代信息社会的基础,人们的生活和生活越来越依赖于网络。作为一名合格的程序员,就应该上知天文下知地理,上班摸鱼之际,除了去网络上开车(手动狗头),还应该巩固一下自己的网络底层知识。这次面华为也就是抱着试一试的心态,面试过程就不与大家多说了,但事后确实意识到自己网络方面知识的欠缺,于是写了这篇文章,希望能跟大家一起进步。 Internet网络的前身ARPANET当时使用的并不是传输控制协议/网际协议(TCP),而是一种叫网络控制协议(NPC)的网络协议,但随着网络的发展和用户对网络的需求不断提高,设计者们发现,NCP协议存在着很多的缺点以至于不能充分支持ARPANET网络,特别是NC...
0
点赞
评论
收藏
分享
2021-04-08 04:04
已编辑
北京邮电大学 Java
设计模式和设计原则,一文整合,我先收藏了!
昨天下楼的时候,有一个HR小姐姐突然拉住我,让我等她一会,那一刻,我连以后小孩叫啥都想好了,可是她就问了我说前段时间我们老大面试问设计模式,最近又问设计模式原则,这俩是个啥啊,为什么问的这么多啊 一盆冷水啊,可能我的归宿就就是自己new一个后宫了,哎,耐心的和她解释清楚之后(谁让她是小姐姐呢) 回到家之后,想起小姐姐的话,为了自己复习也好,也为了别人更好的理解吧,我把设计模式和设计原则整理了一张思维导图,而设计模式呢,之前整理过一篇文章:清华毕业CTO竟然只用了这一个项目,讲解最全23种设计模式,有兴趣的朋友可以看一下 图片太大,我就不全面展示了 因为上面有详细的设计模式的详解,所以,这...
0
点赞
评论
收藏
分享
2021-04-08 04:04
北京邮电大学 Java
Java程序员必知必会计算机网络基础与协议知识点全梳理
OSI 参考模型 OSI 从上到下分为 7 层: 应用层:应用层协议定义的是应用进程间的通信和交互的规则,不同的网络应用需要不同的应用层协议 表示层:把数据转换为能与接收者的系统格式兼容并适合传输的格式 会话层:在数据传输中设置和维护电脑网络中两台电脑之间的通信连接 传输层:向两台主机进程之间的通信提供通用的数据传输服务 网络层:基于网络层地址(IP地址)进行不同网络系统间的路径选择 数据链路层:在不可靠的物理介质上提供可靠的传输 物理层:在局域网上透明地传送比特,尽可能屏蔽掉具体传输介质和物理设备的差异 TCP/IP 参考模型 从上到下分为 4 层,对应于 OSI 中的 5 层: ...
0
点赞
评论
收藏
分享
2021-04-08 04:03
已编辑
北京邮电大学 Java
腾讯面试HTTP与TCP/IP20连问,你能答出多少?
一、Session 和 cookie 的区别 二、TCP三次握手和四次挥手的流程,断开连接如果只有两次握手,会出现什么。 三、TIME_WAIT 和 CLOSE_WAIT的区别 四、为什么需要 TIME_WAIT 状态 五、为什么 TIME_WAIT 状态要保持 2MSL 这么长时间 六、说说你知道的几种 HTTP 响应吗 七、当你用浏览器打开一个链接的时候,计算机做了哪些工作步骤 八、TCP/IP 如何保证可靠性,说说 TCP 头的结构 九、如何理解HTTP协议的无状态性 十、简述 Http 请求 ge...
0
点赞
评论
收藏
分享
1
11
12
13
14
15
62
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务