框架
文章平均质量分 85
wadfdhsajd
世界变得太快,我快跟不上了
展开
-
阿里 Java 程序员进阶笔记!计算机基础 +OS+ 算法数据结构
还是那句话,学习不会辜负任何人。我们作为程序员一般很少直接操控硬件,我们一般通过 C、Java 等高级语言编写的程序起到间接控制硬件的作用。所以大家很少直接接触到硬件的指令,而硬件的控制是由 Windows 操作系统全权负责的,操作系统也是我们程序员绕不过的一个坎。我有一些面试题、架构、设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【07】即可免费获取原文出处:xie.infoq.cn/article/cc3309b4730c2951278251e21。...原创 2022-08-25 19:15:12 · 94 阅读 · 0 评论 -
开发神技!阿里消息中间件进阶手册限时开源,请接住我的下巴
相信大家也都知道掌握消息中间件的重要性,希望大家看完这份文档后能自己结合场景,从高可用性、可扩展性、伸缩性、消息堆积能力等方面选择符合自己需求的中间件。我有一些面试题、架构、设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【07】即可免费获取原文出处:xie.infoq.cn/article/ed4148adf178aa4ba232c9ea7。原创 2022-08-25 15:03:38 · 332 阅读 · 0 评论 -
阿里内部 Java 面试题泄露:分布式 + 高并发 +Spring boot,扛住 HR 拷问
可以说,各位就是大厂招聘碗里的“香饽饽”,正好前段时间自己有整理也包括近些年开发和工作过程中的。分享给很多小伙伴都觉得不错,这里也分享给大家。原创 2022-08-24 19:58:17 · 66 阅读 · 0 评论 -
赶紧看!阿里架构师必备“绝杀版”Tomact 架构笔记堪称绝技
Jasper 简介JSP 编译方式JSP 编译原理小结“闻道有先后,术业有专攻”,对于 Tomcat 很多功能,小编只是从架构上做了一个基本的介绍,涉及技术细节还需要大家进认真的阅读,参考一些相关权威的书籍,这样才会对应用服务器的知识做到融会贯通~最后的最后,有想要领取这份“Tomcat 架构解析”笔记的大哥们只需要前往下方的资料库即可获得领取方式!!!我有一些面试题、架构、设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【07】即可免费获取。原创 2022-08-23 19:37:47 · 145 阅读 · 0 评论 -
带你手撸红黑树,成功拿下大厂 offer 01 蚂蚁金服面试题之 MySQL 之前的阿里面试题都有做总结,具体面...
之前的阿里面试题都有做总结,具体面试题内容整理成了文档,本文是针对 MySQL 系列的,所以下面只展示了自己第一次面试阿里时被吊打问到的一些 MySQL 难题。由于篇幅限制,很多内容都只展示了目录和截图,这些都整理在文档里,需要这些文档资料的,均可以分享给大家,希望所有的程序员都能够学习起来,努力实现我们的大厂梦!14、AOP 的底层实现,动态代理是如何动态,假如有 100 个对象,如何动态的为这 100 个对象代理?20、Zookeeper 的实现机制,有缓存,如何存储注册服务的。原创 2022-08-23 15:42:18 · 56 阅读 · 0 评论 -
14 天肝完这 110 道 LeetCode 算法题小抄,喜提 8 个大厂 offer
随着互联网寒潮的到来, 越来越多的互联网公司提高了面试的难度,其中之一就是加大了面试当中手撕算法题的比例。这里说的算法题不是深度学习,机器学习这类的算法,而是排序,广度优先,动态规划这类既考核数据结构也考核编程能力的题目。刷题的网址非常的多,其中以 leetcode 是最为出名的。刷过的题老是忘,第二次刷的时候还是不会做刷题的速度很慢,即使花一天时间,也常常只能刷五六道坚持不下来,老是刷到一半就停滞下来了,当我第二次再来刷的时候,前面刷过的题都又忘的差不多。原创 2022-08-21 19:58:58 · 256 阅读 · 0 评论 -
程序员面试太卷?我选择背这份阿里最新 Java 面试八股文(详解版)
为了帮助到大家 特意给总出来了 22 年大厂面试碰到最多的 Java 面试题合集,涉及知识点非常全面!原文出处:xie.infoq.cn/article/1c81965ce96b17784ac284884。因为市面上的面试题太多了,而且面试官有着一套自己满意的答案,所以即使知道问题也不知道该从哪里下手!消息中间件,负载均衡、RPC 框架等技术是否有接触过?项目框架,Spring、Mybatis 等框架实现原理是否熟悉?ps:不管要不要面试都希望你要保存一份,以备不时之需!......(此处省略 1W 字)原创 2022-08-21 15:59:59 · 1123 阅读 · 0 评论 -
仿淘宝大流量高并发电商领域核心项目已上线(完整流程 + 白皮书)
等以及购物 APP!并且从而导致很多大型互联网企业以及中小厂都需要你有完整的,以及。原创 2022-08-21 15:04:45 · 122 阅读 · 0 评论 -
【源码解析】MyBatis 整体架构与源码解析
简述下 MyBatis 的三层架构以及其中各个模块的核心功能,从基础支撑层到核心处理层,再到暴露给调用的接口层。然后再深入剖析,MyBatis 中 n 种设计模式的使用;MyBatis 工作原理和运行流程;动态 SQL 语句解析;映射机制;一二级缓存;我有一些面试题、架构、设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【07】即可免费获取原文出处:xie.infoq.cn/article/e8a121e18519e24e952b36066。原创 2022-08-21 14:13:09 · 185 阅读 · 0 评论 -
58 个实例 +2 个项目,带你深入技术原理,彻底搞懂 Spring Boot
本章首先介绍如何使用 Spring Security 创建独立验证的管理员权限系统、会员系统,讲解如何进行分表、分权限、分登录入口、分认证接口、多注册接口,以及 RBAC 权限的设计和现,如何使用 JWT 为手机 APP 提供 token 认证;然后讲解常用的查询方式、自定义查询方式、原生 SQL (Structured Query Language,结构化查询语言)的开发和映射,还会深入地讲解一对一、一对多、多对多的关系映射操作以及事务的使用;本章首先介绍 Redis 的原理、概念、数据类型;原创 2022-08-19 17:24:11 · 207 阅读 · 0 评论 -
史上最全 499 道 Java 面试题:JVM+ 分布式 + 算法 + 锁 +MQ+ 微服务 + 数据库
用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候,他们的执行顺序。IO 模型有哪些,讲讲你理解的 nio ,他和 bio,aio 的区别是啥,谈谈 reactor 模型。JVM 内存模型的相关知识了解多少,比如重排序,内存屏障,happen-before,主内存,工作。...原创 2022-08-16 21:09:17 · 123 阅读 · 0 评论 -
上班干,下班学!这份 Java 面试八股文涵盖 20 多个技术点,还有优质面经分享,别再说卷不过别人了~
做 Java 开发这么久了,平时在各种程序员交流群以及身边环境中感受最深的就一个字就是“卷”!上班干,下班学,当前环境还不敢随便辞职,辞职了去面试简历还得“润色”,完了面试前还必须背八股文(什么多线程,jvm,redis,mysql,甚至还要问你 epoll 原理),不背你就过不了,年龄大了不可替代性不强还得担心中年危机……种种,其中最离谱的莫过于面试造火箭,工作拧螺丝的“八股文”了。...原创 2022-08-15 19:41:56 · 124 阅读 · 0 评论 -
赶紧收藏!!!我直接上瘾!百万人都在学的 Docker
7.4.1.1、安装 btctl 命令复制代码7.4.1.2、查询网桥信息brctl show复制代码7.4.1.3、关闭 docker 服务复制代码7.4.1.4、停止 docker0 网桥复制代码7.4.1.5、删除 docker0 网桥复制代码7.4.1.6、查询所有网桥信息brctl show复制代码7.4.2.1、创建新网桥 bridge0复制代码7.4.2.2、查询创建的 bridge0brctl show复制代码7.4.2.3、设置新网桥的网络段地址复制代码。...原创 2022-08-15 15:27:58 · 174 阅读 · 0 评论 -
阿里技术大牛亲自编写,将高难度的 Java 高并发知识讲解得浅显易懂
大家好,我是了不起的程序猿,本篇咱们来聊聊高并发首先,咱们先说说高并发到底是什么呢?它全称叫做 High Concurrency,事先通过设计在同一个时刻,有大量用户集中在此刻访问同一 Url 地址或者 API 接口,并在收到大量请求的情况下能够保证系统同时并行处理很多请求的技术,就叫高并发。往往上述情况出现时,系统在这段时间内会执行大量且繁琐的操作。因此,高并发这项技术难度是比较高的。...原创 2022-08-12 20:09:45 · 226 阅读 · 0 评论 -
2.5W 字详解线程与锁了,面试随便问!!
在 java 中,线程由 Thread 类表示,用户创建线程的唯一方式是创建 Thread 类的一个实例,每一个线程都和这样的一个实例关联。在相应的 Thread 实例上调用 start() 方法将启动一个线程。如果没有正确使用同步,线程表现出来的现象将会是令人疑惑的、违反直觉的。这个章节将描述多线程编程的语义问题,包括一系列的规则,这些规则定义了在多线程环境中线程对共享内存中值的修改是否对其他线程立即可见。java编程语言内存模型定义了统一的内存模型用于屏蔽不同的硬件架构。...原创 2022-08-11 20:41:03 · 128 阅读 · 0 评论 -
超强力推!阿里全新微服务突击手册,把所有操作都写出来了|超清 PDF
第一部分:微服务基础知识+案例搭建+服务注册 Eureka+服务调用 Ribbon第二部分:服务调用 Feign+服务注册与发现总结+微服务架构的高并发问题+服务熔断 Hystrix第三部分:微服务网关+微服务网关 Zuul+微服务网关 GateWay+微服务的链路追踪第四部分:SpringCloud Stream+SpringCloud Config+开源配置中心 Apollo系统架构的演变分布式核心知识常见微服务框架微服务中的相关概念SpringCloud 的介绍SpringCloud 的架构数据库表搭原创 2022-08-11 16:36:34 · 92 阅读 · 0 评论 -
互联网基石:TCP/IP 四层模型,由浅入深直击原理!
TCP/IP 是迄今为止最常用的网络互联协议套件,在全球互联网运营方面发挥了巨大作用,可以这样说TCP/IP 在互联网世界无处不在!TCP/IP 最初由 DARPA(美国国防高级研究计划局)的两位科学家于 1970 年代开发,这两位科学家分为是 Vint Cerf 和 Bob Kahn,被称为Internet 之父。正在上传…重新上传取消。...原创 2022-08-05 17:29:36 · 4829 阅读 · 0 评论 -
字节跳动 Java 岗一二三面全经过分享
正在上传…重新上传取消他参加面试前所用的一些资料我也全都拿过来了,可以无偿分享给需要的朋友,直接点击领取就可以!那话不多说,坐稳扶好,发车喽!一面二面连着一起,三面因为过了五一所以隔了很久,hr 面在三面后一天。...原创 2022-08-03 20:29:58 · 1516 阅读 · 1 评论 -
一个很少见但很有用的SQL功能
我最近偶然发现了一个标准的SQL特性,令我惊讶的是,这个特性在中实现了。这个关键字是,它可以和所有的集合操作一起使用,包括UNION、INTERSECT、和EXCEPT。让我们来看看。相似,但不相同。如果我们想从我们的数据库中获得所有的 "人 "呢?...原创 2022-08-02 19:33:04 · 3400 阅读 · 1 评论 -
阿里 P7 到底是怎样的水平?
虽然阿里P7职称叫专家,但估计大家都不会把这个专家二字当真吧,在我心中起码阿里P9或者腾讯T4这种级别才能真正称得上行业中的专家。所以阿里P7,其实还不能称之为严格意义的专家,但即使不是真正的专家,那也是相当牛逼了!阿里P7是行业的硬通货,也是一般程序员工作5~10年后的职业发展分水岭,如果是在阿里工作过几年没有得过低绩效的P7,起码是技术靠谱、勤奋度高的工程师了,如果情商也ok的话,去中小公司做技术经理、架构师都是绰绰有余。最后回到二哥开头给我提的问题,?平时的积累。......原创 2022-07-29 19:48:51 · 23374 阅读 · 0 评论 -
从零开始把 SpringBoot 搬到 K8s 上运行,我用了这几步!
大家好,我是网管。咱们的K8s入门和实践,在经历了三篇理论知识的后,相信各位都已经期待许久(可能的吧),就差私信我,你整着理论整半天有啥用,本大人写的程序怎么能放到K8s上运行。别急,今天这篇文章就带你从写第一行代码开始,一步步教你把程序放到K8s跑起来。这次咱们先用SpringBoot开发的程序做个例子,后面再写一篇怎么把SpringBoot应用放到K8s上运行。讲完这篇SpringBoot应用上K8s的过程,咱们快速入门和实践这个短系列就算完结了。K8s在线资料。...原创 2022-07-24 16:50:06 · 193 阅读 · 0 评论 -
花 5 分钟手写一个简单的 HashMap,搞定挑剔面试官
今天去面试啊,聊得差不多的时候面试官突然问我会手写HashMap吗?这我哪能怂啊,好死不死的面试之前我还真手写过一个简单的HashMap,所以我不过花了5分钟便弄出来了,面试官直呼内行。相信大家关于HashMap的面试题刷的也不少了,源码应该也看了很多遍,大部分人可以说是非常熟悉了,但是如果面试官突然给你们整这么一手,我相信很多人还是会表示懵逼的。所以今天给大伙捋一捋,掌握手写HashMap之后都给我去手撕面试官。互联网公司Java面试核心知识也可以使用Java中的复制代码。...原创 2022-07-22 22:00:50 · 313 阅读 · 0 评论 -
24 道几乎必问的 JVM 面试题,我只会 7 道,你能答出几道?
而使用Java虚拟机是实现这一特点的关键,所以在面试Java岗的时候JVM几乎是必问的,所以今天我总结了24道JVM相对来说有代表性的面试题,希望对你有所帮助。之前发过其他关于面试题的文章,然后有粉丝留言建议不要一开始就直接把答案贴出来,所以这篇文章我就先把题目放出来,答不出来的题可以翻一下放在后面的答案。32位JVM和64位JVM的最大堆内存分别是多数?32位和64位的JVM,int类型变量的长度是多数?常用的JVM调优的参数都有哪些?......原创 2022-07-21 20:13:50 · 135 阅读 · 0 评论 -
MySQL 灵魂 16 问,你能撑到第几问?
MySQL在面试中经常被问到,本文总结了面试中的经典问题。原子性事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;一致性执行事务前后,数据保持一致,多个事务对同一个数据读取的结果是相同的;隔离性并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的;持久性一个事务被提交之后。它对数据库中数据的改变是持久的,即使数据库发生故障也不应该对其有任何影响。死锁是指两个或多个事务在同一资源上相互占用,脏读(DrityRead)...原创 2022-07-20 16:22:49 · 83 阅读 · 0 评论 -
面试突击:为什么要用HTTPS?它有什么优点?
使用HTTP协议存在明文通讯和中间人攻击等问题,但这些问题在HTTPS中得到了有效的解决,HTTPS通过数字证书解决了中间人攻击的问题,使用加密手段解决了明文通讯和数据完整性的问题。我有一些面试题、架构、设计类资料可以说是程序员面试必备!所有资料都整理到网盘了,需要的话欢迎下载!私信我回复【07】即可免费获取链接httpshttpshttpshttpshttps。...原创 2022-07-15 20:42:47 · 89 阅读 · 0 评论 -
Redis 分布式锁:从小白到大神方案都经历了什么?
红锁是不是这个?泡面吃多了你,Redlock红锁是为了解决主从架构中当出现主从切换导致多个客户端持有同一个锁而提出的一种算法。大家可以看官方文档(),以下来自官方文档的翻译。想用使用Redlock,官方建议在不同机器上部署5个Redis主节点,节点都是完全独立,也不使用主从复制,使用多个节点是为容错。一个客户端要获取锁有5个步骤客户端获取当前时间T1(毫秒级别);使用相同的key和value顺序尝试从N个Redis实例上获取锁。10s,则请求的超时时间可以设置5~50T2T1)。...原创 2022-07-15 16:58:04 · 188 阅读 · 0 评论 -
50道Redis面试题史上最全,以后面试再也不怕问Redis了
Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过10万次读写操作,是已知性能最快的Key-ValueDB。...原创 2022-07-14 21:03:19 · 110 阅读 · 0 评论 -
25个 Vue 技巧,学了这么久才知道还能这么用
学习成为一个更好的Vue开发者并不总是关于那些需要花时间和精力才能掌握的大概念。掌握一些技巧和窍门,可以让我们的编程生活变得更容易--没有大量重复的工作。在用Vue开发的这几年里,我学到了很多有用的技巧。有些很取巧,有些几乎每天都在用,有些则更高级--但它们都很有用。...原创 2022-07-14 20:46:10 · 142 阅读 · 0 评论 -
浅析一下V8引擎的原理到底是什么呢?
因为无法确定这个代码会运行在怎样的环境上(windows,mac,linux),不同环境的cpu架构不同,不同cpu架构能执行的机器指令不同,所以无法确定机器指令,所以才转化为字节码。字节码可以跨平台,转化为机器指令后就可以运行了。因为lgnition解释器并不能直接认识s代码,需要先经过parse模块解析成抽象语法树。追问这里抛出一个问题,为什么不通过lgnition直接编译成字节码呢?去执行js代码,可以独立运行,也可以嵌入在C++应用程序中。简单说一下就是V8引擎是C++编写的开源引擎,用于。...原创 2022-07-14 20:31:31 · 500 阅读 · 1 评论 -
掘地三尺搞定 Redis 与 MySQL 数据一致性问题
数据一致性指的是:反推缓存与数据库不一致:把 Redis 作为缓存的时候,当数据发生改变我们需要双写来保证缓存与数据库的数据一致。数据库跟缓存,毕竟是两套系统,如果要保证强一致性,势必要引入 或 等分布式一致性协议,或者分布式锁等等,这个在实现上是有难度的,而且一定会对性能有影响。如果真的对数据的一致性要求这么高,那引入缓存是否真的有必要呢?在使用缓存时,通常有以下几种缓存使用策略用于提升系统性能:所谓「旁路缓存」,就是读取缓存、读取数据库和更新缓存的操作都在应用系统来完成,业务系统最常用的缓存策略。2原创 2022-07-14 01:31:14 · 109 阅读 · 0 评论 -
你还在 Docker 中跑 MySQL?恭喜你,可以下岗了!
容器的定义:容器是为了解决“在切换运行环境时,如何保证软件能够正常运行”这一问题。目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来了一个热点问题被大家所争论不以:数据库 MySQL 是否需要容器化?认真分析大家的各种观点,发现赞同者仅仅是从容器优势的角度来阐述 MySQL 需要容器化,几乎没有什么业务场景进行验证自己的观点;反过来再看反对者,他们从性能、数据安全等多个因素进行阐述 MySQL不需要容器化,也举证了一些不适合的业务场景。之前推送过一篇文章:下原创 2022-07-13 14:42:23 · 1162 阅读 · 1 评论 -
Redis+Caffeine两级缓存,让访问速度纵享丝滑
在高性能的服务架构设计中,缓存是一个不可或缺的环节。在实际的项目中,我们通常会将一些热点数据存储到或这类缓存中间件中,只有当缓存的访问没有命中时再查询数据库。在提升访问速度的同时,也能降低数据库的压力。随着不断的发展,这一架构也产生了改进,在一些场景下可能单纯使用类的远程缓存已经不够了,还需要进一步配合本地缓存使用,例如或,从而再次提升程序的响应速度与服务性能。于是,就产生了使用本地缓存作为一级缓存,再加上远程缓存作为二级缓存的两级缓存架构。在先不考虑并发等复杂问题的情况下,两级缓存的访问流程可以用下面这张原创 2022-07-12 21:07:21 · 84 阅读 · 0 评论 -
吃透JAVA的Stream流操作,多年实践总结
在JAVA中,涉及到对、等集合类中的元素进行操作的时候,通常会通过循环的方式进行逐个处理,或者使用Stream的方式进行处理。例如,现在有这么一个需求:在JAVA7及之前的代码中,我们会可以照如下的方式进行实现:在JAVA8及之后的版本中,借助Stream流,我们可以更加优雅的写出如下代码:直观感受上,的实现方式代码更加简洁、一气呵成。很多的同学在代码中也经常使用Stream流,但是对Stream流的认知往往也是仅限于会一些简单的、、等操作,但JAVA的Stream可以适用的场景与能力远不止这些原创 2022-07-12 20:53:46 · 245 阅读 · 0 评论 -
2W字!详解20道Redis经典面试题!(珍藏版)
Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。大多数小伙伴都知道,Redi原创 2022-07-11 21:50:24 · 127 阅读 · 0 评论 -
JVM,我就不信学不会你了
JVM 对 Java 有多重要,对程序员面试有多重要,这些不用多说。如果你还没意识到学 JVM 的必要性,或者不知道怎么学 JVM,那么看完这篇文章,你就能知道答案了。曾经的我很不屑于学 JVM,但是后来发现不学不行。这就像和媳妇吵架之后我不想道歉一样,不道歉那是不可能的,道歉是早晚的事儿,逃不掉。后来我明白了:认怂越晚,结局越惨。但是我学的时候才知道:JVM,你太过分了,太难学了!我的学习过程可以说非常坎坷,不过经历坎坷之后,我倒是发现学 JVM 的门道很多。以我的经验加上和同行们的交流,我认为学 JVM原创 2022-07-08 15:55:24 · 75 阅读 · 0 评论 -
面试官:谈谈 MySQL 联合索引生效、失效的条件?
这道题考查索引生效条件、失效条件。像这类问题才其实很有意义,建议各位以后面试其他伙伴的时候,多侧重这类问题的提问,比考察一般概念性的问题好多了。能大概考察应聘者对写的程序是有注重做优化,提高代码质量和程序性能呢 还是只简单的CV了事。联合索引又叫复合索引。两个或更多个列上的索引被称作复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部分,但只能是最左侧部分。例如索引是key index (a,b,c)。可以支持a | a,b| a,b,c 3种组合进行查找,但不支持原创 2022-07-07 21:54:58 · 153 阅读 · 0 评论 -
分布式事务之两阶段提交
一致性,是指对每个节点一个数据的更新,整个集群都知道更新,并且是一致的,假设一个具有N个节点的分布式系统,当其满足以下条件时,我们说这个系统满足一致性:消息传递异步无序: 现实网络不是一个可靠的信道,存在消息延时、丢失,节点间消息传递做不到同步有序:2PC(tow phase commit)两阶段提交。所谓的两个阶段是指:我们将提议的节点称为协调者(coordinator),其他参与决议节点称为参与者(participants, 或cohorts)。2PC的第一阶段是投票环节,投票由协调者节点发起,可以进一原创 2022-07-07 20:02:45 · 162 阅读 · 0 评论 -
嵌入式Redis服务器在Spring Boot测试中的使用
提供了一种与Redis实例集成的简单方法。但是,在某些情况下,使用嵌入式服务器比使用真实服务器创建开发和测试环境更方便。因此,我们将学习如何设置和使用嵌入式Redis服务器。让我们首先添加必要的依赖项:这个包含我们需要运行集成测试的各种依赖。此外,包含我们将使用的嵌入式服务器。添加依赖项后,我们应该定义Redis服务器和我们的应用程序之间的连接设置。让我们首先创建一个类来保存我们的属性:接下来,我们应该创建一个配置类来定义连接并使用我们的属性:配置非常简单。这样我们的嵌入式服务器可以在其他原创 2022-07-06 20:00:26 · 223 阅读 · 0 评论 -
拒绝躺平,Redis 实现了自己的 VM!
Redis的VM(虚拟内存)机制就是暂时把不经常访问的数据(冷数据)从内存交换到磁盘中,从而腾出宝贵的内存空间用于其它需要访问的数据(热数据)。通过VM功能可以实现冷热数据分离,使热数据仍在内存中、冷数据保存到磁盘。这样就可以避免因为内存不足而造成访问速度下降的问题。Redis提高数据库容量的办法有两种:1、一种是可以将数据分割到多个Redis Server上;2、另一种是使用虚拟内存把那些不经常访问的数据交换到磁盘上。需要特别注意的是Redis并没有使用OS提供的Swap,而是自己实现。Redis为了保证原创 2022-07-06 19:40:05 · 159 阅读 · 0 评论 -
面试:聊一聊 Java 数组默认的排序算法,我懵了
之前一直没关注过Java底层排序的算法,才仔细看了下Timsort。Timsort 是一个混合、稳定的排序算法,简单来说就是归并排序和二分插入排序算法的混合体,号称世界上最好的排序算法。它由 Tim Peters 在 2002 年提出并实现,一直是 Python 的标准排序算法。Java 在 1.7 后增加了 Timsort API ,从Java中的 可以看出它是默认的排序算法,主要用于非原始类型数组排序。所以不管是进阶编程还是面试,理解 Timsort 都是比较重要。前置知识理解 Timsort原创 2022-07-05 20:13:49 · 934 阅读 · 1 评论