Java 核心编程
文章平均质量分 86
太阳神LoveU
自强不息,奋斗不止。以技术驱动智慧生产,以技术服务智慧生活,对于社会有些许用处,并不枉执着痴狂,亦不枉费青春。本博主技术文章和配套资源将逐步开放至站点之技术论坛相关栏目,方便各位大拿和看官下载使用和探讨交流,尽请关注,感激不尽^_^
展开
-
Harbor高可用集群设计及部署(基于离线安装方式)
基于Harbor离线安装方式的高可用方案设计及部署。转载 2023-08-27 01:00:13 · 690 阅读 · 0 评论 -
Mac OS 中JDK 环境(jdk 1.8.0_831)安装配置、环境变量配置及卸载操作
JDK回退至JDK1.8。当然另一个主要原因是jdk 1.8以上版本据说已经开始收费了,想到当年O哥和G哥因为JAVA干官司,咱还是用用免费JDK版本算了。本文记录一下macOS系统下JDK 的安装、环境变量配置和彻底卸载清除操作,供大家参考。原创 2023-08-19 23:57:21 · 4410 阅读 · 1 评论 -
Centos8安装docker-ce
CentOS 8安装docker-ce。原创 2023-08-16 03:33:39 · 395 阅读 · 0 评论 -
Spring Cloud Sleuth:分布式请求链路跟踪
随着我们的系统越来越庞大,各个服务间的调用关系也变得越来越复杂。当客户端发起一个请求时,这个请求经过多个服务后,最终返回了结果,经过的每一个服务都有可能发生延迟或错误,从而导致请求失败。这时候我们就需要请求链路跟踪工具来帮助我们,理清请求调用的服务链路,解决问题。#原创 2022-09-20 18:13:32 · 179 阅读 · 0 评论 -
Spring Cloud Bus:消息总线
我们通常会使用消息代理来构建一个主题,然后把微服务架构中的所有服务都连接到这个主题上去,当我们向该主题发送消息时,所有订阅该主题的服务都会收到消息并进行消费。使用 Spring Cloud Bus 可以方便地构建起这套机制,所以 Spring Cloud Bus 又被称为消息总线。Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。原创 2022-09-20 18:09:01 · 149 阅读 · 0 评论 -
Spring Cloud 核心组件之Spring Cloud Zuul:API网关服务
Spring Cloud Zuul API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。#接下来我们自定义一个过滤器来演示下过滤器的作用。#添加PreLogFilter类继承ZuulFilter这是一个前置过滤器,用于在请求路由到目标服务前打印请求日志。原创 2022-09-20 18:02:26 · 227 阅读 · 0 评论 -
Spring Cloud Config:外部集中化配置管理
Spring Cloud Config 分为服务端和客户端两个部分。服务端被称为分布式配置中心,它是个独立的应用,可以从配置仓库获取配置信息并提供给客户端使用。客户端可以通过配置中心来获取配置信息,在启动时加载配置。Spring Cloud Config 的配置中心默认采用Git来存储配置信息,所以天然就支持配置信息的版本管理,并且可以使用Git客户端来方便地管理和访问配置信息。#转载 2022-09-20 16:26:46 · 116 阅读 · 0 评论 -
Spring Cloud 核心组件之Spring Cloud Zuul:API网关服务
API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功能。#接下来我们自定义一个过滤器来演示下过滤器的作用。#添加PreLogFilter类继承ZuulFilter这是一个前置过滤器,用于在请求路由到目标服务前打印请求日志。原创 2022-09-20 16:12:11 · 137 阅读 · 0 评论 -
Spring Cloud OpenFeign:基于Ribbon和Hystrix的声明式服务调用
Feign是声明式的服务调用工具,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用RestTemplate来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及SpringMvc注解。当使用Feign时,Spring Cloud集成了Ribbon和Eureka以提供负载均衡的服务调用及基于Hystrix的服务容错保护功能。原创 2022-09-20 16:06:00 · 170 阅读 · 0 评论 -
Spring Cloud 核心组件之Spring Cloud Hystrix:服务容错保护
在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。Hystrix实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误响应,而不是长时间的等待,这样就不会使得调用方由于长时间得不到响应而占用线程,从而防止故障的蔓延。Hystrix具备服务降级、服务熔断、线程隔离、请求缓存、请求合并及服务监控等强大功能。#原创 2022-09-20 15:35:44 · 177 阅读 · 0 评论 -
Spring Cloud组件之 Spring Cloud Ribbon:负载均衡的服务调用
在微服务架构中,很多服务都会部署多个,其他服务去调用该服务的时候,如何保证负载均衡是个不得不去考虑的问题。负载均衡可以增加系统的可用性和扩展性,当我们使用RestTemplate来调用其他服务时,Ribbon可以很方便的实现负载均衡功能。原创 2022-09-20 15:30:03 · 139 阅读 · 0 评论 -
Spring-Cloud 组件之 Spring Cloud Eureka:服务注册与发现
在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的对应关系。每个微服务都会定时从注册中心获取服务列表,同时汇报自己的运行情况,这样当有的服务需要调用其他服务时,就可以从自己获取到的服务列表中获取实例地址进行调用,Eureka实现了这套服务注册与发现机制。原创 2022-09-20 15:25:48 · 212 阅读 · 0 评论 -
SpringCloud整体架构概览
构建分布式系统不应该是复杂的,SpringCloud对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。SpringCloud是在SpringBoot的基础上构建的,使开发者可以轻松入门并快速提高工作效率。SpringCloud为开发人员提供了快速构建分布式系统架构的工具,例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,领导选举,分布式会话,集群状态等。翻译 2022-09-20 15:20:16 · 127 阅读 · 0 评论 -
Weblogic、Tomcat、Apache、Nginx等web容器学习笔记
1、weblogicweblogic是美国Oracle公司的一款产品,是一个基于JAVAEE架构的中间件。是用于开发、集成、部署 、管理大型分布式Web应用、网络应用、数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。安装、部署详细步骤:https://blog.csdn.net/qq_36868342/article/details/799676062、Tomcat (免费)Tomcat 服务器是一原创 2022-01-20 16:08:35 · 1668 阅读 · 0 评论 -
总结:Apache/Tomcat/JBOSS/Jetty/Nginx之区别和联系
总结:Apache/Tomcat/JBOSS/Jetty/Nginx之区别和联系总结:Apache/Tomcat/JBOSS/Nginx区别 .1、Apache是Web服务器,Tomcat是应用(Java)服务器。Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用。Apache支持静态页,Tomcat支持动态的。2、Jetty:Tomcat内核作为其Servlet容器引擎,并加以审核和调优.大中型系统可以应用。能够提供数据库连接池服务,还支持其他 Web 技术的集成,譬如PHP、.N.原创 2022-01-20 16:05:59 · 940 阅读 · 0 评论 -
在 macOS Big Sur 上安装 MySQL 8.x Compressed TAR Archive
因个人能力有限,文章难免存在错误,望斧正,感谢。版本:macOS 11.3 Intel版本 MySQL 8.0.24 Compressed TAR Archive一、准备所需文件前往MySQL :: Download MySQL Community Server选择macOS系统的Compressed TAR Archive版本下载,目前最新版本是8.0.24。下载后为~/Downloads/mysql-8.0.24-macos11-x86_64.tar.gz。将其解压至/usr/l...原创 2021-09-26 16:58:46 · 1141 阅读 · 0 评论 -
CentOS 7 安装 JAVA环境(JDK 1.8)
CentOS 7 安装 JAVA环境(JDK 1.8)1.打开url选择jdk1.8下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhttps://www.oracle.com/java/technologies/javase-downloads.html(各种版本,按需下载,正式部署建议选用时下最流行的LTS版本)我选择linux x64版本:2.下载wg转载 2021-08-27 13:16:56 · 209 阅读 · 0 评论 -
【7】SpringBoot是什么?SpringBoot的优缺点有哪些?
随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得格外的笨重,繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境下,SpringBoot 应运而生。它使用“习惯优于配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的理念让你的项目快速运行起来。使用 Spring Boot 很容易创建一个独立运行(运行 jar,内嵌Servlet容器)、准生产级别的基于 Spring 框架的项目,使用 Spring...原创 2021-07-27 13:29:39 · 257 阅读 · 0 评论 -
【6】Spring JavaConfig和常见Annotation
Java5 的推出,加上当年基于纯 Java Annotation 的依赖注入框架 Guice 的出现,使得Spring框架及其社区也“顺应民意”,推出并持续完善了基于 Java 代码和 Annotation 元信息的依赖关系绑定描述方式,即 JavaConfig 项目。基于 JavaConfig 方式的依赖关系绑定描述基本上映射了最早的基于 XML 的配置方式,比如:1)表达形式层面基于 XML 的配置方式是这样的:<?xml version="1.0" encoding...原创 2021-07-27 13:27:32 · 106 阅读 · 0 评论 -
【5】Spring IoC介绍
有部分Java开发者对 IoC(Inversion Of Control)和 DI(Dependency Injection)的概念有些混淆,认为二者是对等的。IoC 其实有两种方式,一种就是 DI,而另一种是 DL,即 Dependency Lookup(依赖查找),前者是当前软件实体被动接受其依赖的其他组件被 IoC 容器注入,而后者则是当前软件实体主动去某个服务注册地查找其依赖的那些服务,概念之间的关系如图 1 所示可能更贴切些。图 1IoC相关概念示意图我们通常提到的...原创 2021-07-27 13:25:17 · 74 阅读 · 0 评论 -
【03】实现微服务会带来哪些挑战?
微服务给我们带来的并非只有好处,还有相应的一些挑战。服务“微”化之后,一个显著的特点就是服务的数量增多了。如果将软件开发和交付也作为一种生产模式看待,那么数量众多的微服务实际上就类似于传统生产线上的产品,而在传统生产模型下,为了能够高效地生产大量产品,通常采用的就是标准化生产。比如在汽车产业,在福特 T 型车没有出来之前,大多汽车企业的生产效率都不高,而福特在引入标准化生产线之后,福特 T 型车得以大量生产并以低成本优势快速普及。在其他行业也是同样的道理,个性化生产虽然会深得个别用户的喜欢,但生产成本原创 2021-07-27 11:11:50 · 104 阅读 · 0 评论 -
【02】微服务的好处(优点)有哪些?
显然,随着系统复杂度的提升,以及对系统扩展性的要求越来越高,微服务化是一个很好的方向,但除此之外,微服务还会给我们带来哪些好处?独立,独立,还是独立我们说微服务打响的是各自的独立战争,所以,每一个微服务都是一个小王国,这些微服务跳出了“大一统”(Monolith)王国的统治,开始从各个层面打造自己的独立能力,从而保障自己的小王国可以持续稳固的运转。首先,在开发层面,每个微服务基本上都是各自独立的项目(project),而对应各自独立项目的研发团队基本上也是独立对应,这样的结构保证了微服务的并行研发原创 2021-07-27 11:09:18 · 386 阅读 · 0 评论 -
【01】微服务(Microservice)是什么?为什么会出现微服务?
微服务(Microservice)虽然是当下刚兴起的比较流行的新名词,但本质上来说,微服务并非什么新的概念。实际上,很多 SOA(面向服务的架构)实施成熟度比较好的企业,已经在使用和实施微服务了。只不过,它们只是在闷声发大财,并不介意是否有一个比较时髦的名词来明确表述 SOA 的这个发展演化趋势罢了。微服务其实就是服务化思路的一种最佳实践方向,遵循 SOA 的思路,各个企业在服务化治理的道路上走的时间长了,踩的坑多了,整个软件交付链路上各个环节的基础设施逐渐成熟了,微服务自然而然就诞生了。当然,之所以原创 2021-07-27 11:04:42 · 325 阅读 · 0 评论 -
基于openstack安装部署私有云详细图文教程
本文主要分享的是云计算、openstack的使用、私有云平台建设、云服务器云硬盘的构建和使用。从基本概念入手到私有云建设,信息量非常大。对于openstack的安装部署都是从官方文档中一步步的介绍,内容非常详细。一、云计算 基本概念云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。因此,云计算甚至可...转载 2021-05-02 00:13:55 · 8916 阅读 · 0 评论 -
Apollo+ES源码改造,构建民生银行的ELK日志平台配置管理中心【转载】
Apollo+ES源码改造,构建民生银行的ELK日志平台配置管理中心原创高效开发运维架构头条2019-02-28作者 | 中国民生银行大数据基础平台运维组团队编辑 | 张婵随着 IT 业务系统的迅速发展,中国民生银行需要考虑实现一套完整并适用于民生银行的日志文件智能分析与处理的解决方案。本文详细介绍了中国民生银行大数据基础平台运维组团队通过改造 Apollo 和 ES 的源码,构建了自己的天眼实时智能日志管理分析平台。 背景 随着中国民生银行的 IT 业务系统的迅速...转载 2021-01-18 16:18:57 · 465 阅读 · 0 评论 -
Zookeeper 3、Zookeeper工作原理(详细)
Zookeeper 3、Zookeeper工作原理(详细)1、Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票 » Observer可以接受客户端连接,将写请求转发给leader,但observer不参加投票过程,只同步leader的状态,observer的目的是为了扩展系统,提高读转载 2021-01-18 14:10:55 · 117 阅读 · 0 评论 -
单点登录(SSO)
单点登录(SSO)2019-10-26 14:27:37君寞傲阅读数 13815版权声明:本文为博主原创文章,遵循CC 4.0 BY版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/u011225629/article/details/102756288一、SSO(单点登录)介绍SSO英文全称Single SignOn,单点...转载 2019-11-17 10:32:59 · 146 阅读 · 0 评论 -
史上最全的中高级JAVA工程师-面试题汇总
史上最全的中高级JAVA工程师-面试题汇总置顶2019-10-15 18:58:32Jeff.Smile阅读数 34460更多分类专栏:# 随笔版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/shengqianfeng/article/details/1025726...转载 2019-11-01 22:05:20 · 284 阅读 · 1 评论 -
CentOS6.5安装与配置JDK-7
CentOS6.5安装与配置JDK-7转载 2016-07-01 15:54:53 · 325 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
在CentOS 7/6.5/6.4 中安装Java JDK 8[日期:2014-12-05] 来源:Linux公社 作者:马达加斯加的企鹅 [字体:大 中 小] 本教程介绍如何安装和在CentOS7,6.5,和6.4的服务器上配置最新的Oracle的JavaJDK。虽然,这些步骤应该同样适用于其他基于RPM的发行版,如RHEL7,6.x,Scientific Linux6.x和Fedora。首先转载 2016-07-01 15:49:37 · 324 阅读 · 0 评论 -
java Socket通信
java Socket通信(一)分类: Java2012-08-23 14:55 23950人阅读 评论(16) 收藏 举报socketjavaexceptionstring服务器classjava socket通信已经被封装好了主要使用两个类ServerSocket 和Socket首先写一个1v1的通信服务端[java]转载 2014-08-20 17:46:12 · 405 阅读 · 0 评论