自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 高并发的场景下,不能不说的限流算法

先举个例子,说明为什么要做“限流”。旅游景点通常都会有最大的接待量,不可能无限制的放游客进入,比如故宫每天只卖八万张票,超过八万的游客,无法买票进入,因为如果超过八万人,景点的工作人员可能就忙不过来,过于拥挤的景点也会影响游客的体验和心情,并且还会有安全隐患;只卖 N 张票,这就是一种限流的手段。软件架构中的限流软件架构中的限流也是类似,也是当系统资源不够的时候,已经不足以应对大量的请...

2020-01-17 19:51:04 160

转载 让你看懂Java面向对象,轻松入门

一、为什么使用面向对象面向对象的三大特征:封装(Encapsulation)、继承(Inheritance)、多态(Polymorphism)编程思想:面向过程:做什么事情都需要自己亲历亲为,按照指定步骤去完成。面向对象:做什么事情不需要自己亲历亲为,只需要指定特定的对象去完成即可。万物皆对象一定要理解这句话的含义!!!优点:1.交流更加流畅2.提高设计和开发效率3.面向对象的思...

2020-01-17 16:36:16 304

转载 2020年必备的十大技术

1、DevOps (Docker and Jenkins)过去的一年,越来越多的公司正在转型DevOps,DevOps非常庞大,需要学习很多工具和原理,但你不需要担心。有大神已经分享了DevOps路线图(github.com/kamranahmed…2020年必备的十大技术如果你是一个有经验的Java程序员,愿意学习环境管理、自动化和整体改进,你也可以成为DevOps工程师。2、Java...

2020-01-16 19:12:15 364 1

转载 深入浅出,结合实战,让你彻底搞懂Nginx

本文首先介绍 Nginx 的反向代理、负载均衡、动静分离和高可用的原理,随后详解 Nginx 的配置文件,最后通过实际案例实现 Nginx 反向代理和负载均衡的具体配置。学会 Nginx ,一篇足够了。简介  Nginx 是开源的轻量级 Web 服务器、反向代理服务器,以及负载均衡器和 HTTP 缓存器。其特点是高并发,高性能和低内存。  Nginx 专为性能优化而开发,性能是其最重要的考...

2020-01-16 15:03:04 16106

转载 Redis没听过这些数据结构你就out了

试官: 我看你简历上说在你的项目中使用了 Redis,并使用它做了缓存,你能给我介绍一下 Redis 的五种基本数据类型吗?面试者心里想:昨天看了 FrancisQ 的 Redis基础文章 ,我还怕你吗? 这么简单难不倒我的!于是说道:emmm,Redis 中有 string字符串,hash哈希,list列表,set无序集合,zset有序集合,这五种数据类型。面试官:除了这五种基本数据类型你...

2020-01-15 17:09:18 424

转载 一篇文章告诉你如何入门Spring Cloud

首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。总体架构什么是Spring cloud构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并...

2020-01-15 16:59:48 323

转载 互联网寒冬?Java饱和了?现在学了Java还有用吗?

Java作为编程语言中的王者,已经火爆了数十年,唱衰者认为,随着Java开发从业人数的越来越多,Java行业在未来也会饱和,今日辉煌注定不再,真的会这样吗?接下来让我们好好分析一下2019年,互联网企业迎来裁员寒冬,多家互联网公司宣布裁员,滴滴裁员15%,摩拜裁员30%,甲骨文中国裁员将近900多人,网易裁员30%-40%,人人车裁员上千人…现在让我们来看一下Java,它诞生于1995年,应...

2020-01-14 14:52:59 1303

转载 十年开发经验告诉你需要掌握哪些核心技能

1、 把编程吃透程序员(英文 Programmer)是从事程序开发、程序维护的专业人员。 那么作为一名拥有 10 年开发经验的老鸟,我认为程序员最核心的生存技能当然是熟练地掌握一门编程语言。这也是编程初学者最应该注意的,但往往会被忽视。别的编程语言我不太懂,Java 我是懂的。假如你想把 Java 这门编程语言吃透,我建议你这么做。轻松驾驭 IDE,比如 Eclipse 和 IDEA。快速...

2020-01-14 14:45:53 507

转载 Tomcat入门教程

一、Tomcat服务器端口的配置Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件。如果想修改Tomcat服务器的启动端口,则可以在server.xml配置文件中的Connector节点进行的端口修改例如:将Tomcat服务器的启动端口由默认的8080改成8081端口Tomcat服务器启动端口默认配置将Tomcat服务器启动端口修改成8081...

2020-01-13 14:54:52 479

转载 Dubbo原理浅析

一、什么是dubboDubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看, Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持...

2020-01-13 14:52:40 217

转载 初步了解微服务看这一篇就够了

一、微服务介绍什么是微服务在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运维所有人加起来 只需要2个披萨就够了 )。 而所谓服务,一定要区...

2020-01-11 15:27:42 881

转载 什么是分布式系统,如何学习分布式系统

一. 什么是分布式系统分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。  首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应用程序...

2020-01-11 15:24:31 513

转载 Zookeeper入门看这篇就够了

Zookeeper是什么官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。上面的解释有点抽象,简单来说zookeeper=文件系统+监听通知机制。1、 文件系统Zookeeper维护一个类似文件系统的数据结构:...

2020-01-10 17:29:47 181

转载 深入理解JVM

虚拟机内存模型中定义的访问操作如下图所示:java中通过多线程机制使得多个任务同时执行处理,所有的线程共享JVM内存区域 主存(Main memory),而每个线程都有自己独立的工作内存,当线程与内存区域进行交互时,数据从主存拷贝到工作内存,进而由线程处理(操作码+操作数)。JVM逻辑内存模型如下:接下来介绍每个的用途 :1.程序计数器  当前线程所执行的字节码的行号指示器。通过改变...

2020-01-10 17:22:50 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除