Young丶
码龄8年
  • 1,667,664
    被访问
  • 864
    原创
  • 614
    排名
  • 7,575
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2014-06-11
博客简介:

LoveSummer

博客描述:
https://github.com/andanyoung
查看详细资料
  • 7
    领奖
    总分 3,845 当月 478
个人成就
  • 获得868次点赞
  • 内容获得147次评论
  • 获得3,956次收藏
  • GitHub 获得112Stars
创作历程
  • 139篇
    2022年
  • 252篇
    2021年
  • 173篇
    2020年
  • 55篇
    2019年
  • 28篇
    2018年
  • 61篇
    2017年
  • 154篇
    2016年
  • 152篇
    2015年
成就勋章
  • 入选《Java领域内容榜》第32名
TA的专栏
  • k8s
    34篇
  • hadoop
    4篇
  • SpringCloud Alibaba
    50篇
  • redis
    36篇
  • mysql
    55篇
  • spring boot
    112篇
  • 并发编程
    6篇
  • RocketMQ
    25篇
  • 面试精选
    22篇
  • java 性能优化实战
    7篇
  • Spring
    15篇
  • jvm
    29篇
  • 架构
    6篇
  • 软件推荐
    6篇
  • 设计模式
    9篇
  • linux 运维
    42篇
  • Mybatis
    12篇
  • 工作流引擎Activiti7
    5篇
  • Zookeeper
    9篇
  • Prometheus
    4篇
  • Docker
    25篇
  • maven
    4篇
  • SpringCloud
    10篇
  • elasticsearch
    27篇
  • RabbitMQ
    12篇
  • sharding-jdbc
    4篇
  • MongoDB
    1篇
  • tomcat
    5篇
  • nio
    8篇
  • netty
    19篇
  • Spring Security
    22篇
  • spring mvc
    3篇
  • iOS学习笔记
    128篇
  • java框架
    68篇
  • swift
    32篇
  • iOS网络编程
    19篇
  • Android
    42篇
  • JAVA基础总结
    82篇
  • JQuery
    13篇
  • 随记
    25篇
  • 数据库
    46篇
  • OpenCV
    2篇
  • PHP
    29篇
  • ide
    11篇
  • Python
    13篇
  • git
    15篇
  • asp .net mvc
    13篇
  • iOS 高级进阶
    18篇
  • shell
    4篇
  • linux
    17篇
  • Core Animation
    20篇
  • golang
    5篇
  • java
    42篇
  • 前端
    16篇
  • nginx
    17篇
  • js
    11篇
  • vetur
    1篇
  • vue
    1篇
兴趣领域 设置
  • 大数据
    mysql
  • 数据库管理
    dba
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

吐血整理Springboot开发过程中17个提升开发效率的“轮子”

前言在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率。今天我决定把一些压箱底的小工具,分享给大家,希望对你有所帮助。本文会分享17个我们日常工作中一定会用得到的小工具,主要内容如下:1. Collections首先出场的是java.util包下的Collections类,该类主要用于操作集合或者返回集合,我个人非常喜欢用它。1.1 排序在工作中经常有对集合排序的需求
原创
发布博客 2 小时前 ·
3 阅读 ·
0 点赞 ·
0 评论

京东二面:高并发系统如何设计?

作为互联网从业者,高并发一直是我们绕不开的一个话题。那么高并发系统都有哪些经验,掌握核心技巧,你可以快速成为一个架构师,主导一些高访问量系统的架构设计然后,升职加薪自然也就是水到渠成的事。一、负载均衡靠优化单台机器的内存、CPU、磁盘、网络带宽,使其发挥极致性能,已经不太现实。正所谓 “双拳难敌四手,恶虎还怕群狼”,现在早已经是分布式时代,靠的是shu量取胜,也称之为水平伸缩方案这么多的系统,如何流量调度,这里的第一道入口就是负载均衡负载均衡,它的职责是将网络请求 “均摊”到不同的机器上
转载
发布博客 3 小时前 ·
0 阅读 ·
0 点赞 ·
0 评论

请合理的使用线程池以及线程变量

1. 背景随着计算技术的不断发展,3纳米制程芯片已进入试产阶段,摩尔定律在现有工艺下逐渐面临巨大的物理瓶颈,通过多核处理器技术来提升服务器的性能成为提升算力的主要方向。在服务器领域,基于java构建的后端服务器占据着领先地位,因此,掌握java并发编程技术,充分利用CPU的并发处理能力是一个开发人员必修的基本功,本文结合线程池源码和实践,简要介绍了线程池和线程变量的使用。2. 线程池概述2.1 什么是线程池线程池是一种“池化”的线程使用模式,通过创建一定数量的线程,让这些线程处于就绪状态来提高系
原创
发布博客 3 小时前 ·
1 阅读 ·
0 点赞 ·
0 评论

一个依赖杜绝 Spring Boot 反爬虫,防止接口盗刷

概述kk-anti-reptile 是适用于基于 spring-boot 开发的分布式系统的开源反爬虫接口防刷组件。开源地址https://gitee.com/kekingcn/kk-anti-reptilehttps://github.com/kekingcn/kk-anti-reptile系统要求基于 spring-boot 开发(spring-boot1.x, spring-boot2.x 均可)需要使用 redis工作流程kk-anti-reptile 使用 SpringMVC
原创
发布博客 22 小时前 ·
69 阅读 ·
0 点赞 ·
0 评论

mysql group by having原理及优化详解

前言大家好,我是捡田螺的小男孩。日常开发中,我们经常会使用到group by。亲爱的小伙伴,你是否知道group by的工作原理呢?group by和having有什么区别呢?group by的优化思路是怎样的呢?使用group by有哪些需要注意的问题呢?本文将跟大家一起来学习,攻克group by~使用group by的简单例子group by 工作原理group by + where 和 having的区别group by 优化思路group by 使用注意点一个生产慢SQL如何优化
原创
发布博客 昨天 11:33 ·
37 阅读 ·
0 点赞 ·
0 评论

mysql order by 原理及优化详解

前言日常开发中,我们经常会使用到order by,亲爱的小伙伴,你是否知道order by 的工作原理呢?order by的优化思路是怎样的呢?使用order by有哪些注意的问题呢?本文将跟大家一起来学习,攻克order by~一个使用order by 的简单例子假设用一张员工表,表结构如下:CREATE TABLE `staff` (`id` BIGINT ( 11 ) AUTO_INCREMENT COMMENT '主键id',`id_card` VARCHAR ( 20 ) NOT N
原创
发布博客 昨天 11:31 ·
44 阅读 ·
0 点赞 ·
0 评论

探讨Linux CPU的上下文切换原由

我们都知道 Linux 是一个多任务操作系统,它支持的任务同时运行的数量远远大于 CPU 的数量。当然,这些任务实际上并不是同时运行的(Single CPU),而是因为系统在短时间内将 CPU 轮流分配给任务,造成了多个任务同时运行的假象。CPU 上下文(CPU Context)在每个任务运行之前,CPU 需要知道在哪里加载和启动任务。这意味着系统需要提前帮助设置 CPU 寄存器和程序计数器。CPU 寄存器是内置于 CPU 中的小型但速度极快的内存。程序计数器用于存储 CPU 正在执行的或下一条要执.
原创
发布博客 前天 18:43 ·
56 阅读 ·
1 点赞 ·
1 评论

哪些github YYDS 的项目

B站、YouTube 等 UGC 网站有很多优质的 UP,比如半佛、老蒋、小 Lin。他们会基于自己的认知对某一个领域给出见解,如财经、 互联网等。除了视频网站,最近老逛也注意到了一些声音内容的产品,比如小宇宙博客,你可以在这里收听到很多互联网领域内容创作者的修复。老逛经常去这些地方去逛逛,有时候会得到很多不同的认知,于是想把这些优质的内容记录下来。在最近一段时间的摸索,找到了一些开源项目,能大大提高自己学习和记笔记的效率,推荐给大家。01一键下载高质量视频大多数视频网站没有提供下载的功能,如
原创
发布博客 前天 17:44 ·
41 阅读 ·
0 点赞 ·
0 评论

点赞收藏,你要的Spring Cloud 全链路灰度发布方案来啦

实际生产中如有需求变更,并不会直接更新线上服务,最通常的做法便是:切出线上的小部分流量进行体验测试,经过测试后无问题则全面的上线。这样做的好处也是非常明显,一旦出现了BUG,能够保证大部分的客户端正常使用。要实现这种平滑过渡的方式就需要用到本篇文章介绍到的全链路灰度发布。什么是灰度发布?灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范
转载
发布博客 前天 17:34 ·
61 阅读 ·
0 点赞 ·
0 评论

mysql进阶:optimize table 优化表命令 Table does not support optimize, doing recreate + analyze instead

optimize table table_name1. 问题描述在使用mysql的时候有时候,可能会发现尽管一张表删除了许多数据,但是这张表表的数据文件和索引文件却奇怪的没有变小。这是因为mysql在删除数据(特别是有Text和BLOB)的时候,会留下许多的数据空洞/碎片,这些空洞会占据原来数据的空间,所以文件的大小没有改变。这些空洞在以后插入数据的时候可能会被再度利用起来,当然也有可能一直存在。这种空洞不仅额外增加了存储代价,同时也因为数据碎片化降低了表的扫描效率。2. 使用场景如果您已经删除.
原创
发布博客 前天 17:24 ·
64 阅读 ·
0 点赞 ·
0 评论

Spring MVC 接受参数用法 @RequestBody 接收数组、List 参数、@Deprecated 标记废弃方法

@RequestBody 概述1、@RequestBody 主要用来接收前端传递给后端的 json 格式的数据的(请求体中的数据的),有一个属性 required,表示参数是否必须要传,默认为 true.2、GET 方式无请求体,所以 @RequestBody 接收数据时,前端必须是 POST 方式进行提交,然后给页面的数据默认也是 json3、同一个方法中, @RequestBody 与 @RequestParam() 可以同时使用,前者最多只能有一个,后者可以有多个,4、@RequestBody
原创
发布博客 前天 13:15 ·
86 阅读 ·
0 点赞 ·
0 评论

MyBatis 插件原理与实战

最近在做新项目,基于若依(前后端分离版本)做的,他也使用了常用的分页插件PageHelper。老规矩,今天文章还是分三步走,先上文章导读,然后讲原理,最后讲解源码案例。最后达到的效果就是希望读者朋友们在看完我写的这篇文章后,能够秒懂别人写的MyBatis插件并且能够开发出自己的MyBatis的插件。文章导读MyBatis 插件原理与实战什么是插件?插件就是在具体的执行流程插一脚(触发点、拦截器)来实现具体的功能。一般插件会对执行流程中的上下文有依赖,抽象的说,我们也可以把MyBatis看作是J
转载
发布博客 2022.05.24 ·
41 阅读 ·
0 点赞 ·
0 评论

SpringBoot 启动时自动执行代码有哪几种方式?

前言目前开发的SpringBoot项目在启动的时候需要预加载一些资源。而如何实现启动过程中执行代码,或启动成功后执行,是有很多种方式可以选择,我们可以在static代码块中实现,也可以在构造方法里实现,也可以使用@PostConstruct注解实现。当然也可以去实现Spring的ApplicationRunner与CommandLineRunner接口去实现启动后运行的功能。在这里整理一下,在这些位置执行的区别以及加载顺序。java自身的启动时加载方式static代码块static静态代码块,在类
转载
发布博客 2022.05.24 ·
50 阅读 ·
0 点赞 ·
0 评论

实力总结四类Bean注入Spring的方式

一提到Spring,大家最先想到的是啥?是AOP和IOC的两大特性?是Spring中Bean的初始化流程?还是基于Spring的Spring Cloud全家桶呢?今天我们就从Spring的IOC特性入手,聊一聊Spring中把Bean注入Spring容器的几种方式。我们先来简单了解下IOC的概念:IOC即控制反转,也称为依赖注入,是指将对象的创建或者依赖关系的引用从具体的对象控制转为框架或者IOC容器来完成,也就是依赖对象的获得被反转了。“可以简单理解为原来由我们来创建对象,现在由Spring来创
原创
发布博客 2022.05.20 ·
53 阅读 ·
0 点赞 ·
0 评论

mysql 二进制订阅神器 alibaba 的 Canal

Canal [kə’næl],译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。阿里巴巴 B2B 公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所 以衍生出了同步杭州和美国异地机房的需求,从 2010 年开始,阿里系公司开始逐步的尝试 基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务。 Canal 是用 Java 开发的基于数据库增量日志解析,提供增量数据订阅&
原创
发布博客 2022.05.20 ·
104 阅读 ·
0 点赞 ·
0 评论

后端思维篇:如何应用设计模式优化代码

本文是后端思维专栏的第三篇哈,本文内容就是:在原有代码基础上,如何一步步通过设计模式去优化代码?日常工作中,我们用得最多的设计模式,就是策略模式、工厂模式和模板方法模式啦。最近刚好用这几种模式优化了代码,所以今天跟大家聊聊,我是怎么优化的,思路是怎么样的。希望本文对大家有帮助哈。优化前伪代码的流程策略模式是如何应用进去的工厂设计模式是怎么使用的模板方法模式又是怎么应用进去的。唠叨几句1. 优化前伪代码流程大家先看下,优化前,原有代码的大概逻辑哈。代码如下:class Parameter{
转载
发布博客 2022.05.20 ·
44 阅读 ·
0 点赞 ·
0 评论

深入分析mysql为什么不推荐使用uuid或者雪花id作为主键

在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?本篇博客我们就来分析这个问题,探讨一下内部的原因。一:mysql和程序实例1.1:准备数据要说明这个问题,我们首先来建立三张表,分别是 user_auto_key ,user_uuid,user_random_key,分别表示自动增长的主键, uuid作为主键,.
原创
发布博客 2022.05.20 ·
564 阅读 ·
0 点赞 ·
1 评论

Mysql的索引为什么使用B+树?

在我们的印象中,mysql数据表里无非就是存储一行行的数据。跟个excel似的。直接遍历这一行行数据,性能就是O(n),比较慢。为了加速查询,使用了B+树来做索引,将查询性能优化到了O(lg(n))。但问题就来了,查询数据性能在 lg(n) 级别的数据结构有很多,比如redis的zset里用到的跳表,也是lg(n),并且实现还贼简单。那为什么mysql的索引,不使用跳表呢?我们今天就来聊聊这个话题。B+树的结构之前的一篇文章里,已经提到过B+树的结构了。文章不长,如果没看过,建议先看下。当然,
转载
发布博客 2022.05.20 ·
56 阅读 ·
1 点赞 ·
0 评论

微服务是什么?

微服务(microservice)是一种软件架构,正得到越来越多的关注。但是,它到底是什么意思?什么样的架构可以叫做微服务?网上的文章虽然很多,但是都太复杂,初学者不容易看懂。我认为,这个概念其实非常简单,可以很通俗地说明白。一、单体软件要理解微服务,首先需要理解软件架构的演变。早期的软件,所有功能都写在一起,这称为单体架构(monolithic software)。整个软件就是单一的整体,彷佛一体化的机器。可以想到,软件的功能越多,单体架构就会越复杂,很多缺点也随之暴露出来。(1)所
转载
发布博客 2022.05.20 ·
43 阅读 ·
0 点赞 ·
0 评论

CompletableFuture中join()和get()方法的区别

CompletableFuture中join()和get()方法的区别一.相同点:join()和get()方法都是用来获取CompletableFuture异步之后的返回值二.区别:joinjoin()方法抛出的是uncheck异常(即未经检查的异常),不会强制开发者强制捕捉,会将异常包装成CompletionException异常 /CancellationException异常,但是本质原因还是代码内存在的真正的异常,文档说明: /** * Returns the resul
原创
发布博客 2022.05.19 ·
50 阅读 ·
0 点赞 ·
0 评论
加载更多