徐刘根
码龄9年
  • 6,758,800
    被访问
  • 506
    原创
  • 1,157,020
    排名
  • 11,604
    粉丝
关注
提问 私信

个人简介:微信关注公众号:Java后端技术(ID:JavaITWork),和20万人一起学习Java! "Java后端技术"微信公众号专注Java相关技术:SSM、Spring全家桶、微服务、MySQL、MyCat、集群、分布式、中间件、Linux、网络、多线程,偶尔讲点运维Jenkins、Nexus、Docker、ELK,偶尔分享些技术干货,致力于Java全栈开发!

  • 目前就职: 阿里巴巴
  • 加入CSDN时间: 2013-05-28
博客简介:

徐刘根的博客

博客描述:
微信关注公众号:Java后端技术(ID:JavaITWork),和20万人一起学习Java!
查看详细资料
个人成就
  • Java领域优质创作者
  • 博客专家认证
  • 获得4,693次点赞
  • 内容获得1,872次评论
  • 获得8,070次收藏
创作历程
  • 3篇
    2021年
  • 7篇
    2020年
  • 18篇
    2019年
  • 27篇
    2018年
  • 55篇
    2017年
  • 47篇
    2016年
  • 212篇
    2015年
  • 205篇
    2014年
成就勋章
TA的专栏
  • Redis实战和核心原理详解
    10篇
  • Spring Boot非官方指南
    1篇
  • Java多线程编程核心技术
    18篇
  • Java技术提高
    80篇
  • JVM学习
    11篇
  • 框架之路
    2篇
  • 集群分布式
    21篇
  • Web开发
    39篇
  • Servlet
    18篇
  • SSM
    13篇
  • Spring
    28篇
  • Spring Boot
    2篇
  • Mybatis
    6篇
  • Hibernate
    14篇
  • DDD领域驱动
    1篇
  • Android
    70篇
  • Android实例项目
    40篇
  • 算法学习
    26篇
  • 数据结构
    17篇
  • 数据库
    51篇
  • Linux
    16篇
  • Nginx
    4篇
  • Redis
    17篇
  • Maven
    4篇
  • Dubbo
    4篇
  • ZooKeeper
    1篇
  • kafka
    4篇
  • Jenkins
    5篇
  • Tomcat
    6篇
  • ELK
    2篇
  • MyCat
    1篇
  • Storm
    2篇
  • Solr
  • 网络编程
    2篇
  • 网络基础
    2篇
  • 面试总结
    14篇
  • 资源分享
    16篇
  • 其他
    6篇
  • 程序生活
    1篇
  • 微服务
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 搜索
    elasticsearch
  • 服务器
    linux
Java后端技术 微信公众号
                 Java后端技术 微信公众号
           加入我们和20万人一起学习Java!     【免费视频福利】

[2T免费学习视频,扫描上述二维码关注公众号:Java后端技术(ID: JavaITWork)回复:1024,即可免费获取!内含SSM、Spring全家桶、微服务、MySQL、MyCat、集群、分布式、中间件、Linux、网络、多线程,Jenkins、Nexus、Docker、ELK等等免费学习视频,持续更新!]
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

MapStruct最详细的使用教程,别在用BeanUtils.copyProperties ()

本文转载自:https://blog.csdn.net/qq_40194399/article/details/1101621241.为什么使用MapStruct在开发中你可曾遇到如下这样的问题?MyBtatis从数据库中查询的数据映射到domain的实体类上,然后有时候需要将domain的实体类映射给前端的VO类,用于展示。如下所示,假如Student是domain,而给前端展示的为StudentVO。有没有什么优雅的解决方式呢?可能你的第一反应就是使用Spring的BeanUtils.c
转载
发布博客 2021.08.09 ·
428 阅读 ·
1 点赞 ·
0 评论

分库分表?如何做到永不迁移数据和避免热点?

本文经授权转载自今日头条号:老顾聊技术原文地址:www.toutiao.com/i6677459303055491597一、前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图中订单数据达到了4000万,我们也知道mysql单表存储量推荐是百万级,如果不进行处理,mys..
转载
发布博客 2021.03.12 ·
570 阅读 ·
3 点赞 ·
0 评论

为什么要谨慎使用Arrays.asList、ArrayList的subList?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/zwwhnly/article/details/109583990一、使用Arrays.asList的注意事项1.1、可能会踩的坑先来看下Arrays.asList的使用:List<Integer> statusList = Arrays.asList(1, 2);System.out.println(statusList).
转载
发布博客 2021.02.09 ·
541 阅读 ·
3 点赞 ·
1 评论

招聘季!送你21套经典面试题!助你一臂之力!

一年一度的招聘季已经拉开帷幕,不管你是校招还是社招,大家应该都在忙着刷题,关于面试前到底该不该刷题?我的回答是肯定的,必须要刷题的!有一个共识就是"面试的时候造火箭,工作的时候拧螺丝",很多人或多或少都可能会有这样的误解!我个人的观点有以下几点:第一个方面:刷不刷题是你的态度问题!既然大家都知道,好好刷题可以应对绝大部分的面试,那你为什么不好好刷题哪?你连这个都不好好去准备,难道还能期望你工作以后能给公司做出来多大的贡献吗?第二个方面:面试官往往会对一个问题深入的挖,看你到底掌握到什么程度,虽然这
原创
发布博客 2020.10.28 ·
1571 阅读 ·
7 点赞 ·
1 评论

开源的13个Spring Boot 优秀学习项目!超53K星,一网打尽!

往期热门文章:1、《往期精选优秀博文都在这里了!》2、22款终端生产力工具,效率飞起!3、又一P1故障,锅比脸圆4、Mybatis接口Mapper内的方法为啥不能重载?5、delete后加 limit是个好习惯么 ?Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,今天给大家整理了13个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我
原创
发布博客 2020.10.28 ·
3373 阅读 ·
4 点赞 ·
0 评论

高并发和海量数据下的 9 个 Redis 经典案例剖析!

往期热门文章:1、《往期精选优秀博文都在这里了!》2、人见人爱!收款码背后的原理是什么?3、这么设计,Redis 10亿数据量只需要100MB内存4、当Docker遇到Intellij IDEA,再次解放了生产力~5、闲鱼靠什么支撑起万亿的交易规模?本文来源:码洞业务背景这次分享主要是围绕 Redis,分享在平时的日常业务开发中遇到的 9 个经典案例,希望通过此次分享可以帮助大家更好的将 Redis 的高级特性应用到日常的业务开发中来。首先介绍一下业务背景:总用户量大概.
转载
发布博客 2020.10.09 ·
1423 阅读 ·
1 点赞 ·
0 评论

人见人爱!收款码背后的原理是什么?

往期热门文章:1、《往期精选优秀博文都在这里了!》2、这么设计,Redis 10亿数据量只需要100MB内存3、当Docker遇到Intellij IDEA,再次解放了生产力~4、闲鱼靠什么支撑起万亿的交易规模?5、你的Redis为什么变慢了?今天跟大家分享一下聚合收款码的支付原理,这也是我这大半年来一直在做的项目。微信/支付宝收款码大家应该不会陌生,线下小微商户收款大多使用这个,就比如下图。这种收款方式很方便,微信、支付宝后台申请开通,然后还可以免费申请相关物料。不
转载
发布博客 2020.10.09 ·
1135 阅读 ·
1 点赞 ·
0 评论

海量交易订单查询没做“重试”,一哥们"喜提"P3故障!

读超时,写超时- 数据写入成功,返回超时了,数据库已真实变更了这条数据;- 数据未写入,请求超时了,数据库未发生变更;全幂等能,半幂等;服务的调用方和服务的提供方幂等键要保证一致,唯一性,并且不变性;调用方不能单纯的依靠查询来做幂等息幂等是一个比较复杂的场景,因为消息可能存在的无序性、重复性、延迟,都增加了幂等处理的复杂性,guava-retring,spring-retry
原创
发布博客 2020.01.07 ·
7027 阅读 ·
8 点赞 ·
0 评论

幂等的这几个问题没有考虑到,你恐怕是在写Bug吧!

幂等的分类,半幂等、全幂等;服务的调用方和服务的提供方幂等键要保证一致,唯一性,并且不变性;调用方不能单纯的依靠查询来做幂等;调用方幂等键唯一了,但是其他数据却变了,业务做好处理,具体业务具体分析;幂等键跟随数据做好持久化,做到“有据可依”,禁止幂等键纯内存拼接;消息幂等是一个比较复杂的场景,因为消息可能存在的**无序性、重复性、延迟**,都增加了幂等处理的复杂性,其中**重复性**则是幂等的时候需要重点考虑的;Guava-retrying、Spring-retry
原创
发布博客 2020.01.04 ·
1697 阅读 ·
4 点赞 ·
2 评论

格式化时间用了YYYY-MM-dd,元旦当天老板喊我回去改Bug!

具体是什么原因哪?这是因为Java语言中在特定的时间或者数字等数据上,平时你感觉一切都OK!但是在特定时间、特定环境就会出问题的情况!刚好格式化时间就算其中的一个!2020年跨年的时候刚好是2019和2020交换的时候,于是就出现了格式化时间的问题,归其原因就是使用了"YYYY-MM-dd"格式化时间!YYYY 是 week-based-year,现在就已经 2020 年了,yyyy 还是 2019 年!
原创
发布博客 2020.01.02 ·
6885 阅读 ·
5 点赞 ·
0 评论

千万不要这样使用Arrays.asList !

作者:flyhero | 微信公众号:码上实战(ID:Push-Code)使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。而一开始asList的设计时用于打印数组而设计的,但jdk1.5开始,有了另一个比较更方便的打印函数Arrays.toString(),于是打印不再使用asList(),而asList()恰巧可用于将数...
转载
发布博客 2019.06.10 ·
13466 阅读 ·
32 点赞 ·
13 评论

如何正确访问Redis中的海量数据?服务才不会挂掉!

作者:享学课堂老顾微信公众号: 享学课堂online一、前言有时候我们需要知道线上的Redis的使用情况,尤其需要知道一些前缀的key值,让我们怎么去查看呢?并且通常情况下Redis里的数据都是海量的,那么我们访问Redis中的海量数据?如何避免事故产生!今天就给大家分享一个小知识点,希望大家轻喷。二、事故产生因为我们的用户token缓存是采用了【user_token:userid】...
转载
发布博客 2019.06.05 ·
2124 阅读 ·
2 点赞 ·
1 评论

生产环境下到底该如何部署Tomcat?

作者:享学课堂老顾微信公众号: 享学课堂online一、前言小伙伴们在网上看到的很多文章,都是对Tomcat的一些介绍,什么配置啊,怎么启动。其实在生产环境中怎么部署,和网上介绍的有很大区别!这篇文章老顾就带着大家分享一些如何在生产环境下部署。这里不介绍Tomcat的一些线程数的配置了,网上一大堆,核心介绍网上没有的。另外,每个公司的业务场景不一样,Tomcat的部署方案可能有所不能,...
转载
发布博客 2019.06.02 ·
2260 阅读 ·
3 点赞 ·
1 评论

多线程,到底该设置多少个线程?

作者:享学课堂老顾微信公众号: 享学课堂online一、前言“不好了,线上服务器超时严重,请求非常慢,好像报连接数too many了,怎么办?“小伙伴们在反馈。一般我们的技术老大的处理方式,把连接数和线程池调大点,重启,再观察。往往这个方式是应急措施,治标不治本,因为不知道问题的原因。有个严重误区,以为线程池设置太小了,调大点请求就会快了。今天就带着小伙伴们沟通一下,线程池的大小应该...
转载
发布博客 2019.06.02 ·
6152 阅读 ·
5 点赞 ·
0 评论

20万用户同时访问一个热点Key,如何优化缓存架构?

来源:石杉的架构笔记(ID:shishan100)这篇文章,咱们来聊聊热点缓存的架构优化问题。使用缓存集群的时候,最怕的就是热 Key、大 Value 这两种情况。一、为什么要用缓存集群啥叫热 Key 和大 Value 呢?简单来说,热 Key,就是你的缓存集群中的某个 Key 瞬间被数万甚至十万的并发请求打爆。大 Value,就是你的某个 Key 对应的 Value 可能有 GB ...
转载
发布博客 2019.06.02 ·
1311 阅读 ·
4 点赞 ·
0 评论

面试官:谈谈你对SpringAOP的了解?请加上这些内容,绝对加分!

作者:Java架构的傲慢与偏见原文地址:www.toutiao.com/a6695345484485100044一、引言众所周知,一旦提到AOP,相信大家都是条件反射的想到JDK代理和CGLib代理,没错,这两个代理都是在运行时内存中临时生成代理类,故而又称作运行时增强——动态代理。世间万物都不是绝对的,既然有动态代理,那么,是否有想过:是不是存在静态代理呢?二、LTW(Load Time...
转载
发布博客 2019.06.02 ·
2926 阅读 ·
3 点赞 ·
0 评论

面试题:InnoDB中一棵B+树能存多少行数据?

作者:李平原文地址:www.cnblogs.com/leefreeman/p/8315844.html一、InnoDB一棵B+树可以存放多少行数据?InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。我们都知道计算机在存储数据的时候,有最小存储单元,这...
转载
发布博客 2019.05.30 ·
2110 阅读 ·
2 点赞 ·
0 评论

开源的13个Spring Boot 优秀学习项目!超53K星,一网打尽!

Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,今天给大家整理了13个优质 Spring Boot 开源项目给大家参考,希望能够帮助到正在学习 Spring Boot 的小伙伴!小伙伴简历中不知道写什么项目的或者项目没有亮点的,我只能帮你们到这了!下边的项目排名不分先后!一、mallstar 数 12.7k,项目地址:https://gi...
原创
发布博客 2019.05.20 ·
5041 阅读 ·
25 点赞 ·
3 评论

Redis实战和核心原理详解(9)RDB和AOF的优缺点对比以及如何选择

一、RDB的优缺点1.1、RDB的优点(1)RDB文件是紧凑的二进制文件,比较适合做冷备,全量复制的场景。RDB做会生成多个文件,每个文件都代表了某一个时刻的Redis完整的数据快照;RDB这种多个数据文件的方式,非常适合做冷备,因为大量的一个个的文件,可以每隔一定的时间,复制出来;可以将这种完整的数据文件发送到一些远程的云服务、分布式存储上进行安全的存储,以预定好的备份策略来定期备份...
原创
发布博客 2019.04.11 ·
4079 阅读 ·
6 点赞 ·
5 评论
加载更多