自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(412)
  • 收藏
  • 关注

原创 如何成为杰出的程序员?kafkabroker端口

正文最近面试大厂的人,不被问到几个Redis相关的问题,就好像没有参加过面试一样。我最近在后台也收到了不少相关的提问,干脆整理了一下在面试里常常碰到的Redis问题。如果你能轻松搞定这些问题,大厂面试不过是小场面!1.Redis支持的数据类型?2.什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么?3.Redis 有哪些架构模式?讲讲各自的特点4.使用过Redis分布式锁么,它是怎么实现的?5.使用过Redis做异步队列么,你是怎么用的?有什么缺点?6.什么是缓存穿透?如何

2021-07-23 16:55:57 195

原创 如何成为杰出的程序员?java初级工程师面试题

一,session共享首先第一个要解决的就是sesison共享的问题,如下图。通常有两种解决方案,第1种是配置nginx的负载集群策略为ip_hash,第2种是将session存储到其它地方,一般推荐放到redis中。第1种方案适合于临时解决或者是为了兼容历史项目,但是从应用服务器无状态的角度考虑,推荐把用户会话session放到redis,如下图。二,本地缓存如果使用本地缓存,当从单体迁移到集群后,就会面临缓存同步的问题,如下图。最佳实践是上分布式缓存,既解决了缓存同步的问题,也释放了应

2021-07-23 16:55:15 188

原创 如何成为杰出的程序员?javamap通过value找到key

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.js3.3 使用Node.js搭建微服务网关Part 4微服务注册与发现.4.1 ZooKeepe

2021-07-23 16:54:31 190

原创 如何保证高可用?原理+索引+底层+分布式+优化

4步套路,解决动态规划问题1、确定问题状态提炼最后一步的问题转化2、转移方程,把问题方程化3、按照实际逻辑设置初始条件和边界情况4、确定计算顺序并求解结合实例感受下:你有三种硬币,分别面值2元,5元和7元,每种硬币都有足够多。买一本书需要27元。如何用最少的硬币组合正好付清,不需要对方找钱?关键词“用最小的硬币组合正好付清”——“最小的组合”,求最值问题,动态规划。**正常人第一反应思路:**最少硬币组合?优先使用大面值硬币——7+7+7+5=26 额?可求解目标是27啊……改算法—

2021-07-23 16:53:49 104

原创 如何保证高可用?java二叉树实现

Redis常用的数据类型Redis的五种常用的数据类型分别是:String、Hash、List、Set和Sorted setRedis的使用场景1.Counting(计数)2.展示最近、最热、点击率最高、活跃度最高等等条件的top list3.用户最近访问记录也是redis list的很好应用场景4.通过list的lpop及lpush接口进行队列的写入和消费5.Redis 的Lua的功能扩展实际给Redis带来了更多的应用场景,你可以编写若干command组合作为一个小型的非阻塞事务或者更新

2021-07-23 16:52:23 62

原创 如何保证高可用?docker架构拓扑图

架构筑基大家都知道,性能一直是让程序员比较头疼的问题。当系统架构变得复杂而庞大之后,性能方面就会下降,如果想成为一名优秀的架构师,性能优化就是你必须思考的问题。所以性能优化专题从JVM底层原理到内存优化再到各个中间件的性能调优,比如Tomcat调优,MySQL调优等,让你洞悉性能本质,全面认识性能优化,不再只是旁观者。高性能架构有了大牛的代码功底之后,接下来可以更好地学习分布式架构技术。从分布式架构原理,到分布式架构策略,再到分布式架构中间件,最后在加上分布式架构实战,让程序员可以在技术深度和技

2021-07-23 16:51:41 186

原创 头条抖音后端技术3面,mysqllike通配符

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

2021-07-23 16:50:58 85

原创 太现实了!学java需要的英文单词

整理的70道阿里的Java面试题,都来挑战一下,看看自己有多厉害。1、java事件机制包括哪三个部分?分别介绍。2、为什么要使用线程池?3、线程池有什么作用?4、说说几种常见的线程池及使用场景。5、线程池都有哪几种工作队列?6、怎么理解无界队列和有界队列?7、线程池中的几种重要的参数及流程说明。8、什么是反射机制?9、说说反射机制的作用。10、反射机制会不会有性能问题?11、你怎么理解http协议?12、说说http协议的工作流程。13、http有哪些请求提交方式?14、http

2021-07-23 16:50:17 38

原创 太牛了!mysql客户端工具sqlyog

1、我往Redis里写的数据怎么没了?使用Redis的同学你要明白一点,你为什么用Redis?用redis的作用是什么?用redis的好处是什么?凡事多思考一下为什么,多想想背后的原因。就在不久前有朋友跟我说过,说他们生产环境的Redis怎么经常会丢掉一些数据?写进去了,过一会儿可能就没了。我的天啊,你问这个问题就说明Redis你就没用对啊。Redis是缓存,你给当存储了用了是吧?首先要明白一点啥叫缓存?为啥用缓存?Redis是用内存当缓存的。内存是无限的吗?相反,内存是很宝贵而且是有限的,磁盘是廉

2021-07-23 16:49:33 144

原创 最新美团点评Java团队面试题:oracle转mysqldate

天下码农,多为CV!你是否每天还在增删改查?性能优化让你手足无措?看这里!技术大牛带你分分钟完爆性能优化!!!Java性能权威指南+淘宝千万并发性能优化实战!理论结合实战,分分钟吊打面试官!!!Java性能权威指南可以让你迅速掌握:运用四个基本原则最大程度地提升性能测试的效果使用JDK中自带的工具收集Java应用的性能数据理解JIT编译器的优缺点调优JVM垃圾收集器以减少对程序的影响学习管理堆内存和JVM原生内存的方法了解如何最大程度地优化Java线程及同步的性能解决Java EE和

2021-07-22 17:16:20 43

原创 最新美团点评Java团队面试题:mysqllimit参数

什么是数据库数据库就是存储数据的地方,好比家里的冰箱用来存放食物,衣柜用来存放衣物…正是有了数据库之后,我们可以直接查找数据。比如你每天看余额宝账户的收益,其实就是数据库从后台读取给你的。常见的数据库面试题有:Redis、MySQL、MongoDB、Zookeeper等等一、40道常见Redis面试题二、高频140道MySQL面试题三、MongoDB必问24道面试题36道Zookeeper核心面试题Zookeeper核心知识点+分布式过程MongoDB学习笔记My

2021-07-22 17:15:39 67

原创 最新整理:docker安装软件

蚂蚁金服一面:分布式架构 50分钟个人介绍加项目介绍20分钟微服务架构是什么,它的优缺点?ACID CAP BASE理论分布式一致性协议,二段、三段、TCC,优缺点RPC过程服务注册中心宕机了怎么办?微服务还有其他什么组件分布式架构与微服务的关系你有什么问题要问我的。蚂蚁金服二面:1个小时上来不用自我介绍,项目介绍,直接开始算法来两道各种排序算法、未排序常规数据查找第K大的数,时间复杂度。二叉树的深度操作系统来两道虚拟内存分页了解不?进程和线程区别?数据库来

2021-07-22 17:14:14 53

原创 最新整理:dockerredis集群搭建桥接网络访问

top1:Spring Cloud微服务实战基础知识微服务构建: Spring Boot服务治理: Spring Cloud Fur eka客户端负载均衡: Spring Cloud Ribbon服务容错保护: Spring Cloud Hystrix声明式服务调用: Spring Cloud FeianAPI网关服务: Spring Cloud Zuul分布式配置中心: Spring Cloud Config消息总线: Spring Cloud Bus消息驱动的微服务: Sprin

2021-07-22 17:13:31 285

原创 最新出炉!教材javaweb程序开发

我朋友去年九月份换工作,简历投了很多大厂,美团、京东的offer都到手了。阿里的面试进行到了第三轮,刚开始聊得还好,直到阿里面试官揪着MyBatis源码一直问,他自己MyBatis还是比较常用的,但是没深入看过源码,所以没回答好,结果可想而知了。现在给大家分享一下阿里面试官问他的一些mybatis的部分题目:MyBatis 与 Hibernate 有哪些不同?Mybatis源码中用了哪些设计模式?为什么要用这些设计模式?MyBatis是如何为二级缓存动态添加日志、同步控制、阻塞、缓存淘汰策略等附

2021-07-22 17:12:49 41

原创 最新出炉!java反编译命令用法

一面1 自我介绍和项目2 Java的内存分区3 Java对象的回收方式,回收算法。4 CMS和G1了解么,CMS解决什么问题,说一下回收的过程。5 CMS回收停顿了几次,为什么要停顿两次。6 Java栈什么时候会发生内存溢出,Java堆呢,说一种场景,我说集合类持有对象。7 那集合类如何解决这个问题呢,我说用软引用和弱引用,那你讲一下这两个引用的区别吧。8 Java里的锁了解哪些,说了Lock和synchronized9 它们的使用方式和实现原理有什么区别呢?10 synchroniz.

2021-07-22 17:11:25 205

原创 最新Java面试题整理!mysql命令行登录命令

基本知识1.学会分析源码程序员每天都和代码打交道。经过数年的基础教育和职业培训,大部分程序员都会「写」代码,或者至少会抄代码和改代码。但是,会读代码的并不在多数,会读代码又真正读懂一些大项目的源码的,少之又少。这种怪状,真要追究起来,怪不得程序员这个群体本身 —— 它是两个原因造成的:我们所有的教育和培训都在强调怎么写代码,并没有教大家如何读代码大多数工作场景都是一个萝卜一个坑,我们只需要了解一个系统的局部便能开展工作,读不相干的代码,似乎没用读源码三问:“为什么要有这样的架构”,“他

2021-07-22 17:10:43 119

原创 最新Java面试题整理!java自动导入包快捷键

美团一面(80min)(为保证内容纯正,下面的语言是由程序员Y自己整理的,霸哥没有任何改动)面试主要是从一个系统设计出发,考察基础跟项目架构经验。美团相当重视基础问题(计算机网络、操作系统)主要是围绕一个系统优化来的,下面就只写中间问的几个点:1、项目介绍(聊一下自己做的项目,互相了解了一下)2、redis相关问题redis主要能解决什么问题,聊一下你所知道的?聊一下redis高可用的相关。主要说一下哨兵集群的流程,包括选举、以及宕机之后的处理方案。cluster集群的工作流程聊一下red

2021-07-22 17:10:00 148

原创 mysql主从和主备区别,面试题+笔记+项目实战

正文在实际的工作项目中, 缓存成为高并发、高性能架构的关键组件 ,那么Redis为什么可以作为缓存使用呢?首先可以作为缓存的两个主要特征:在分层系统中处于内存/CPU具有访问性能良好,缓存数据饱和,有良好的数据淘汰机制由于Redis 天然就具有这两个特征,Redis基于内存操作的,且其具有完善的数据淘汰机制,十分适合作为缓存组件。其中,基于内存操作,容量可以为32-96GB,且操作时间平均为100ns,操作效率高。而且数据淘汰机制众多,在Redis 4.0 后就有8种了促使Redis作为缓存可

2021-07-21 22:09:14 248

原创 mysql中文版下载,Java开发避坑指南!

华为Java一面· 1H闲聊偏多,问的技术性问题比较基础·简单说说面向对象的特征以及六大原则·谈谈final、finally、finalize的区别·Java中==、equals与hashCode的区别和联系·谈谈Java容器ArrayList、LinkedList、·HashMap、HashSet的理解,以及应用场景·谈谈线程的基本状态,其中的wait() sleep() yield()方法的区别。华为Java二面 · 0.5H问题深入一些,开始加难度

2021-07-21 22:08:33 41

原创 mysql中文乱码在cmd,大厂面经合集

什么是 Arthas?Arthas 是一款开源在线诊断工具,采用命令行交互模式,支持 web 端在线诊断,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。这是一款开源一年多 GitHub star 2 万,99% 的阿里研发小哥都在用的 Java 终极诊断利器!相对比直接下载使用,我推荐开发者可以试一下通过 IDE插件 Cloud Toolkit 中使用Arthas 来实现一键远程诊断功能。得益于 Arthas 强大且丰富的功能,让 Arthas 能做的事情超乎想象。下面仅仅列举几

2021-07-21 22:07:50 49

原创 mysql下载安装教程win10,层层深入

珍藏版(1)——Mybatis入门1.什么是MyBatis2.为什么我们要用Mybatis?3.Mybatis快速入门3.1 导入开发包3.2准备测试工作3.3 创建mybatis配置文件3.4 编写工具类测试是否获取到连接3.5 创建实体与映射关系文件3.6 编写DAO4.Mybatis工作流程5.完成CRUD操作5.1 增加学生5.2 根据ID查询数据5.3 查询所有数据5.4 根据id删除5.5 修改5.6 小细节

2021-07-21 22:07:09 75

原创 mysqlworkbench导入数据库,逆袭面经分享

一面1. 二叉搜索树和平衡二叉树有什么关系,强平衡二叉树(AVL 树)和弱平衡二叉树2. B 树和 B+树的区别,为什么 MySQL 要使用 B+树3. HashMap 如何解决 Hash 冲突4. epoll 和 poll 的区别,及其应用场景5. 简述线程池原理,FixedThreadPool 用的阻塞队列是什么?6. sychronized 和 ReentrantLock 的区别7. sychronized 的自旋锁、偏向锁、轻量级锁、重量级锁,分别介绍和联系8. HTTP 有哪些问题

2021-07-21 22:06:25 96

原创 mysqlworkbench下载安装教程,赶紧收藏!

一:打破狭窄的技术视野①真实项目对外开发系统性讲解②例如电商、教育行业、社区网站等主流互联网场景的商业解决方案讲解③针对不同业务场景海量数据或者访问量以及及时响应等所面临的挑战进行对应的瓶颈分析。④拓展技术视野,与一线大厂零距离接触!二:打破生产环境实际运用①从8个技术面开始分享互联网技术的最佳实践,学以致用②掌握一项技术的使用,这是入门级选手才值得炫耀的事情③我们的价值在于能够将技术与业务完美结合!④能把握住每一项技术生产环境的注意事项,赢得信任!三:打破片面的知识掌握①以一个完

2021-07-21 22:05:44 230

原创 mysqlupdate执行过程,HR的话扎心了

如何才可以进大厂?答案其实也很简单,能力+学历。不知道大家有没有发现,大厂的一些部门对于学历要求已经放低了,阿里的一些部门同样也招大专学历的程序员,当然肯定也是因为他的能力足够出色。对于准备秋招的你来说,如果你想进大厂还得从以下三点着手:基础提高深入一、基础:《Java核心技术》这本书里面的重点章节,你肯定需要掌握;熟练掌握Java常用技术:IO、多线程、反射、常用集合框架等;对于数据结构要有一定的了解,如hash冲突解决办法,常用排序算法的应用场景和空间/时间复杂度等;对于数据库

2021-07-21 22:05:03 101

原创 mysqlroot远程访问权限,你值得拥有!

第一个:Alibaba[搜索推荐]一面:算法题:长度为n的数组里放了n+1个大小在[1,n]的数,必然至少有一个重复的数,找出来二面:概率题:求一根绳子被切两刀能组成一个三角形的概率。三面主管面:FM推导,deepfm原理,graph embedding,问了之前的一些项目。四面交叉面:模型上线时应该注意的事,如果请求过高模型服务挂了怎么办,tensorflow和torch的区别,如何降低模型复杂度。第二个:百度原生商业推广部一面:算法题:快排非递归,旋转有序数组找某个值二面:算法题:

2021-07-21 22:04:21 105

原创 mysqlreplace正则表达式,超详细

蚂蚁花呗第一次技术面(60min):Java容器有哪些?哪些是同步容器,哪些是并发容器?ArrayList和LinkedList的插入和访问的时间复杂度?java反射原理, 注解原理?说说一致性 Hash 原理新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?HashMap在什么情况下会扩容,或者有哪些操作会导致扩容?HashMap push方法的执行过程?HashMap检测到hash冲突后,将元素插入在链表的末尾还是开头?1.8还采用了红黑树,讲讲红黑树的特性,为什么人家

2021-07-21 22:03:38 675

原创 mysqlreplace函数,Java面试题及解析

缓存雪崩缓存雪崩指的是Redis当中的大量缓存在同一时间全部失效,而假如恰巧这一段时间同时又有大量请求被发起,那么就会造成请求直接访问到数据库,可能会把数据库冲垮。缓存雪崩一般形容的是缓存中没有而数据库中有的数据,而因为时间到期导致请求直达数据库。解决方案解决缓存雪崩的方法有很多:1、加锁,保证单线程访问缓存。这样就不会有很多请求同时访问到数据库。2、失效时间不要设置成一样。典型的就是初始化预热数据的时候,将数据存入缓存时可以采用随机时间来确保不会咋同一时间有大量缓存失效。3、内存

2021-07-21 22:02:54 46

原创 怒斩腾讯和阿里的Offer,菜鸟教程docker

Java就是个多线程的世界1. 类的线程安全我们经常说类是线程安全的,类是线程不安全的。那么什么样的类才是线程安全的?1.1 定义多线程环境下,不管不同的线程如何使用和调度这个类,这个类总是表现出正确的行为。那么这个类就是线程安全的。类的线程安全有两个关键点:1.操作的原子性2.内存的可见性。如果在多个线程中共享状态,当同步机制不正确时,就会出现线程不安全的情况。简单的程序应该不会有线程安全问题吧?Q:什么情况下会有线程安全问题A:当某个实现多线程的线程类中有实例变量时ps:有状态

2021-07-19 21:41:29 33

原创 怎么入门Java?mysql分页

流行框架:框架就是开发人员定义好的一套模板,程序员只需要往模板中添加响应的代码即可,填完代码,项目就完成了。所以框架存在的意义以及我们学习框架的目的就是想办法能够让程序员快速的完成整个项目的开发。SpringSpring框架大家都听过吧,这个框架特别重要,在目前整个市场上来看的话是基本上有一个一统江湖的趋势。Spring是整个Java体系里使用频率最高,稳定性最好,而且在各个领域都能遇到的一个框架。那什么是Spring呢?其实你可以把Spring理解为一个管家,如果我们不用Spring的话,我们之前写

2021-07-19 21:40:47 33

原创 怎么入门Java?mysql主从复制延时

阿里的人才画像其实最近两年自己一直在做面试官,也面试过很多优秀的人,心里大概有一个标准,知道什么样的人才是我们想要的人。但是这个标准我一直都没有仔细的去思考过,刚好最近有时间,我好好的思考了一下,根据我的理解,谈一谈我认为的阿里的人才画像是怎样的。我觉得阿里需要的人才大概需要具备这几方面的能力:1、软件开发能力2、架构设计能力3、项目管理能力4、线上运维能力5、业务理解能力6、学习能力7、影响力8、目标导向以上,是我认为是一个P6需要具备的能力的几个方面,但是每个方面的能力并不一定要

2021-07-19 21:40:04 35

原创 快醒醒吧!数据库mysql外文参考文献

目录一、冒泡排序二、选择排序三、插入排序四、快速排序五、归并排序六、希尔排序七、堆排序八、基数排序(桶排序)九、递归十、链表十一、栈十二、队列十三、二叉树最后现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下

2021-07-19 21:39:21 222

原创 快速从入门到精通!进入mysql数据库命令

阻塞IO我们知道在调用某个函数的时候无非就是两种情况,要么马上返回,然后根据返回值进行接下来的业务处理。当在使用阻塞IO的时候,应用程序会被无情的挂起,等待内核完成操作,因为此时的内核可能将CPU时间切换到了其他需要的进程中,在我们的应用程序看来感觉被卡主(阻塞)了。非阻塞IO当使用非阻塞函数的时候,和阻塞IO类比,内核会立即返回,返回后获得足够的CPU时间继续做其他的事情。IO复用模型当使用fgets等待标准输入的时候,如果此时套接字有数据但不能读出。IO多路复用意味着可以将标准输

2021-07-19 21:38:38 88

原创 快速从入门到精通!mysql权限问题

Part1 SpringIOC学习Spring最重要的无非是Spring IOC以及Spring AOP,首先咱们把Spring IOC吃透,以下内容将截图展示。Spring IOC主要学习内容分为以下7点:①Spring框架②Spring lOC容器Bean对象实例化模拟实现③Spring IOC容器Bean对象实例化④Spring lOC配置文件加载⑤Bean的作用域和生命周期⑥Spring IOC扫描器⑦Spring IOC注入Part2 SpringAOP核心组件分析

2021-07-19 21:37:56 36

原创 快速上手!java考试知识点总结

专题5:Java序列化1、什么是java序列化,如何实现java序列化?2、保存(持久化)对象及其状态到内存或者磁盘3、序列化对象以字节数组保持-静态成员不保存4、序列化用户远程对象传输5、Serializable 实现序列化6、writeObject 和 readObject 自定义序列化策略7、序列化 ID8、序列化并不保存静态变量9、Transient 关键字阻止该变量被序列化到文件中10、序列化(深 clone 一中实现)专题6:J

2021-07-19 21:37:15 97

原创 快速上手!java淘宝客(springboot)

8-22 投递简历8-24 一面(大概1h50min)0、currenthashmap怎么扩容的?fwn为什么固定hash -1,这样设计有什么好处?帮助扩容是发生在什么阶段?读线程和写线程都会帮助扩容吗?扩容的时候任务具体怎么协调的?1、JUC用过哪些,详细说一下2、你的项目数据库是自己设计的吗?说一说数据库设计的几大原则3、在你数据库中的体现4、讲一讲项目(微服务…)5、你的注册中心用的什么(eureka)6、eureka挂了会发生什么(给他讲了挂掉后的一系列巴拉巴拉),怎么保证挂掉之

2021-07-19 21:36:31 128

原创 快点来学吧!mysql查看一个表的内容

阿里巴巴一面自我介绍这个就不说了,开头必问的说一下StringBuilder 和 StringBufferSpring bean加载,实例化的过程Spring AOP源码看过吗java内存模型说一下如果给你一个map,里面有很多很多对象,那么这个map存放在哪了解GC算法吗?说一下CMS垃圾回收器B+树和B树的区别?haspmap底层讲一讲ConcurrentHashMap的底层实现?CAS是硬件实现还是软件实现?volatile是锁吗?淘宝和京东的区别,你觉得是什么?项目

2021-07-19 21:35:48 332

原创 快点来学吧!mysql批量插入数据

为什么阿里巴巴的持久层抛弃hibernate,采用MyBatis框架?原因大概有以下4点:尤其是需要处理大量数据或者大并发情况的网站服务,这也阿里选择MyBatis的原因。MyBatis整体架构不多讲,先看目录图MyBatis源码笔记文档第1部分 MyBatis 入门MyBatis 是一个容易上手的持久层框架,使用者通过简单的学习即可掌握其常用特性的用法,这也是MyBatis 被广泛使用的原因之一。在深入分析MyBatis 源码前,先介绍一下MyBatis 的一些基础知识。第

2021-07-19 21:35:03 94

原创 别再说你不会JVM性能监控和调优了,分分钟搞定!

01 分布式限流:Nginx+ZooKeeper1.1 分布式限流之Nginx请解释一下什么是 Nginx?请列举 x Nginx 的一些特性。请列举 x Nginx 和 和 Apache 之间的不同点请解释 x Nginx 如何处理 P HTTP 请求。在 x Nginx 中,如何使用未定义的服务器名称来阻止处理请求?使用 “ 反向代理服务器 ”请列举 x Nginx 服务器的最佳用途。请解释 x Nginx 服务器上的 r Master 和 和 r Wo

2021-07-15 21:49:34 117

原创 初步理解类加载运行机制和类加载过程,面试题+笔记+项目实战

1.为什么要使用分布式锁使用分布式锁的目的,无外乎就是保证同一时间只有一个客户端可以对共享资源进行操作。1.1举一个很长的例子系统 A 是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在 Redis 中,用户下单的时候会更新 Redis 的库存。此时系统架构如下:但是这样一来会产生一个问题:假如某个时刻,Redis 里面的某个商品库存为 1。此时两个请求同时到来

2021-07-15 21:48:51 48

原创 初步理解类加载运行机制和类加载过程,干货整理

阿里最重视项目经验阿里一般情况下有五轮面试,其中大概有四轮都是基于项目的技术在问实现机制、改进技术方案、做的认为不足的地方,技术栈的实现原理,有没有其他替代方案,涉及中间件的原理等等。重视技术原理对自己做的项目实现机制不能只是了解,一定要知道实现的机制,所以平常要下功夫深入了解项目的技术栈,例如Spring、消息队列、数据库、缓存要做到原理级别的了解,临时抱佛脚小编觉得用处不大,还是在日常开发中要多思考多总结。笔试部分很重要一些公司技术管理者可能不需要写代码,临时上来让实现个业务需求

2021-07-15 21:48:08 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除