java_微服务11SpringCloud其他问题

其他辅助组件相关问题

java_spring06AOP

为什么用aop

java_微服务10SpringCloud常见问题之Zuul

zuul服务网关

java_微服务09SpringCloud常见问题之Ribbon

Eureka解决了服务如何进行注册,注册到哪里,服务消费者如何获取服务生产者的服务信息的问题,但是Eureka只是维护了服务生产者、注册中心、服务消费者三者之间的关系,真正的服务消费者调用服务生产者提供的数据是通过Spring Cloud Ribbon来实现的
服务消费者是将服务从注册中心获取服务生产者的服务列表并维护在本地的,这种客户端发现模式的方式是服务消费者选择合适的节点进行访问服务生产者提供的数据,这种选择合适节点的过程就是Spring Cloud Ribbon完成的。
Spring Cloud Ribbon客户端负载均衡器由此而来。
客户端负载均衡的特点
由客户端内部程序实现,不需要额外的负载均衡器软硬件投入。
程序内部需要解决业务服务器不可用的问题,服务器故障对应用程序的透明度小。
程序内部需要解决业务服务器压力过载的问题。

java_微服务08SpringCloud常见问题之Hystrix

我们知道,Eureka进行服务的注册和发现,使用Ribbon实现服务的负载均衡调用,还知道了使用Feign可以简化我们的编码。但是,这些还不足以实现一个高可用的微服务架构。
例如:当有一个服务出现了故障,而服务的调用方不知道服务出现故障,若此时调用放的请求不断的增加,最后就会等待出现故障的依赖方 相应形成任务的积压,最终导致自身服务的瘫痪。
Spring Cloud Hystrix正是为了解决这种情况的,防止对某一故障服务持续进行访问。Hystrix的含义是:断路器,断路器本身是一种开关装置,用于我们家庭的电路保护,防止电流的过载,当线路中有电器发生短路的时候,断路器能够及时切换故障的电器,防止发生过载、发热甚至起火等严重后果

java_微服务07SpringCloud常见问题之Feign

Spring Cloud Feign 是一个声明web服务客户端,这使得编写Web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConverters, Spring Cloud 集成 Ribbon 和 Eureka 提供的负载均衡的HTTP客户端 Feign。
简单的可以理解为:Spring Cloud Feign 的出现使得Eureka和Ribbon的使用更为简单

java_微服务06SpringCloud常见问题之Eureka

Eureka负责服务的注册与发现,如果学习过Zookeeper的话,就可以很好的理解,Eureka的角色和 Zookeeper的角色差不多,都是服务的注册和发现,构成Eureka体系的包括:服务注册中心、服务提供者、服务消费者

java_并发编程02锁综述

美团技术这篇文章不错,
不可不说的Java“锁”事:https://tech.meituan.com/2018/11/15/java-lock.html
简单了解相关名词和概念。

java_微服务04SpringCloud学习笔记

教程地址:跟我学Spring Cloud(Finchley版)
Spring Cloud系列教程:www.itmuch.com/spring-cloud/spring-cloud-index/#一、跟我学Spring-Cloud系列

java_微服务02SpringBoot学习笔记

公司有个外包的项目,未来可能需要转为自研,把之前的java捡起来吧。
本笔记源于:Spring Boot 入门 - 目录:https://www.iteye.com/blog/rensanning-2355928

java_微服务01SpringCloud基础

公司新项目又要用java了,我是最熟悉的,就我顶上了。复习的同时也整理下所学,方便他人学习。

软件_clion报错breakPointWillNotBeHit

clion打断点,报错clion the break point will not be hit
最近使用clion作c++研发,调试程序时发现奇怪问题。debug断点可以打上,但无法拦截,并且debug时clion断电显示一个内部有斜杠的圈。

linux_ubuntu20常用软件安装设置

配置源

java_spring05循环依赖

循环依赖:其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图

java_基础04内存结构和gc垃圾回收

gc基础

docker_镜像下载加速

国内下载docker镜像速度会比较慢

java_读书02java核心面试知识整理

JAVA核心面试知识整理.pdf

java_读书03Java基础高频面试题(2021年最新版)

原文:Java 基础高频面试题(2021年最新版):https://blog.csdn.net/v123411739/article/details/115364158/

数据库18mysql事务和MVCC

鉴于 MyISAM 引擎不支持事务,支持事务的引擎只有 InnoDB,所以下面关于事务的讲解都是基于 InnoDB引擎。

java_spring07mybatis学习要点

MyBatis 是一个小巧、方便、高效、简单、直接、半自动化的持久层框架,Hibernate 是一个强大、方便、高效、复杂、间接、全自动化的持久层框架。

java_spring04Autowired与Resource差异解析

spring中比较容易混淆的是Resource和Autowired,特此做下区分。

java_spring01读书要点

java_spring要点整理

高并发之限流

高并发系统设计的三利器:缓存、限流、降级,

数据库16mysql之初始密码

mysql个人见过3种不同的初始密码方式

读书_w3c架构师03数据库与缓存

数据库与缓存

读书_w3c架构师02典型架构实践

读书_w3c架构师02通用设计与方法论

读书_w3c架构师01通用设计与方法论

读书_w3c架构师

java_读书01guide学习笔记

V1.1-JavaGuide面试突击版
原文:Java基础知识.md

数据库15mysql报错2006

报错:django报错2006 mysql server has gone away

linux_负载分析之LoadAverage

平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数。和 CPU 使用率并没有直接的关系
一般的进程需要消耗 CPU、内存、磁盘I/O、网络I/O等资源,在这种情况下,平均负载就不是单独指的CPU使用情况。即内存、磁盘、网络等因素也可以影响系统的平均负载值。不过影响最大的是 CPU 使用率、CPU 等待和磁盘I/O
他不仅包扩了正在使用CPU的进程,还包括等待 CPU 和等待磁盘I/O的进程。

软件_sphinx排坑教程

之前使用sphinx时,并没写文档,因为的确很容易上手,但使用一段时间才发现,sphinx小坑其实蛮多的。重新梳理下把。
sphinx安装和基本初始化,小白入门可参考第一篇参考文献,里面有较完整的步骤描述。基础步骤并非本文重点,所以做了简化处理。

杂谈_网页直接播放rtsp方案整理

公司业务需要做rtsp摄像头推送到网页上,简单整理下相关方案
最好:不要插件,不要收费的。

cpp_linux下cpp之so包找不到问题

ubuntu下cpp项目,编译后运行,提示so包找不到的处理方式

cpp_对接mysql数据库之odb

前置条件,成功安装odb,odb-mysql全套软件(参考之前博文)
原始官方demo跑不起来
官方文档demo地址:https://www.codesynthesis.com/products/odb/doc/manual.xhtml#2
需要另外参考:odb访问mysql数据库(odb的简单用法1):https://blog.csdn.net/woaichanganba/article/details/79841356
但其实这个文章,写的也不完整,需要结合官方文档才能跑起来。

cpp_对接mysql数据库方案

最近计划把python的web项目迁移到cpp上。需要对接mysql,sqlite数据库。
调研了下目前cpp对接mysql大约三种解决方案。
源代码和相关脚本参考github:

软件_vscode进行cpp研发常见问题

最近公司转到cpp语言研发了。上次使用cpp还是上本科时了,当时用的是codeblocks,现在目测vscode成为主流。
由于vscode本身并不是ide,只是增强版本文本编辑工具。所以配置较麻烦,配置后使用也有一些不大符合习惯的地方。
整理下自己使用过程中一些问题吧。

软件_gitbook简洁教程

软件安装和验证

软件_手把手教vscode配置c++,python开发环境

之前主用Python作为项目开发语言,将项目迁移到arm边缘盒子上后发现arm的cpu不给力,软件速度低于预期,所以计划将部分程序改为c++实现。于是乎,复习了c和c++的一些知识,毕竟十多年未用了(上次用还是本科读书时)。未来一段时间可能将c++作为主力研发语言,之前上学那会使用的codeBlocks貌似也不怎么火了,最近风头正盛的时vscode,打算用vscode进行研发。
首先,vscode只能看做加强版的文本编辑器,不能看做IDE。为何?因为它的配置真的麻烦,对于我这种用过CodeBlocks,eclipse,IntelliJ IDEA,pycharm等IDE工具的人,真的认不下vscode的IDE身份。所以大家有个预期,配置有点小麻烦,照着步骤做就行。
以下操作都是在manjaro系统上完成,VSCode版本1.50.1。

快捷手册12sqlite

快捷手册sqlite
查询命令和mysql差不多,差异较大的是管理命令,sqlite大多以“.”点标记开头。

django入门进阶13异常之makemigrations

makemigrations是django中的常用操作,但是坑也比较多。
坑的主要原因,使用django的manage.py makemigrations,django会加载整个项目,而不仅仅是models.py。而这会引发一系列问题。

博客主机_通配符证书提示不安全

问题:使用了Let’s Encrypt 的免费的通配符证书,且在有效期内,但浏览器依然提示不安全

博客主机_自动申请续期免费证书

一不留神,之前的域名证书过期了。由于是Let’s Encrypt免费证书,需要3个月手工续期一次,一年就得4次,还是有点麻烦,搞成自动化多好。
以下操作均在服务器上执行(ubuntu16,腾讯云)

杂谈_巴诺nook2电纸书再折腾手记

nook2是自己使用的第一款电纸书,也是目前为止满意度最高的电纸书,搭配Orionviewer切边+横屏简直就是6寸阅读扫描版pdf的利器。
由于之前折腾过,所以这次刷机还是比较顺利的(刷机是在win10下操作的,个人体验最佳的是行云版,所以这次刷的也是行云版)。一个弄了3h左右,下载东西占了2h,折腾了1h就搞好了。
主要参考教程
https://www.cnblogs.com/coyoteshkw/p/nook2.html
按照教程的操作即可畅通无阻,特此也致谢作者。
需要特别注意的是第3步:
3.将tf卡插入已关机nook2的卡槽中,开机,屏幕上会显示Rooted Forever字样,将nook连接电脑
这个应该是tf插入后,按着顶部后面的开机按钮和下部的n按钮,同时按下等待几秒后进入Rooted Forever 字样状态,如果按照常规方法开机是不会自动进入Rooted Forever状态的。
进入Rooted Forever状态后,通过数据线连接电脑,使用DiskGenius就可以看到完整的nook磁盘(类似电脑全部磁盘,完整的2G(实际1.82G),我们平时用nook连接电脑看到的只是数据盘,只有240M左右)

博客主机_免费服务

有一个服务器,不能闲着它不是,部署一些不占资源的服务,方便你我,岂不美哉!
本站提供如下免费服务

杂谈_小米电纸书折腾手记

之前的博阅T80坏了,新换小米电纸书,默认系统不支持安装外部app,需要稍操作下,才能随意安装app。

数据库17mysql锁机制

锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制

linux_从windows到ubuntu再到manjaro

作为软件研发人员,windows性能不够强劲。虽然系统启动很快,但一旦开启软件过多,占用内存过大,很容易遇到卡死,无响应等问题。linux作为跑在大多数服务器上的系统,对研发人员有较大吸引力。

linux_manjaro常用软件安装

简单整理了下个人使用manjaro的一些常用软件。添加了软件注释,可根据个人喜爱做筛选。供入门小白参考!

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×