自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (6)
  • 收藏
  • 关注

原创 【数据库】MySQL查询优化

欢迎关注公众号:【爱编程】如果有需要后台回复2019赠送1T的学习资料哦!!背景在这个快速发展的时代,时间变得越来越重要,也流逝得非常得快,有些人长大了,有些人却变老了。稍不留神,2019已经过完了三分之一。回首这四个月收获什么,懂得了什么?欢迎留言分享给我哟。言归正传:MySQL的查询怎么才能更快,更合理?除了加索引还有什么可以学习的呢?原理要想更好地学习某样东西,从其原理...

2019-04-21 17:00:51 148

原创 算法-滑动窗口类型

6666。

2023-12-20 18:40:52 919

原创 mybatis日志在线转SQL

mybatislog.html

2023-12-20 18:37:18 917

原创 2023年最新MySQL面试题

mysql面试题,Java面试题

2023-07-16 17:47:52 264

原创 2023年Spring最新面试题汇总

2023年Java最新面试题,2023年Spring最新面试题

2023-07-16 17:17:27 554

原创 2023年Java最新面试题

2023年Java面试题,Spring面试题

2023-07-15 11:39:51 1370

原创 彻底搞懂Spring事件监听

彻底搞懂Spring事件监听Listener是JavaWeb的三大组件(Servlet、Filter、Listener)之一,JavaWeb中的监听器主要用于监听:ServletContext、HttpSession、ServletRequest 的生命周期以及属性变化;在spring中也提供了监听器公开发人员使用;其实现原理是设计模式之观察者模式,设计的初衷是为了系统业务之间进行解耦,以便提高系统可扩展性、可维护性。Listener 主要包括定义事件、事件监听、事件发布.Java 中的事件机制Ja

2022-03-27 11:57:51 1723

原创 Feign源码解析

Feign是什么Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求。Spring Cloud引入 Feign并且集成了Ribbon实现客户端负载均衡调用。封装了Http调用流程,更适合面向接口化的变成习惯Feign基本流程核心就是通过一系列的封装和处理,将以JAVA注解的方式定义的远程调用API接口,最终转换成HTTP的请求形式,然后将HTTP的请求的响应结果,解码成JAVA Bean,放回给调用者。Feign源码实现1. 基于面向接口的动态代理方式.

2021-07-25 21:50:47 450

原创 nacos配置中心原理

前言配置文件想必大家都很熟悉,无论什么架构 都离不开配置,虽然spring boot已经大大简化了配置,但如果服务很多 环境也好几个,管理配置起来还是很麻烦,并且每次改完配置都需要重启服务,nacos config出现就解决了这些问题,它把配置统一放到服务进行管理,客户端这边进行有需要的获取,可以实时对配置进行修改和发布。更多教程可以点击下方链接:SpringCloud系列教程使用教程1、引入依赖<dependency> <groupId>com.alibaba.

2021-07-11 20:53:00 2647 4

原创 爱编码博客

简介本博客爱编码主要维护人xbm ,一枚Java程序员!!宗旨本博客主要分享作者原创的技术文章以及在日常工作和学习中读过的好文。希望通过博客和公众号上分享的方式为读者精选一些我认为在企业应用架构实践中非常实用的干货内容。博客内容主要以分享为主,并不提供问答支持,更深入的渐入可加入我的博客主页:爱编码欢迎加入一起分享和学习,也可以提出你碰到的问题一起研究!意见反馈若本号内容有做得不到位的地方(比如:涉及版权或其他问题),请及时联系我进行整改。联系方式个人主要:爱编码邮箱:113166306

2021-07-04 11:48:54 140

原创 利用halo搭建个人博客

购买服务器、域名以及备案服务器:【腾讯云】轻量应用服务器Lighthouse,新朋友「轻」松上云,老朋友免费加「量」,1核2G5M限时低至99元/年起https://cloud.tencent.com/act/cps/redirect?redirect=1079&cps_key=b2ae9b77c548151bce6cad4676d85516&from=console域名:(建议是同一家的,方便后面的备案流程)https://cloud.tencent.com/document/p

2021-07-04 11:43:16 469

原创 MySQL多表联查优化经历

背景某天本猿按部就班地上班,喝着一杯刚刚好的白开水,一缕阳光透过没有关好的窗帘偷偷照进了我的座位,看着安静的工作群,刷着各种新闻,溜达一下各大社区,这摸鱼时间真的太好了。。。然鹅,客服小姐姐的一条消息打破一切的宁静,又要开始修BUG了!!!经过一番研究后,锁定问题根源是查询语句过于复杂,并且是多个大表联查,导致查询耗时非常慢。(SQL语句都有用到索引),其中之一SQL语句如下:SELECT COUNT( DISTINCT shop_buyer_table.shop_buyer_id ) FROM.

2020-11-29 22:18:03 392

原创 用Redis实现短链接点击统计

背景Hello, everyone,long time no see.事情发生在9月8号晚淘宝促销活动,短链接应用突然数据库连接飙升,监控中发现有SQL在疯狂地更新,其中有一条就是更新短链接的点击数。查看了该接口功能其实非常简单:判断ip是否合法,然后短链接的点击数+1,更新到数据库表。问题分析接口功能虽然简单,但如果是在统计几个淘宝超级卖家的会员点击数的时候,我们如果稍不注意就容易将系统给搞垮。从上可以得出以下问题:1、短链接是直接更新到数据库,并发量过高时会增加数据库的压力,进而影响其他.

2020-11-21 19:54:24 3821

原创 一篇秒懂mycat

前言哈喽,大家好,最近换了工作,为了更快的熟悉新环境,大部分精力都在学习公司的项目业务以及技术,所以公众号更新就少了(非常感谢各位依旧关注),但是我又学到了一些新的技术哈哈~~,又整理了一遍分享给各位。什么是mycat它是阿里开源的一个数据库中间件,专门为大数据量的项目做分库分表用的。有如下特点:一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强...

2020-05-05 17:20:22 966

原创 Spring多数据源事务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hKZLbDIJ-1578488684795)(https://upload-images.jianshu.io/upload_images/13150128-209c59ce4b078974.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]前言接着上一...

2020-01-08 21:05:21 184

原创 最短路径问题

定义所谓最短路径问题是指:如果从图中某一顶点(源点)到达另一顶点(终点)的路径可能不止一条,如何找到一条路径使得沿此路径上各边的权值总和(称为路径长度)达到最小。最短路径问题一直是图论研究的热点问题。例如在实际生活中的路径规划、地图导航等领域有重要的应用。重要概念图的路径:图G =中,从任一顶点开始,由边或弧的邻接至关系构成的有限长顶点序列称为路径。注意:有向图的路径必须沿弧的方向构成顶点序...

2019-12-31 21:11:23 2188

原创 Spring事务基础

前言我猜大概50%的Java程序员(别问我怎么知道的,反正我就是,太失败了!!!)现在仅仅局限于一个@Transactional注解或者在XML中配置事务相关的东西,然后除了事务级别之外,其他的事务知识可能是空白的。为了更加全面地学习,所以我就汇总一下Spring事务的知识点,有什么不对或者补充的,大家记得留言告诉我哈。为什么要事务关于事务的由来,我就不举例子了,很多人第一反应就是去银行存...

2019-12-31 21:10:37 644 1

原创 mybatis统计每条SQL的执行时间

背景最近面试经常被问到关于数据库的事务的问题,可能平时我就知道加个注解@Transactional之后就一脸懵逼的。现在发现这一块真的是常常被忽略了,然而面试官就是最喜欢这种看是不常用,但是非常重要的问题,进而达到出其不意攻其不备。不吹水了,开始正文。方案一:切面编程@Aspect此方案主要是通过环绕切面的方式将mapper包下的接口方法,然后前后计算时间差即可。这就是典型的AOP知识,不...

2019-12-31 21:10:03 532

原创 数据库知识整理

1、数据库隔离级别有哪些,各自的含义是什么,MYSQL默认的隔离级别是是什么。Read uncommitted:读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。Read committed:读提交,顾名思义,就是一个事务要等另一个事务提交后才能读取数据。Repeatable read:重复读,就是在开始读取数据(事务开启)时,不再允许修改操作。Serializable 序...

2019-10-10 19:51:45 161

原创 SpringBoot整合websocket

什么是WebSocket?WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务...

2019-10-04 08:15:17 174 2

原创 Java基础

1、JAVA中的几种基本数据类型是什么,各自占用多少字节。2、String类能被继承吗,为什么不能。在Java中,只要是被定义为final的类,也可以说是被final修饰的类,就是不能被继承的。3、String,Stringbuffer,StringBuilder的区别。4、ArrayList和LinkedList有什么区别。简单的区别:1.ArrayList是实现了基于动态数组的...

2019-10-04 07:51:05 112

原创 Netty知识汇总

1、TCP、UDP的区别?TCP与UDP区别总结:1)、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。2)、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付3)、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞...

2019-10-04 07:35:55 444

原创 Spring系列面试题

1、springmvc用到的注解,作用是什么,原理。@Controller注解是在Spring的org.springframework.stereotype包下,org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制器,使用@Controller注解的类不需要继承特定的父类或者实现特定的接口,相对之前的版本实现Cont...

2019-09-28 18:19:49 218

原创 Springboot输出PDF文件

前言有个人(死需求)跑过来跟你说,这些都给我输出成报告,pdf格式的,所以就有了下面这个,做一下笔记,以后有用直接过来拿。在网上找了一下,发现大家都是在用itext。iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。http://itextpdf.com/maven依赖 ...

2019-09-25 20:29:16 3302

原创 【Netty】ChannelHandler的添加和删除(二)

欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!简介上文:https://www.jianshu.com/p/ea1a43d87b23主要讲述了ChannelPipeline和ChannelHandler的基本知识以及ChannelPipeline的创建,本文将学习ChannelHandler的添加和删除ChannelHandler的添加添加handl...

2019-06-17 23:38:22 3342

原创 【Netty】ChannelPipeline和ChannelHandler(一)

欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!简介前文学习Netty的ByteBuf数据容器。本文开始学习ChannelPipeline和ChannelHandler,它们的角色非常类似于流水线以及工人。Channel的生命周期Channel接口定义了一个简单但是强大的状态模型,该模型与ChannelInboundHandler API紧密联系。Ch...

2019-06-17 23:37:53 826

原创 【Netty】ByteBuf (二)

欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!简介前文再续,书接上回。本文主要学习ByteBuf 的命中逻辑以及内存回收。内存规格tiny:总共32个规格, 均是16的整数倍, 0B, 16B, 32B, 48B, 64B, 80B, 96B…496Bsmall:4种规格, 512b, 1k, 2k, 4knomal:3种规格, 8k, 16k, ...

2019-06-17 23:36:48 318

原创 【Netty】ByteBuf (一)

欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!简介所有的网路通信都涉及字节序列的移动,所以高效易用的数据结构明显是必不可少的。Netty的ByteBuf实现满足并超越了这些需求。ByteBuf结构ByteBuf维护了两个不同的索引:一个是用于读取,一个用于写入。当你从ByteBuf读取是,它的readerIndex将会被递增已经被读取的字节数。同样地,...

2019-06-17 23:35:38 748

原创 【Netty】Netty如何接入新连接

欢迎关注公众号:【爱编程】如果有需要后台回复2019赠送1T的学习资料哦!!前文再续,书接上一回【NioEventLoop】。在研究NioEventLoop执行过程的时候,检测IO事件(包括新连接),处理IO事件,执行所有任务三个过程。其中检测IO事件中通过持有的selector去轮询事件,检测出新连接。这里复用同一段代码。Channel的设计在开始分析前,先了解一下Channel的...

2019-06-07 17:37:38 882

原创 【Netty】学习NioEventLoop

欢迎关注公众号:【爱编程】如果有需要后台回复2019赠送1T的学习资料哦!!简介Netty框架的主要线程就是I/O线程,线程模型的设计决定了系统的吞吐量、并发性和安全性等架构质量属性。所以了解一下NioEventLoop。Reactor线程模型基本上所有的网络处理程序都有以下基本的处理过程:Read requestDecode requestProcess serviceE...

2019-06-06 07:24:27 258

原创 【Netty】服务端和客户端

欢迎关注公众号:【爱编程】如果有需要后台回复2019赠送1T的学习资料哦!!本文是基于Netty4.1.36进行分析服务端Netty服务端的启动代码基本都是如下:private void start() throws Exception { final EchoServerHandler serverHandler = new EchoServerHandler(...

2019-06-02 23:25:12 369

原创 【数据库】Redis集群篇

欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!哨兵模式背景当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。定义Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统...

2019-05-12 20:35:22 397

原创 【数据库】Redis进阶篇

欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!继续接着上一篇【数据库】Redis基础篇事务为了保证多条命令组合的原子性,Redis提供了简单的事务功能以及集成Lua脚本来解决这个问题。简单介绍Redis中事务的使用方法以及它的局限性。127.0.0.1:6379> multiOK127.0.0.1:6379> sadd user:a:fo...

2019-05-08 22:18:44 138

原创 【数据库】Redis基础篇

欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!简介Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库、缓存和消息代理。它支持诸如字符串、散列、列表、集、带范围查询的排序集、位图、hyperloglog、带半径查询和流的地理空间索引等数据结构。Redis具有内置的复制、Lua脚本、LRU清除、事务和不同级别的磁盘持久性,并通过Redis Se...

2019-04-28 22:44:50 103

原创 【数据库】MySQL锁机制、热备、分表

欢迎关注公众号:【爱编码】如果有需要后台回复2019赠送1T的学习资料哦!!注:本文大都来自互联网,文字较多,基本是概念,若想深入了解,还需各位自己找文章研究。表锁和行锁机制表锁(MyISAM和InnoDB)表锁的优势:开销小;加锁快;无死锁表锁的劣势:锁粒度大,发生锁冲突的概率高,并发处理能力低加锁的方式:自动加锁。查询操作(SELECT),会自动给涉及的所有表加读锁,更新操...

2019-04-26 22:11:56 220

原创 程序员面试宝典(第三版).pdf

封面本书是《程序员面试宝典》的第三版,在保留第二版的数据结构、面向对象、程序设计等主干的基础上,使用各大IT公司及相关企业最新面试题替换和补充原内容,以反映自第一版以来近几年时间所发生的变化。本书取材于各大公司面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试),详细分析了应聘程序员(含网络、测试等)职位的常见考点。本书不仅对传统的C系语言考点做了详尽解说,还根据外企出题最新特...

2019-04-16 23:06:54 8849

原创 Docker|基础篇

简介Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。下面的图片比较了 Docker 和传统虚拟化方式的不同之处。传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有...

2019-04-13 22:08:30 148

原创 SpringCloud之Hystrix

简介在分布式环境中,许多服务依赖关系中的一些必然会失败。Hystrix是一个库,它通过添加延迟容忍和容错逻辑来帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点、停止跨服务的级联故障并提供回退选项来实现这一点,所有这些选项都提高了系统的总体弹性。目标Hystrix的设计目的如下:为通过第三方客户端库访问的依赖项(通常通过网络)提供保护和控制延迟和故障。停止复杂...

2019-04-07 11:16:56 200

原创 重构

背景最近公司做了个项目,深深体会到架构设计以及代码优化有多么的重要。回头看自己的代码都觉得特别混乱,有时候还要看很久才能看懂,可扩展性特别差,完全是为了完成需求而编码的。说得形象一点就像修水管,最后全部都漏水了。个人觉得代码重构非常有必要,写程序不但要给机器运行,更让人看的明白。写代码如写诗一样才行。实例一个图书馆出租书的程序。计算每一个读者的消费金额并且打印详情清单。打印信息...

2019-04-05 21:51:52 133

原创 react-loadable懒加载

欢迎关注公众号:n平方如有问题或建议,请后台留言,我会尽力解决你的问题。简介react-loadable官网最精简的描述:A higher order component for loading components with dynamic imports.用于加载带有动态导入的组件的高阶组件。React Loadable是一个小型库,它使以组件为中心的代码分割变得非常容易...

2019-03-24 23:07:16 467

web应用分析利器-xrebel

Java项目性能分析工具(神器)--XRebel 把每个被调用或执行的类的方法耗时都显示出来,同时不同颜色标明耗时情况。

2023-08-14

ESP32+WS2812引用fastLED库实现彩虹效果.zip

esp32 sdk编程利用rmt驱动ws2812七彩灯,实现彩虹渐变效果工程

2021-09-24

ESP32、ESP8266/85增强型透传固件 JFirmware v1.2.1+v1.3(含bootloader和分区配置)

ESP32、ESP8266/85增强型透传固件 JFirmware v1.2.1+v1.3(含bootloader和分区配置)

2021-08-06

打地鼠coco2d实现

打地鼠coco2d实现

2021-04-06

shop_db.sql

mycat演示数据库表数据以及结构

2020-05-03

protoc.exe

protoc.exe 64位protoc.exe 64位protoc.exe 64位protoc.exe 64位protoc.exe 64位protoc.exe 64位protoc.exe 64位protoc.exe 64位protoc.exe 64位

2017-09-21

activiti5.0教程带目录pdf下载

activiti5.0教程带目录pdf下载activiti5.0教程带目录pdf下载activiti5.0教程带目录pdf下载activiti5.0教程带目录pdf下载activiti5.0教程带目录pdf下载activiti5.0教程带目录pdf下载

2017-09-20

空空如也

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

TA关注的人

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