<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_57700563的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/m0_57700563</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; m0_57700563]]></copyright><item><title><![CDATA[如何成为杰出的程序员？kafkabroker端口]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119039712</link><guid>https://blog.csdn.net/m0_57700563/article/details/119039712</guid><author>m0_57700563</author><pubDate>Fri, 23 Jul 2021 16:55:57 +0800</pubDate><description><![CDATA[正文
最近面试大厂的人，不被问到几个Redis相关的问题，就好像没有参加过面试一样。
我最近在后台也收到了不少相关的提问，干脆整理了一下在面试里常常碰到的Redis问题。
如果你能轻松搞定这些问题，大厂面试不过是小场面！
1.Redis支持的数据类型？
2.什么是Redis持久化？Redis有哪几种持久化方式？优缺点是什么？
3.Redis 有哪些架构模式？讲讲各自的特点
4.使用过Redis分布式锁么，它是怎么实现的？
5.使用过Redis做异步队列么，你是怎么用的？有什么缺点？
6.什么是缓存穿透？如何]]></description><category></category></item><item><title><![CDATA[如何成为杰出的程序员？java初级工程师面试题]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119039691</link><guid>https://blog.csdn.net/m0_57700563/article/details/119039691</guid><author>m0_57700563</author><pubDate>Fri, 23 Jul 2021 16:55:15 +0800</pubDate><description><![CDATA[一，session共享
首先第一个要解决的就是sesison共享的问题，如下图。

通常有两种解决方案，第1种是配置nginx的负载集群策略为ip_hash，第2种是将session存储到其它地方，一般推荐放到redis中。
第1种方案适合于临时解决或者是为了兼容历史项目，但是从应用服务器无状态的角度考虑，推荐把用户会话session放到redis，如下图。

二，本地缓存
如果使用本地缓存，当从单体迁移到集群后，就会面临缓存同步的问题，如下图。

最佳实践是上分布式缓存，既解决了缓存同步的问题，也释放了应]]></description><category></category></item><item><title><![CDATA[如何成为杰出的程序员？javamap通过value找到key]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119039665</link><guid>https://blog.csdn.net/m0_57700563/article/details/119039665</guid><author>m0_57700563</author><pubDate>Fri, 23 Jul 2021 16:54:31 +0800</pubDate><description><![CDATA[Part 1微服务架构设计概述
1.1 传统应用架构的问题

1.2 微服务架构是什么

1.3 微服务架构有哪些特点和挑战

1.4 如何搭建微服务架构

Part 2微服务开发框架
2.1 Spring Boot 是什么

2.2 如何使用Spring Boot框架

2.3 Spring Boot生产级特性

Part 3微服务网关
3.1 Node.js 是什么

3.2 如何使用 Node.js

3.3 使用Node.js搭建微服务网关

Part 4微服务注册与发现.
4.1 ZooKeepe]]></description><category></category></item><item><title><![CDATA[如何保证高可用？原理+索引+底层+分布式+优化]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119039641</link><guid>https://blog.csdn.net/m0_57700563/article/details/119039641</guid><author>m0_57700563</author><pubDate>Fri, 23 Jul 2021 16:53:49 +0800</pubDate><description><![CDATA[4步套路，解决动态规划问题
1、确定问题状态

提炼最后一步
的问题转化

2、转移方程，把问题方程化
3、按照实际逻辑设置初始条件和边界情况
4、确定计算顺序并求解
结合实例感受下：
你有三种硬币，分别面值2元，5元和7元，每种硬币都有足够多。买一本书需要27元。如何用最少的硬币组合正好付清，不需要对方找钱？
关键词“用最小的硬币组合正好付清”——“最小的组合”，求最值问题，动态规划。
**正常人第一反应思路:**最少硬币组合?优先使用大面值硬币——7+7+7+5=26 额？可求解目标是27啊……改算法—]]></description><category></category></item><item><title><![CDATA[如何保证高可用？java二叉树实现]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119039590</link><guid>https://blog.csdn.net/m0_57700563/article/details/119039590</guid><author>m0_57700563</author><pubDate>Fri, 23 Jul 2021 16:52:23 +0800</pubDate><description><![CDATA[Redis常用的数据类型
Redis的五种常用的数据类型分别是：String、Hash、List、Set和Sorted set

Redis的使用场景
1.Counting（计数）
2.展示最近、最热、点击率最高、活跃度最高等等条件的top list
3.用户最近访问记录也是redis list的很好应用场景
4.通过list的lpop及lpush接口进行队列的写入和消费
5.Redis 的Lua的功能扩展实际给Redis带来了更多的应用场景，你可以编写若干command组合作为一个小型的非阻塞事务或者更新]]></description><category></category></item><item><title><![CDATA[如何保证高可用？docker架构拓扑图]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119039566</link><guid>https://blog.csdn.net/m0_57700563/article/details/119039566</guid><author>m0_57700563</author><pubDate>Fri, 23 Jul 2021 16:51:41 +0800</pubDate><description><![CDATA[架构筑基
大家都知道，性能一直是让程序员比较头疼的问题。当系统架构变得复杂而庞大之后，性能方面就会下降，如果想成为一名优秀的架构师，性能优化就是你必须思考的问题。
所以性能优化专题从JVM底层原理到内存优化再到各个中间件的性能调优，比如Tomcat调优，MySQL调优等，让你洞悉性能本质，全面认识性能优化，不再只是旁观者。

高性能架构
有了大牛的代码功底之后，接下来可以更好地学习分布式架构技术。
从分布式架构原理，到分布式架构策略，再到分布式架构中间件，最后在加上分布式架构实战，让程序员可以在技术深度和技]]></description><category></category></item><item><title><![CDATA[头条抖音后端技术3面，mysqllike通配符]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119039536</link><guid>https://blog.csdn.net/m0_57700563/article/details/119039536</guid><author>m0_57700563</author><pubDate>Fri, 23 Jul 2021 16:50:58 +0800</pubDate><description><![CDATA[Spring思维导图

Spring源码学习笔记

有关微服务的面试题：

Dubbo中zookeeper做注册中心，如果注册中心集群都挂掉，发布者和订阅者之间还能通信么？
Dubbo 的整体架构设计有哪些分层?
什么是 Spring Boot？以及Spring Boot的优劣势？
你如何理解 Spring Boot 中的 Starters？
服务注册和发现是什么意思？Spring Cloud 如何实现？
Spring Cloud断路器的作用
什么是 Hystrix 断路器？我们需要它吗？

微服务学习笔记]]></description><category></category></item><item><title><![CDATA[太现实了！学java需要的英文单词]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119039505</link><guid>https://blog.csdn.net/m0_57700563/article/details/119039505</guid><author>m0_57700563</author><pubDate>Fri, 23 Jul 2021 16:50:17 +0800</pubDate><description><![CDATA[整理的70道阿里的Java面试题，都来挑战一下，看看自己有多厉害。
1、java事件机制包括哪三个部分？分别介绍。
2、为什么要使用线程池？
3、线程池有什么作用？
4、说说几种常见的线程池及使用场景。
5、线程池都有哪几种工作队列？
6、怎么理解无界队列和有界队列？
7、线程池中的几种重要的参数及流程说明。
8、什么是反射机制？
9、说说反射机制的作用。
10、反射机制会不会有性能问题？
11、你怎么理解http协议？
12、说说http协议的工作流程。
13、http有哪些请求提交方式？
14、http]]></description><category></category></item><item><title><![CDATA[太牛了！mysql客户端工具sqlyog]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119039474</link><guid>https://blog.csdn.net/m0_57700563/article/details/119039474</guid><author>m0_57700563</author><pubDate>Fri, 23 Jul 2021 16:49:33 +0800</pubDate><description><![CDATA[1、我往Redis里写的数据怎么没了？
使用Redis的同学你要明白一点，你为什么用Redis？用redis的作用是什么？用redis的好处是什么？凡事多思考一下为什么，多想想背后的原因。
就在不久前有朋友跟我说过，说他们生产环境的Redis怎么经常会丢掉一些数据？写进去了，过一会儿可能就没了。我的天啊，你问这个问题就说明Redis你就没用对啊。Redis是缓存，你给当存储了用了是吧？
首先要明白一点啥叫缓存？为啥用缓存？
Redis是用内存当缓存的。内存是无限的吗？相反，内存是很宝贵而且是有限的，磁盘是廉]]></description><category></category></item><item><title><![CDATA[最新美团点评Java团队面试题：oracle转mysqldate]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119004365</link><guid>https://blog.csdn.net/m0_57700563/article/details/119004365</guid><author>m0_57700563</author><pubDate>Thu, 22 Jul 2021 17:16:20 +0800</pubDate><description><![CDATA[天下码农，多为CV！你是否每天还在增删改查？性能优化让你手足无措？看这里！技术大牛带你分分钟完爆性能优化！！！

Java性能权威指南+淘宝千万并发性能优化实战！理论结合实战，分分钟吊打面试官！！！

Java性能权威指南可以让你迅速掌握：

运用四个基本原则最大程度地提升性能测试的效果
使用JDK中自带的工具收集Java应用的性能数据
理解JIT编译器的优缺点
调优JVM垃圾收集器以减少对程序的影响
学习管理堆内存和JVM原生内存的方法
了解如何最大程度地优化Java线程及同步的性能
解决Java EE和]]></description><category></category></item><item><title><![CDATA[最新美团点评Java团队面试题：mysqllimit参数]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119004341</link><guid>https://blog.csdn.net/m0_57700563/article/details/119004341</guid><author>m0_57700563</author><pubDate>Thu, 22 Jul 2021 17:15:39 +0800</pubDate><description><![CDATA[什么是数据库
数据库就是存储数据的地方，好比家里的冰箱用来存放食物，衣柜用来存放衣物…
正是有了数据库之后，我们可以直接查找数据。比如你每天看余额宝账户的收益，其实就是数据库从后台读取给你的。

常见的数据库面试题有：Redis、MySQL、MongoDB、Zookeeper等等
一、40道常见Redis面试题


二、高频140道MySQL面试题


三、MongoDB必问24道面试题


36道Zookeeper核心面试题


Zookeeper核心知识点+分布式过程


MongoDB学习笔记

My]]></description><category></category></item><item><title><![CDATA[最新整理：docker安装软件]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119004294</link><guid>https://blog.csdn.net/m0_57700563/article/details/119004294</guid><author>m0_57700563</author><pubDate>Thu, 22 Jul 2021 17:14:14 +0800</pubDate><description><![CDATA[蚂蚁金服一面：分布式架构 50分钟

个人介绍加项目介绍20分钟
微服务架构是什么，它的优缺点？
ACID CAP BASE理论
分布式一致性协议，二段、三段、TCC，优缺点
RPC过程
服务注册中心宕机了怎么办？
微服务还有其他什么组件
分布式架构与微服务的关系
你有什么问题要问我的。


蚂蚁金服二面：1个小时
上来不用自我介绍，项目介绍，直接开始
算法来两道

各种排序算法、未排序常规数据查找第K大的数，时间复杂度。
二叉树的深度

操作系统来两道

虚拟内存分页了解不？
进程和线程区别？

数据库来]]></description><category></category></item><item><title><![CDATA[最新整理：dockerredis集群搭建桥接网络访问]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119004258</link><guid>https://blog.csdn.net/m0_57700563/article/details/119004258</guid><author>m0_57700563</author><pubDate>Thu, 22 Jul 2021 17:13:31 +0800</pubDate><description><![CDATA[top1：Spring Cloud微服务实战


基础知识
微服务构建: Spring Boot
服务治理: Spring Cloud Fur eka
客户端负载均衡: Spring Cloud Ribbon
服务容错保护: Spring Cloud Hystrix
声明式服务调用: Spring Cloud Feian
API网关服务: Spring Cloud Zuul
分布式配置中心: Spring Cloud Config
消息总线: Spring Cloud Bus
消息驱动的微服务: Sprin]]></description><category></category></item><item><title><![CDATA[最新出炉！教材javaweb程序开发]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119004231</link><guid>https://blog.csdn.net/m0_57700563/article/details/119004231</guid><author>m0_57700563</author><pubDate>Thu, 22 Jul 2021 17:12:49 +0800</pubDate><description><![CDATA[我朋友去年九月份换工作，简历投了很多大厂，美团、京东的offer都到手了。
阿里的面试进行到了第三轮，刚开始聊得还好，直到阿里面试官揪着MyBatis源码一直问，他自己MyBatis还是比较常用的，但是没深入看过源码，所以没回答好，结果可想而知了。
现在给大家分享一下阿里面试官问他的一些mybatis的部分题目：

MyBatis 与 Hibernate 有哪些不同？
Mybatis源码中用了哪些设计模式？为什么要用这些设计模式？
MyBatis是如何为二级缓存动态添加日志、同步控制、阻塞、缓存淘汰策略等附]]></description><category></category></item><item><title><![CDATA[最新出炉！java反编译命令用法]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119004188</link><guid>https://blog.csdn.net/m0_57700563/article/details/119004188</guid><author>m0_57700563</author><pubDate>Thu, 22 Jul 2021 17:11:25 +0800</pubDate><description><![CDATA[一面
1 自我介绍和项目
2 Java的内存分区
3 Java对象的回收方式，回收算法。
4 CMS和G1了解么，CMS解决什么问题，说一下回收的过程。
5 CMS回收停顿了几次，为什么要停顿两次。
6 Java栈什么时候会发生内存溢出，Java堆呢，说一种场景，我说集合类持有对象。
7 那集合类如何解决这个问题呢，我说用软引用和弱引用，那你讲一下这两个引用的区别吧。
8 Java里的锁了解哪些，说了Lock和synchronized
9 它们的使用方式和实现原理有什么区别呢？
10 synchroniz.]]></description><category></category></item><item><title><![CDATA[最新Java面试题整理！mysql命令行登录命令]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119004166</link><guid>https://blog.csdn.net/m0_57700563/article/details/119004166</guid><author>m0_57700563</author><pubDate>Thu, 22 Jul 2021 17:10:43 +0800</pubDate><description><![CDATA[基本知识
1.学会分析源码
程序员每天都和代码打交道。经过数年的基础教育和职业培训，大部分程序员都会「写」代码，或者至少会抄代码和改代码。但是，会读代码的并不在多数，会读代码又真正读懂一些大项目的源码的，少之又少。这种怪状，真要追究起来，怪不得程序员这个群体本身 —— 它是两个原因造成的：


我们所有的教育和培训都在强调怎么写代码，并没有教大家如何读代码


大多数工作场景都是一个萝卜一个坑，我们只需要了解一个系统的局部便能开展工作，读不相干的代码，似乎没用


读源码三问：“为什么要有这样的架构”，“他]]></description><category></category></item><item><title><![CDATA[最新Java面试题整理！java自动导入包快捷键]]></title><link>https://blog.csdn.net/m0_57700563/article/details/119004148</link><guid>https://blog.csdn.net/m0_57700563/article/details/119004148</guid><author>m0_57700563</author><pubDate>Thu, 22 Jul 2021 17:10:00 +0800</pubDate><description><![CDATA[美团一面（80min）
（为保证内容纯正，下面的语言是由程序员Y自己整理的，霸哥没有任何改动）
面试主要是从一个系统设计出发，考察基础跟项目架构经验。美团相当重视基础问题（计算机网络、操作系统）
主要是围绕一个系统优化来的，下面就只写中间问的几个点：
1、项目介绍（聊一下自己做的项目，互相了解了一下）
2、redis相关问题

redis主要能解决什么问题，聊一下你所知道的？
聊一下redis高可用的相关。主要说一下哨兵集群的流程，包括选举、以及宕机之后的处理方案。cluster集群的工作流程
聊一下red]]></description><category></category></item><item><title><![CDATA[mysql主从和主备区别，面试题+笔记+项目实战]]></title><link>https://blog.csdn.net/m0_57700563/article/details/118977847</link><guid>https://blog.csdn.net/m0_57700563/article/details/118977847</guid><author>m0_57700563</author><pubDate>Wed, 21 Jul 2021 22:09:14 +0800</pubDate><description><![CDATA[正文
在实际的工作项目中， 缓存成为高并发、高性能架构的关键组件 ，那么Redis为什么可以作为缓存使用呢？首先可以作为缓存的两个主要特征：

在分层系统中处于内存/CPU具有访问性能良好，
缓存数据饱和，有良好的数据淘汰机制

由于Redis 天然就具有这两个特征，Redis基于内存操作的，且其具有完善的数据淘汰机制，十分适合作为缓存组件。
其中，基于内存操作，容量可以为32-96GB，且操作时间平均为100ns，操作效率高。而且数据淘汰机制众多，在Redis 4.0 后就有8种了促使Redis作为缓存可]]></description><category></category></item><item><title><![CDATA[mysql中文版下载，Java开发避坑指南！]]></title><link>https://blog.csdn.net/m0_57700563/article/details/118977834</link><guid>https://blog.csdn.net/m0_57700563/article/details/118977834</guid><author>m0_57700563</author><pubDate>Wed, 21 Jul 2021 22:08:33 +0800</pubDate><description><![CDATA[华为Java一面· 1H

闲聊偏多，问的技术性问题比较基础



·简单说说面向对象的特征以及六大原则


·谈谈final、finally、finalize的区别


·Java中==、equals与hashCode的区别和联系


·谈谈Java容器ArrayList、LinkedList、·HashMap、HashSet的理解，以及应用场景


·谈谈线程的基本状态，其中的wait() sleep() yield()方法的区别。


华为Java二面 · 0.5H

问题深入一些，开始加难度



]]></description><category></category></item><item><title><![CDATA[mysql中文乱码在cmd，大厂面经合集]]></title><link>https://blog.csdn.net/m0_57700563/article/details/118977822</link><guid>https://blog.csdn.net/m0_57700563/article/details/118977822</guid><author>m0_57700563</author><pubDate>Wed, 21 Jul 2021 22:07:50 +0800</pubDate><description><![CDATA[什么是 Arthas？
Arthas 是一款开源在线诊断工具，采用命令行交互模式，支持 web 端在线诊断，同时提供丰富的 Tab 自动补全功能，进一步方便进行问题的定位和诊断。这是一款开源一年多 GitHub star 2 万，99% 的阿里研发小哥都在用的 Java 终极诊断利器！相对比直接下载使用，我推荐开发者可以试一下通过 IDE插件 Cloud Toolkit 中使用Arthas 来实现一键远程诊断功能。
得益于 Arthas 强大且丰富的功能，让 Arthas 能做的事情超乎想象。下面仅仅列举几]]></description><category></category></item></channel></rss>