<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[StrongHelper的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/StrongHelper</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; StrongHelper]]></copyright><item><title><![CDATA[【服务治理】熔断和限流]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/123399899</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/123399899</guid><author>StrongHelper</author><pubDate>Wed, 23 Aug 2023 09:45:47 +0800</pubDate><description><![CDATA[1、服务降级

]]></description><category></category></item><item><title><![CDATA[【微服务】微服务相关知识]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/123786531</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/123786531</guid><author>StrongHelper</author><pubDate>Sat, 09 Apr 2022 14:18:42 +0800</pubDate><description><![CDATA[1、微服务如何理解？
背景：谈单体应用，庞大，不利于团队扩大，重易出错
微服务优点：
1）职责清晰，服务足够小和内聚，独立开发独立部署
2）提高水平扩展性更灵活，只需扩展业务的瓶颈即可，资源利用率高
3）提高容错性。一个服务挂了可以集群保证高可用。一个集群出现故障，可以通过熔断避免整个系统瘫痪。
缺点：
服务之间的通信，治理，新技术问题，分布式事务一致性问题随之而现。
2、如何拆分微服务的？
前后端分离，restful通讯风格。根据akf拆分规则来看，微服务拆分维度主要基于：业务，数据，性能拆分。
电话系统]]></description><category></category></item><item><title><![CDATA[【kafka机制】kafka常见题目]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/123338913</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/123338913</guid><author>StrongHelper</author><pubDate>Fri, 01 Apr 2022 12:23:49 +0800</pubDate><description><![CDATA[文章目录一、kafka常见面试题1、kafka优点2、Kafka中的ISR、AR又代表什么？3、kafka producer 打数据，ack  为 0， 1， -1 的时候代表啥， 设置 -1 的时候，什么情况下，leader 会认为一条消息 commit了4、Kafka中的消息是否会丢失和重复消费？5、Kafka中是怎么体现消息顺序性的？6、kafka如何实现延迟队列？
一、kafka常见面试题
1、kafka优点
1、分布式/高吞吐量的消息队列系统
2、缓冲和削峰
3、解藕
4、异步通信
2、Kafka]]></description><category></category></item><item><title><![CDATA[【JAVA虚拟机】java虚拟机]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/122853449</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/122853449</guid><author>StrongHelper</author><pubDate>Tue, 22 Mar 2022 00:28:11 +0800</pubDate><description><![CDATA[文章目录前言一、JAVA虚拟机调优场景1.CPU占用过高2.死锁3.内存泄漏性能调优归纳二、使用步骤1.引入库2.读入数据总结


前言
记录java虚拟机常见的问题场景。

提示：以下是本篇文章正文内容，下面案例可供参考
一、JAVA虚拟机调优场景
1.CPU占用过高
问题分析：
1）业务量瞬间飙升-&gt;正常现象，可考虑扩容
2）程序出现死循环-&gt;以下步骤进一步分析问题
技术手段定位：
1）top命令查看cpu占用情况

这样就可以定位出cpu过高的进程。在linux下，top命令获得的进程号和]]></description><category></category></item><item><title><![CDATA[分布式锁专题]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/123632543</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/123632543</guid><author>StrongHelper</author><pubDate>Mon, 21 Mar 2022 14:55:34 +0800</pubDate><description><![CDATA[文章目录一、定义二、实现方式1.数据库2.zk3.实现分布式锁

提示：以下是本篇文章正文内容，下面案例可供参考
一、定义
在分布式环境下，实现多线程分布式互斥的一种锁机制。说明白了就是多个线程对于临界资源，我们需要一种手段保证一个线程去访问共享资源
二、实现方式
1.数据库
、乐观锁和悲观锁。
1.1、基于表记录
最简单的方式可能就是直接创建一张锁表，然后通过操作该表中的数据来实现了。当我们想要获得锁的时候，就可以在该表中增加一条记录，想要释放锁的时候就删除这条记录。
缺点：
这种锁没有失效时间，一旦释放]]></description><category></category></item><item><title><![CDATA[【并发编程】并发编程]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/122573054</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/122573054</guid><author>StrongHelper</author><pubDate>Wed, 19 Jan 2022 08:48:17 +0800</pubDate><description><![CDATA[rodo

]]></description><category></category></item><item><title><![CDATA[【JAVA基础】容器类]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/122573052</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/122573052</guid><author>StrongHelper</author><pubDate>Wed, 19 Jan 2022 08:47:46 +0800</pubDate><description><![CDATA[todo

]]></description><category></category></item><item><title><![CDATA[【校园生活】双非艰难的秋招路程回顾]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/101601544</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/101601544</guid><author>StrongHelper</author><pubDate>Tue, 18 Jan 2022 17:03:36 +0800</pubDate><description><![CDATA[一、前言
本人写这边博客的目的仅此希望对大一大二大三师弟师妹带来一点点启发，绝无他意。如有不合适之处，敬请体谅。
小编背景：双非计科出生，大一大二做下社团事务，牵牵女朋友的手，无参加比赛，例如双百什么的，无参加acm（实属遗憾），就这样慢生活了两年。大三第一学期有空做做parttime，第二学期开始转变（从我的实习开始）。
二、我的成长过程
大三的时候已经咨询了很多成功找到大公司的师兄，总结大概悟...]]></description><category></category></item><item><title><![CDATA[【web】webService深入理解]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/106252710</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/106252710</guid><author>StrongHelper</author><pubDate>Tue, 18 Jan 2022 16:37:25 +0800</pubDate><description><![CDATA[理解httpUtils和webService的运用
JaxWsProxyFactoryBean调用WebService实例
第一部分：webService
什么是webService？？？有什么用，业务场景？？？？
一言以蔽之：WebService是一种跨编程语言和跨操作系统平台的远程调用技术。
很好地了解webService
参考：https://blog.youkuaiyun.com/gghh2015/article/details/78005415
目前使用的是
JaxWsProxyFactoryBean调用We]]></description><category></category></item><item><title><![CDATA[【java】JAVA异常机制总结]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/106691779</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/106691779</guid><author>StrongHelper</author><pubDate>Tue, 18 Jan 2022 16:34:42 +0800</pubDate><description><![CDATA[一、Java异常简介
异常定义：Java在编译或运行或者运行过程中出现的错误。
异常处理机制：让程序在异常发生时，按照代码的预先设定的异常处理逻辑，针对性地处理异常，让程序尽最大可能恢复正常并继续执行，且保持代码的清晰
Java异常机制用到的几个关键字：try、catch、finally、throw、throws
try        – 用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内，当try语句块内发生异常时，异常就被抛出。
catch   – 用于捕获异常。catch用来捕获tr]]></description><category></category></item><item><title><![CDATA[【MYSQL】一条SQL查询语句是如何执行的？]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/106709846</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/106709846</guid><author>StrongHelper</author><pubDate>Tue, 18 Jan 2022 16:34:15 +0800</pubDate><description><![CDATA[mysql&gt; select * from T where ID=10；
这条SQL如何执行呢？
1、下面给出MySQL 的基本架构示意图，从中你可以清楚地看到 SQL 语句在 MySQL 的各个功能模块中的执行过程。

MySQL 的逻辑架构图
大体来说，MySQL 可以分为 Server 层和存储引擎层两部分。
Server 层包括连接器、查询缓存、分析器、优化器、执行器等，涵盖 MySQL 的大多数核心服务功能，以及所有的内置函数（如日期、时间、数学和加密函数等），所有跨存储引擎的功能都在这一层实]]></description><category></category></item><item><title><![CDATA[【MYSQL】日志系统：一条SQL更新语句是如何执行的？]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/106714014</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/106714014</guid><author>StrongHelper</author><pubDate>Tue, 18 Jan 2022 16:33:41 +0800</pubDate><description><![CDATA[前面我们系统了解了一个查询语句的执行流程，并介绍了执行过程中涉及的处理模块。相信你还记得，一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块，最后到达存储引擎。
那么，一条更新语句的执行流程又是怎样的呢？
之前你可能经常听 DBA 同事说，MySQL 可以恢复到半个月内任意一秒的状态，惊叹的同时，你是不是心中也会不免会好奇，这是怎样做到的呢？
我们还是从一个表的一条更新语句说起，下面是这个表的创建语句，这个表有一个主键 ID 和一个整型字段 c：
mysql&gt; create ta]]></description><category></category></item><item><title><![CDATA[JSON，JSONObject，JSONArray知识点归纳]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/106211327</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/106211327</guid><author>StrongHelper</author><pubDate>Tue, 19 May 2020 13:55:07 +0800</pubDate><description><![CDATA[1、认识json

JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。
JSON就是一串字符串 只不过元素会使用特定的符号标注。
{} 双括号表示对象
[] 中括号表示数组
“” 双引号内是属性或值
冒号：表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)
所以 {“name”: “Michael”} 可以理解为是一个包含name为Michael的对象
而[{“name”: “Michael”},{“na]]></description><category></category></item><item><title><![CDATA[秋招面试：老虎集团（被学历虐怕了，只能杀！！！）有二面吗？？？]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/101160575</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/101160575</guid><author>StrongHelper</author><pubDate>Sun, 22 Sep 2019 15:35:29 +0800</pubDate><description><![CDATA[1、讲一讲JMM,常量和静态变量存储在哪里?
存在方法区的常量池
2、什么全局变量，局部变量？
在局部方法里面的：就是局部变量
在整个方法里面的：全局变量
3、了解哈希表吗？
是根据关键码值(Key value)而直接进行访问的数据结构。也就是说，它通过把关键码值映射到表中一个位置来访问记录，以加快查找的速度。这个映射函数叫做散列函数，存放记录的数组叫做散列表。
4、线程安全的实现方法
1、互斥同...]]></description><category></category></item><item><title><![CDATA[集群,分布式，微服务概念和区别理解]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/91883938</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/91883938</guid><author>StrongHelper</author><pubDate>Thu, 13 Jun 2019 18:41:12 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/qq_37788067/article/details/79250623

]]></description><category></category></item><item><title><![CDATA[JAVAWEB---简单的图书管理系统]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/82991001</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/82991001</guid><author>StrongHelper</author><pubDate>Wed, 10 Oct 2018 20:29:46 +0800</pubDate><description><![CDATA[效果图

实现的功能：图书的增加，删除，修改。此处为了方便，数据库使用虚拟数据库，直接导入。
主要掌握的知识点：JDBC技术，前端与后端的逻辑，三层架构MVC的了解。
下面是代码详解：

前端：index.jsp
&amp;lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=UTF-8&quot;
    pageEncoding=&quot;UTF-8&quot;%&amp;...]]></description><category></category></item><item><title><![CDATA[centos6.0下如何Hadoop环境搭建]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/81459922</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/81459922</guid><author>StrongHelper</author><pubDate>Mon, 06 Aug 2018 19:36:02 +0800</pubDate><description><![CDATA[准备工作 
Hadoop环境搭建： 
1.主机名 
2.防火墙关闭 
3.免密登录 
（ssh-keygen 
按4个回车后 
ssh-copy-id  root@虚拟机主机ip） 
4.Jdk（具体安装步骤可以看上一篇文章）

正式搭建步骤 
开启虚拟机，进入hadoop目录下 
1、vim hadoop-env.sh 
1.1、Line 25: 修改JAVA_HOME=jdk的安装目录

 
...]]></description><category></category></item><item><title><![CDATA[centos6.0版本Linux下配置jdk环境变量]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/81394089</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/81394089</guid><author>StrongHelper</author><pubDate>Fri, 03 Aug 2018 20:38:22 +0800</pubDate><description><![CDATA[前期准备：下载FileZilla软件，上传压缩包到centos



将所需要的软件统一放在centos系统的 /home/work/software

jdk解压 
tar -xvzf  jdk-8u65-linux-x64.tar.gz  -C  ../（解压在work目录下）

命令执行过程： 
首先检查当前目录中是否有该命令，如果则执行；如果当前目录中没有该命令，则会查找环境变量配置，如果...]]></description><category></category></item><item><title><![CDATA[linux系统小白入门基础（含常用基本命令）]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/81355593</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/81355593</guid><author>StrongHelper</author><pubDate>Thu, 02 Aug 2018 21:26:17 +0800</pubDate><description><![CDATA[常用的linux的命令

 
@分隔符 
localhost:主机名称，此处ljq就是主机名称 
bin /，代表鼠标所在的目录

此处补充的就是：命令的快捷键是tab，自动补全

系统信息 
arch 显示及其的处理器架构 
uname -r 显示正在使用的内核版本 
dmidecode -q  显示硬件系统部件

关机，重启，登出 
shutdown -h now 关闭系统(1) 
init ...]]></description><category></category></item><item><title><![CDATA[编辑虚拟机设置里面的三种网络连接方式]]></title><link>https://blog.youkuaiyun.com/StrongHelper/article/details/81348225</link><guid>https://blog.youkuaiyun.com/StrongHelper/article/details/81348225</guid><author>StrongHelper</author><pubDate>Wed, 01 Aug 2018 21:07:07 +0800</pubDate><description><![CDATA[VMware安装了centos6.0的一些简介

一、编辑虚拟机设置里面的三种网络连接方式 
1、桥接模式： 
什么是桥接模式？桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。也就是虚拟机和主机都可以相互独立访问，各自获取ip地址。（注意是同一网段，下图为工作模式） 


接下来，我们就来实际操作，如何设置桥接模式。

首先，安装完系统之后，在开启系统之前，点击“编辑虚拟机设置”来设...]]></description><category></category></item></channel></rss>