- 博客(16)
- 收藏
- 关注
原创 MySQL MySQL 数据库系统(二)- SQL语句的基本操作
MySQL | MySQL 数据库系统(二)- SQL语句的基本操作前言通过本篇文章学习如何使用 MySQL 数据库系统的基本操作使用,也是我们在今后的工作中会有所运用的。一、查看当前服务器中有哪些库show databases 语句: 用于查看当前 MySQL 数据库系统中包含哪些库。初始化后的 MySQL 数据库,默认有四个库分别是:information_schemamysqlperformance_schematest(mysql库中包含了用户认证的相关表)复制代码mysql
2021-07-01 16:38:08
238
原创 LeetCode1.两数之和(java1)
LeetCode:1.两数之和(java|1)给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2:输入:num
2021-07-01 16:36:33
103
1
原创 一次DB2分页语句的优化,带你拨开分页SQL优化的外衣
一次DB2分页语句的优化,带你拨开分页SQL优化的外衣1 前言:最近,项目中的一个 DB2分页查询很慢 ,组长将此分页的优化分派给了我;然后一顿优化(乱操作)后,将DB2分页查询耗时降到了比较满意的情况,[ 开森 ];然后马上将结果报告了组长,组长查看我的演示后,发现分页查询确实快了很多,可以达到让人“接受的程度”,比优化之前的 页面一直转圈等待 相当可以了呀;注:优化后的演示环境与发现分页查询慢时的环境基本一致,包括库中数据量、DB2的配置、服务器的配置等。首先通过查看执行计划发现,SQL语句中
2021-06-29 17:35:29
266
原创 一次DB2分页语句的优化,带你拨开分页SQL优化的外衣
一次DB2分页语句的优化,带你拨开分页SQL优化的外衣1 前言:最近,项目中的一个 DB2分页查询很慢 ,组长将此分页的优化分派给了我;然后一顿优化(乱操作)后,将DB2分页查询耗时降到了比较满意的情况,[ 开森 ];然后马上将结果报告了组长,组长查看我的演示后,发现分页查询确实快了很多,可以达到让人“接受的程度”,比优化之前的 页面一直转圈等待 相当可以了呀;注:优化后的演示环境与发现分页查询慢时的环境基本一致,包括库中数据量、DB2的配置、服务器的配置等。首先通过查看执行计划发现,SQL语句中
2021-06-25 17:35:44
203
原创 LogBack 日志等级设置无效,原因竟然是因为这个
LogBack 日志等级设置无效,原因竟然是因为这个Hello,大家好,我是楼下小黑哥~最近被公司派去北京出差,本以为是个轻松的差事,北京一周游~但是没想到第一天就是九点半下班, 大意了~好了,回到正题,今天来讲下最近调试项目的时候发现的一个 Logback 日志级别设置不生效的问题。问题背景事情是这样的,我们的项目是一个 SpringBoot 的工程的,其中日志框架使用的是 LogBack,配置文件如下所示:<configuration scan="true" scanPeriod=
2021-06-25 17:33:32
1074
原创 redis架构模式以及各自特点
redis架构模式以及各自特点1、单机版(1)架构图(2)特点 a、架构简单,只要一个redis实例。 b、内存容量有限 c、处理能力有限 d、无法高可用(单机存在单点故障) 2、主从复制 Redis 的主从复制(replication)功能允许用户根据一个 Redis 服务器来创建任意多个该服务器的复制品,其中被复制的服务器为主服务器(master),而通过复制创建出来的服务器复制品则为从服务器(slave)。 只要主从
2021-06-24 14:01:10
199
原创 Redis 的原理与应用场景及数据库关系
Redis 的原理与应用场景及数据库关系一、 Redis 是什么?Redis是一个开源的使用ANSIC语言编写、支持网络、单进程单线程、可基于内存亦可持久化的日志型、一个高性能的key-value数据库。Redis 的优点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式
2021-06-24 14:00:21
171
原创 RabbitMQ,Apache的ActiveMQ,阿里RocketMQ,Kafka,ZeroMQ,MetaMQ,Redis也可实现消息队列,RabbitMQ的应用场景以及基本原理介绍,RabbitMQ
RabbitMQ,Apache的ActiveMQ,阿里RocketMQ,Kafka,ZeroMQ,MetaMQ,Redis也可实现消息队列,RabbitMQ的应用场景以及基本原理介绍,RabbitMQ…消息队列及常见消息队列介绍一、消息队列(MQ)概述消息队列(Message Queue),是分布式系统中重要的组件,其通用的使用场景可以简单地描述为:当不需要立即获得结果,但是并发量又需要进行控制的时候,差不多就是需要使用消息队列的时候。消息队列主要解决了应用耦合、异步处理、流量削锋等问题。当
2021-06-24 13:59:35
362
原创 阿里从业七年经验架构师对Spring源码深度解读(附带源码视频)
阿里从业七年经验架构师对Spring源码深度解读(附带源码视频) 阅读源码的重要性 Java开发人员都知道,阅读源码是非常好的学习方式,在我们日常工作中或多或少都会接触一些开源代码, 比如说最常用的Struts、Hibernate、 Spring, 这些源码的普及与应用程度远远超过我们的想象,正因为很多人使用,也在推动着源码不断地完善。这些优秀的源码中有着多年积淀下来的精华,这些精华是非常值得我们学习的,不管我们当前是什么水平,通过反复阅读源码,能力都会有所提升,
2021-06-23 15:31:45
444
原创 Spring源码解析系列汇总
Spring源码解析系列汇总相信我,你会收藏这篇文章的本篇文章是这段时间撸出来的Spring源码解析系列文章的汇总,总共包含以下专题。喜欢的同学可以收藏起来以备不时之需SpringIOC源码解析(上)本篇文章搭建了IOC源码解析的demo环境,启动这个环境即可开启阅读Spring源码的第一步开始源码阅读时介绍了Spring容器中最经典的容器ClassPathXmlApplicationContext,这个容器是我们在学习Spring的时候最先接触的一个容器,它负责加载当前环境下的xml配置文
2021-06-23 14:38:04
147
原创 Spring源码解析——如何阅读源码
Spring源码解析——如何阅读源码最近没什么实质性的工作,正好有点时间,就想学学别人的代码。也看过一点源码,算是有了点阅读的经验,于是下定决心看下spring这种大型的项目的源码,学学它的设计思想。手码不易,转载请注明:xingoo这篇博文你可以了解到:1 Spring jar包以及源码使用2 简单的spring运行示例3 利用断点调试程序,如何快速的阅读程序【快捷键等的使用】这次阅读的源码比较老了,是3.0.5版本的,由于正好手头有这个版本的源码,而且平时基本上也是用的这个版本Spri
2021-06-23 14:37:15
886
1
原创 spring源码解析——spring源码导入eclipse
spring源码解析——spring源码导入eclipse一.前言众所周知,spring的强大之处。几乎所有的企业级开发中,都使用了spring了。在日常的开发中,我们是否只知道spring的配置,以及简单的使用场景。对其实现的代码没有进行深入的了解。开卷有益,在我们空闲的时间里面阅读一下spring的源码,对提升我们的自身能力还是还有很大的帮忙。下面总结一下spring源码导入eclipse的具体的操作。二.spring的特点spring的的核心就是IOC(控制反转)和AOP(基于切面的编程)事
2021-06-23 14:36:27
493
原创 Spring源码(1) - 什么是Spring?Spring源码入门
Spring源码(1) - 什么是Spring?Spring源码入门为什么要有Spring?无论在解析源码,还是在看待其他问题上,首先先来看第一个问题,为什么要有Spring?为什么Spring这么流行?为什么会有Spring? C++这个语言相信了解过的都知道,其对象是需要手动回收的,而Java的优点之一就是会自动回收不用了的对象。但是如果在一个项目中,如果创建的对象过多,这个创建速度超过了达到回收条件的时限时,内存就会爆掉。那么很多人就会想,很多创建的对象其实都是重复的,能否把这些对象集中起来,
2021-06-22 15:30:25
117
原创 spring源码编译
spring源码编译spring版本:v5.2.6.RELEASE1. 克隆spring源码git clone https://github.com/spring-projects/spring-framework.git2. 切换版本至v5.2.6.RELEASE进入spring-framework下执行git checkout -b v5.2.6.RELEASE v5.2.6.RELEASE3. 配置gradle全局下载仓库,为了国内加速下载依赖对所有项目生效,在~/.gradl
2021-06-22 15:29:39
81
原创 Spring源码的下载、编译、使用
Spring源码的下载、编译、使用 1 源码下载 Spring官网:https://spring.io/ 选择版本: 解压源码 2 编译源码 编译源码可以参考Spring官方文档,源码git下找到 1.安装gradle Spring采用的是gradle对代码进行打包的 下载地址: https://gradle.org/releas
2021-06-22 15:28:52
210
原创 循序渐进,阿里架构师看完都赞叹的Redis分布式锁原理分析,一文教会,保你面试通过涨薪
前言分布式锁相信大家一定不会陌生, 想要用好或者自己写一个却没那么简单想要达到上述的条件, 一定要 掌握分布式锁的应用场景, 以及分布式锁的不同实现, 不同实现之间有什么区别分布式锁场景如果想真正了解分布式锁, 需要结合一定场景; 举个例子, 某夕夕上抢购 AirPods Pro 的 100 元优惠券如果使用下面这段代码当作抢购优惠券的后台程序, 我们一起看一下, 可能存在什么样的问题很明显的就是这段流程在并发场景下并不安全, 会导致优惠券发放超过预期, 类似电商抢购超卖问题想一哈有什么
2021-05-23 22:39:10
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人