朝阳博客

  • Article
  • Project
  • HTML+CSS
  • Bootstrap
  • JavaScript
  • jQuery
  • PHP
  • Java
  • Linux
  • MySQL
Java
Java目录
Java

架构师图谱·微服务&消息队列篇

原文地址:https://blog.xstudio.mobi/a/230.html 1. 概述 “架构师图谱”是一个很宏大的命题,特别是优秀的架构师自身也是“由点到面再到图”,一点点成长积累起来。 尝试写这篇文章的目的更多的是结合自身的一些架构、研发、管理经验对现阶段做一个复盘总结,所以这里更偏向于后端图谱,依赖于开源技术、云原生或者其他第三方服务。 这里会重点介绍一些技术栈、设计理念以及适应场景,这些可以作为我们选型时的依据。所谓“架构即决策”,是在一个有约束的盒子中寻求最优解。 这个有约束的盒子是团队经验、成本…

2023年3月28日 0条评论 289点热度 0人点赞 aiyao 阅读全文
Java

这篇SpringCloud GateWay 详解,建议收藏

背景 在微服务架构中,通常一个系统会被拆分为多个微服务,面对这么多微服务客户端应该如何去调用呢?如果没有其他更优方法,我们只能记录每个微服务对应的地址,分别去调用,但是这样会有很多的问题和潜在因素。 客户端多次请求不同的微服务,会增加客户端代码和配置的复杂性,维护成本比价高。 认证复杂,每个微服务可能存在不同的认证方式,客户端去调用,要去适配不同的认证, 存在跨域的请求,调用链有一定的相对复杂性(防火墙 / 浏览器不友好的协议)。 难以重构,随着项目的迭代,可能需要重新划分微服务 为了解决上面的问题,微服务引入了 …

2023年3月28日 0条评论 217点热度 0人点赞 aiyao 阅读全文
Java

什么是语法糖,java中有哪些语法糖?

本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的同时,了解这些语法糖背后的原理 语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。简而言之,语法糖让程序更加简洁,有更高的可读性。 有意思的是,在编程领域,除了语法糖,还有语法盐和语法糖精的说法,篇幅…

2023年3月28日 0条评论 235点热度 0人点赞 aiyao 阅读全文
Java

十分钟掌握JVM垃圾回收核心知识点

垃圾回收 随着程序的运行,内存中的实例对象、变量等占据的内存越来越多,如果不及时进行回收,会降低程序运行效率,甚至引发系统异常,JVM会自动完成垃圾回收工作,主要包括: Minor GC/Young GC:针对新生代的垃圾收集; Major GC/Old GC:针对老年代的垃圾收集。 Full GC:针对整个Java堆以及方法区的垃圾收集 Java堆区可以划分为新生代和老年代,新生代又可以进一步划分为Eden区、Survivor 1区、Survivor 2区。具体比例参数的话,可以看一下这张图。 垃圾回收原理 一般…

2023年3月28日 0条评论 272点热度 0人点赞 aiyao 阅读全文
Java

这几种常见的 JVM 调优场景,你知道吗?

假定你已经了解了运行时的数据区域和常用的垃圾回收算法,也了解了Hotspot支持的垃圾回收器。 一、cpu占用过高 cpu占用过高要分情况讨论,是不是业务上在搞活动,突然有大批的流量进来,而且活动结束后cpu占用率就下降了,如果是这种情况其实可以不用太关心,因为请求越多,需要处理的线程数越多,这是正常的现象。 话说回来,如果你的服务器配置本身就差,cpu也只有一个核心,这种情况,稍微多一点流量就真的能够把你的cpu资源耗尽,这时应该考虑先把配置提升吧。 第二种情况,cpu占用率长期过高,这种情况下可能是你的程序有那…

2023年3月28日 0条评论 194点热度 0人点赞 aiyao 阅读全文
Java

实战篇-工具类实战

Hutool 文档:Hutool 一个小而全的Java工具类库,覆盖了Java开发底层代码的方方面面,项目公共类和公用工具类的封装。可以很大程度的代替Apache Commons工具类和Google Guava类库。 核心类库hutool-core 基础功能类库,无第三方依赖常用功能LocalDateTime-时间工具:针对日期JDK8+日期API的封装,包括日期解析,格式化,转换等操作StrUtil-字符串工具:类似Apache Commons Lang- sub,subString加强版,支持负数索引,越界兼容…

2023年3月28日 0条评论 222点热度 0人点赞 aiyao 阅读全文
Java

Spring Cloud alibaba之Feign

JAVA项目中如何实现接口调用? Httpclient Httpclient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持Http协议的客户端编程工具包,并且它支持HTTP协议最新版本和建议。HttpClient相比传统JDK自带的URL Connection,提升了易用性和灵活性,是客户端发送HTTP请求变得容易,提高了开发的效率。 Okhttp 一个处理网络请求的开源项目,是安卓端最火的轻量级框架,由Square公司贡献,用于代替HttpUrlConnection…

2023年3月28日 0条评论 209点热度 0人点赞 aiyao 阅读全文
Java

【架构】异地多活分布式系统架构设计原理

在软件开发领域,「异地多活」是分布式系统架构设计的一座高峰,很多人经常听过它,但很少人理解其中的原理。 异地多活到底是什么? 为什么需要异地多活? 它到底解决了什么问题? 究竟是怎么解决的? 这些疑问,想必是每个程序员看到异地多活这个名词时,都想要搞明白的问题。 有幸,我曾经深度参与过一个中等互联网公司,建设异地多活系统的设计与实施过程。 今天,我就来和你聊一聊异地多活背后的的实现原理。 认真读完这篇文章,我相信你会对异地多活架构,有更加深刻的理解。 这篇文章干货很多,希望你可以耐心读完。 01 系统可用性 要想理…

2023年3月28日 0条评论 218点热度 0人点赞 aiyao 阅读全文
Java

Java的面向对象

面向对象是一种编程范式,它是一种将现实世界中的概念映射到程序中的方法。在 Java 中,面向对象是一种非常重要的编程思想,Java 也是一种基于面向对象的编程语言。 Java 中的面向对象主要包含三个重要的概念:类、对象和方法。下面简单介绍一下这三个概念。 类 类是面向对象编程的基本单位,它是一种用户定义的数据类型,用于描述一类具有相同属性和行为的对象。在 Java 中,定义类的语法如下: class ClassName { // 类的属性 // 类的方法 } 其中,ClassName 是类的名称,属性是类的数据成…

2023年3月26日 0条评论 220点热度 0人点赞 aiyao 阅读全文
Java

Cetnos用yum安装Java

如果是干净的系统那么就是直接安装,如果已存在Java就删除Java重新安装或者安装多个 查看yum里面的Java安装包 yum -y list java* 我这用的JDK8,我选择的Java8 yum -y install java-1.8.0-openjdk* 安装完之后查看下Java版本 java -version

2022年5月29日 0条评论 2817点热度 1人点赞 aiyao 阅读全文
123
友联
朝阳云 文生个人博客
分类目录
  • Article / 6篇
  • HTML+CSS / 3篇
  • Java / 23篇
  • JavaScript / 1篇
  • Linux / 9篇
  • MySQL / 2篇
  • PHP / 1篇
  • Project / 2篇
  • Windows / 5篇
  • 未分类 / 25篇

COPYRIGHT © 2021 zhaoyangweb.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

冀ICP备2021020018号-1