自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 Spring Data JPA 最佳实践

点击上方“芋道源码”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏原创 | Java 2019 超神之路,很肝~中文详细注释的开源项目分布式复习--RPC框架Dubbo 二...

2019-11-30 09:50:00 552

原创 芋道 Spring Boot JPA 入门(一)之快速入门

点击上方“芋道源码”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏原创 | Java 2019 超神之路,很肝~中文详细注释的开源项目分布式复习--RPC框架Dubbo 二...

2019-11-28 09:23:00 331

原创 牛逼 IDE 插件,一键部署 Docker 镜像,开发部署提速 8 倍

点击上方“芋道源码”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏原创 | Java 2019 超神之路,很肝~中文详细注释的开源项目分布式复习--RPC框架Dubbo 二...

2019-11-28 09:23:00 300

转载 为什么不推荐使用存储过程?

点击上方“芋道源码”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏原创 | Java 2019 超神之路,很肝~中文详细注释的开源项目分布式复习--RPC框架Dubbo 二...

2019-11-28 09:23:00 195

转载 扛住 100 亿次请求?我们来试一试

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:github.com/xiaojiaqi/10billionhongbaos/1. 前言2. 背景知识3...

2019-11-27 18:06:00 147

转载 为什么要重写 hashcode 和 equals 方法?

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:cnblogs.com/JavaArchitect/p/10474448.html1. 通过Hash算法...

2019-11-27 18:06:00 86

转载 解密 Redis 助力双 11 背后电商秒杀系统

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:t.cn/EAlQqQD背景秒杀的特征秒杀系统背景秒杀活动是绝大部分电商选择的低价促销、推广品牌的方式。不仅可以给平台带来用户量,还可以提高平台知名度。一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用户体验,提升平台的口碑,从而提升秒杀活动的最大价值。本文讨论云数据库 Redis 版缓存设计高并发的秒杀系统。秒杀的特...

2019-11-26 18:06:00 92

转载 Spring 中策略模式的 2 个经典应用,可以用来怼面试官了

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:程序汪汪一、背景二、学习目标三、代码例子四、这是子查询业务的调用类分3部分五、Spring配置文件说明六、上面是list的策略模式,还员map的例子七、运行效果一、背景程序员在项目实战中,策略模式用的非常多。二、学习目标会在Spring项目中运用策略模式三、代码例子废话不多说,Java的软件开发们注意啦,开车啦!下面是一个查询业务使...

2019-11-26 18:06:00 116

转载 为什么阿里巴巴要禁用 Executors 创建线程池?

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:juejin.im/post/5dc41c165188257bad4d9e69写在前面线程池的定义Executors创建线程池的方式ThreadPoolExecutor对象线程池执行任务逻辑和线程池参数的关系Executors创建返回ThreadPoolExecutor对象总结:OOM异常测试如何定义线程池参数看阿里巴巴开发手册并发...

2019-11-25 12:50:15 78

转载 聊一聊 Spring 中的线程安全性

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:juejin.im/post/5a0045ef5188254de169968eSpring与线程安全ThreadLocalThreadLocal中的内存泄漏参考文献Spring与线程安全Spring作为一个IOC/DI容器,帮助我们管理了许许多多的“bean”。但其实,Spring并没有保证这些对象的线程安全,需要由开发者自己编写解...

2019-11-25 12:50:15 92

转载 Java 虚拟机原理与实践经验详解,周日可以看看这篇

你是否经历过这样的场景运行着的线上系统突然卡死,系统无法访问,甚至直接OOM!新项目上线,对各种JVM参数设置一脸茫然,直接默认吧,然后就......想解决线上JVM G...

2019-11-24 18:18:00 81

转载 谈谈中间件开发,给想从事中间件开发的同学

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:jianshu.com/p/ed7a263a436c前言什么是中间件开发?中间件开发人员需要哪些素质?如何成为中间件开发人员?结语基友「莫那鲁道」(本文作者),目前正在开发使用 Java 语言,开发基于 Raft 算法的 KV 分布式存储。地址是:https://github.com/stateIs0/lu-raft-kv最重要的是...

2019-11-24 18:18:00 687

转载 Java8 中用法优雅的 Stream 性能也"优雅"吗?

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:dwz.cn/pSW0u0Qr测试方法与数据基本类型迭代对象迭代复杂对象归约结论之前的文章中我们介绍了Java 8中Stream相关的API,我们提到Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。那么,Stream API的性能到底如何呢,代码整洁的背后是否意味着性能的损耗呢?本文我们...

2019-11-24 18:18:00 104

转载 e.printStackTrace() 会导致锁死?这仅仅是打印,怎么可能?

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:dwz.cn/tQe4fLeD先别惊呼不可能,听我细细道来。先看截图1:注意右下角区域,红框部分。这块内存是什么呢?非堆!那么,左边是代码缓存区内存,右边红框就是字符串池,常量,基本类型数据的内存区。然后呢?已经满了。什么原因呢?e.printStackTrace()!满了的后果呢?整个web服务,访问之后,没响应了,就当是卡死掉了...

2019-11-23 11:45:00 117

转载 面试题:SSH 和 SSM 两个框架的浅显的区别?

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:blog.csdn.net/horero/article/details/54236833概述SpringMVC 对比 StrutsHibernate 对比 MyBatis小结概述本人使用过SSH框架一段时间,最后在优化项目的时候决定使用SSM框架,这两种框架的一些浅显的区别我在这里说下。SSH框架是Struts+Spring+Hi...

2019-11-23 11:45:00 134

转载 微服务与 Docker 的恩恩怨怨

最近几年,微服务可谓是大行其道。在业务模型不完善,超大规模流量的冲击的情况下,许多企业纷纷抛弃了传统的单体架构,拥抱微服务。这种模式具备独立开发、独立部署、可扩展性、可重...

2019-11-23 11:45:00 189

转载 史上最易懂的 Kubernetes 儿童插图指南

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:juejin.im/post/5d1b2a656fb9a07edc0b7058献给所有试图向孩子们解释软件工程的家长。很久很久以前,有一个叫 Phippy 的应用程序。她是一个简单的应用程序,由 PHP 编写且只有一个页面。她住在一个需要和其他可怕的应用程序分享环境的主机中,她不认识这些应用程序并且不愿意和他们来往。她希望她能拥有一...

2019-11-22 08:50:00 214

原创 芋道 Spring Boot MyBatis 入门(四)之 tkmybatis

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/MyBatis/ 「芋道源码」欢迎转载,保留摘要,谢谢!1. 概述2. MyBatis + XML2.1 引入依赖2.2 Application2.3 应用配置文件2.4 MyBatis 配置文件2.5 UserDO2.6 UserMapper2.7 简...

2019-11-22 08:50:00 385

转载 高并发下的接口幂等性解决方案!

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:blog.csdn.net/u011635492/article/details/81058153一、背景二、幂等性概念三、技术方案总结虽然你可能找不到对象,但你还是可以每天面向对象编程啊!一、背景我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如:前端重复提交选中的数据,应该后台只产生对应这个数据...

2019-11-20 18:06:00 185

转载 在 Java 中如何优雅地判空

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:blog.imuxuan.com/archives/86判空灾难NullObject模式.NR Null Object安装方式OptionalKotlin判空灾难NullPointerException  作为搬砖党的一族们,我们对判空一定再熟悉不过了,不要跟我说你很少进行判空,除非你喜欢NullPointerException。 ...

2019-11-20 18:06:00 160

转载 程序员幽默动图

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:网络每次尝试一个新的框架的状态当我是唯一拥有管理员权限的人时当有人管我问我的应用程序管理员权限的时候试图从项目中删除主要依赖项当实习生向我展示他的代码时忘记再次捕获该空指针听说公司来了一个美女程序员更新CMS代码未按预期进行一次非常成功的现场演示每次尝试一个新的框架的状态当我是唯一拥有管理员权限的人时当有人管我问我的应用程序管理员权...

2019-11-20 18:06:00 339

转载 免费版的 IDEA 为啥不能使用 Tomcat ?

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:blog.csdn.net/gaomaoxian11/article/details/83443473IDEA有两大版本,一个是Ultimate版本,一个是Community版,Ultimate是需要收费的,Community版是开源免费的。然而社区版却并不支持web开发,那该怎么办呢?这里就教大家怎么使用。首先打开settings...

2019-11-19 18:06:00 165

转载 后端工程师,必须掌握的核心底层原理是什么?

在计算机软件开发领域,几乎每天都有新技术诞生,每几年就会进行一次大的技术潮流变换。因此,作为技术人,常常需要不断学习各种新知识、新技术。可是, 相信你身边一定有这种人:...

2019-11-19 18:06:00 502

原创 芋道 Spring Boot Redis 入门(下)

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/Redis/ 「芋道源码」欢迎转载,保留摘要,谢谢!4. 项目实践4.1 Cache Object4.2 数据访问层4.3 序列化5. 示例补充5.1 Pipeline5.2 Transaction5.3 Session5.4 Pub/Sub5.5 Sc...

2019-11-19 18:06:00 351

转载 感受 Java Lambda 之美,推荐收藏,需要时查阅

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:juejin.im/post/5ce66801e51d455d850d3a4a一、引言二、java重要的函数式接口1、什么是函数式接口2、常用的流三、高级集合类及收集器3.1 转换成值3.2 转换成块3.3 数据分组3.4 字符串拼接四、总结一、引言java8最大的特性就是引入Lambda表达式,即函数式编程,可以将行为进行传递。总...

2019-11-18 08:50:00 86

原创 芋道 Spring Boot Redis 入门(上)

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/Redis/ 「芋道源码」欢迎转载,保留摘要,谢谢!1. 概述2. 快速入门2.1 引入依赖2.2 配置文件2.3 简单测试2.4 RedisTemplate3. 序列化3.1 RedisSerializer3.2 配置序列化方式3.3 自定义 Redi...

2019-11-18 08:50:00 207

转载 狗屎一样的代码!快,重构我!

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:jianshu.com/p/3f04b6aebad2(一)重构原则(二)代码的坏味道(三)重新组织函数(四)在对象之间搬移特性(五)重新组织数据(六)简化条件表达式(七)简化函数调用(八)处理概括关系(一)重构原则1、何谓重构对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。另一种解释是...

2019-11-17 11:38:00 95

转载 Spring Boot 缓存开发实战

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:cnblogs.com/wyq178/p/9840985.html本篇博客的目录一:springBoot开启缓存注解二:常用缓存注解三:使用实例四:总结一:springBoot开启注解1.1:搭建springBoot环境在idea中,搭建一个springboot是很简单easy的。接下来我简单说一下步骤:File->new-&...

2019-11-17 11:38:00 92

转载 Visual Studio Online终于公开上线了

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:oschina.net/news/111077/盼望已久的 Visual Studio Online 终于上线了。今年 5 月份,微软在 Build 2019 开发者大会上宣布了 Web 版本的 VS Code,即 Visual Studio Online。当时微软释出的是 Private Preview 版本,仅允许开发者申请试用...

2019-11-17 11:38:00 238

转载 为什么 Redis 单线程能支撑高并发?

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:draveness.me/redis-io-multiplexing几种 I/O 模型Blocking I/OI/O 多路复用Reactor 设计模式I/O 多路复用模块封装 select 函数封装 epoll 函数子模块的选择总结Reference最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源...

2019-11-16 18:57:00 97

转载 MySQL 中 update 修改数据与原数据相同会再次执行吗

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:zhuanlan.zhihu.com/p/59717198背景测试环境binlog_format为ROW测试步骤总结binlog_format为STATEMENT测试步骤总结背景本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗?测试环境MySQL5.7.25Ce...

2019-11-16 18:57:00 83

转载 这不是 Bug,是特性

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:网络什么?!我的代码有Bug?看,这不是Bug,是特性这真的不是Bug,是特性运行中的项目隐藏着一个大Bug让实习生找Bug完美避开程序Bug当我们拼命尝试修复Bug时在生产中修复Bug修复Bug示范费力修补一个Bug,没想到…..当实习生修复最后一个已知的Bug时对待Bug的正确处理方式:眼不见,心不烦欢迎加入我的知识星球,一起探...

2019-11-16 18:57:00 438

转载 理解 IntelliJ IDEA 的项目配置和 Web 部署

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:cnblogs.com/deng-cc/p/6416332.html1、项目配置的理解1.1 Project1.2 Modules1.3 Libraries1.4 Facets1.5 Artifacts(Web部署-2)2、参考链接1、项目配置的理解IDEA 中最重要的各种设置项,就是这个 Project Structre 了,关乎...

2019-11-15 11:01:00 77

转载 让异常处理代码更健壮

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:dzone.com/articles/good-exception-handling像冠军一样处理异常。哦,请不要这样写……//写一句注释跳过异常try{thrownewIOException("Madeup");}catch(IOExceptione){//跳过}//记到日志里,继...

2019-11-15 11:01:00 141

转载 线上服务 CPU 又 100% 啦?一键定位 so easy!

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:my.oschina.net/leejun2005/blog/1524687背景1、java 正则表达式回溯造成 CPU 100%2、线程死锁,程序 hang 住3、免费实用的脚本工具大礼包(1)show-duplicate-java-classes(2)find-in-jars(3)housemd pid [java_home](...

2019-11-14 08:50:00 292

转载 Java 中 Redis 五大基本类型的用法

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:cnblogs.com/whcwkw1314/p/8922031.html存储格式基本用法Jedis工具类redis配置文件StringHashListSetSortedSet存储格式img基本用法通过Jedis(封装了redis的Java客户端)对redis进行操作。Jedis工具类publicclassJedisPoolUt...

2019-11-14 08:50:00 68

转载 万亿条数据查询如何做到毫秒级响应?

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:itindex.net/我们的痛点系统架构要求勘探MySQL Sharding 和 MHA 的缺点什么是 TiDB?我们如何使用 TiDB我们架构中的 TiDBTiDB 的性能指标我们学到了什么更快地导入数据减少查询延迟评估资源对 TiDB 3.0 的期望下一步是什么知乎,在古典中文中意为“你知道吗?”,它是中国的 Quora,一个...

2019-11-13 08:52:00 270

转载 Java 动态代理及 RPC 框架介绍

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:frapples.github.io/articles/2018-03-30-4a97.html1. 动态代理是什么2. java动态代理机制2.1. 代理接口2.2. 代理处理器2.3. 被代理类2.4. 创建代理对象2.5. 总结3. 动态代理的应用3.1. 应用一:代理模式/装饰器模式的动态实现3.2. 应用二:实现AOP3....

2019-11-13 08:52:00 163

原创 芋道 Spring Boot MyBatis 入门(三)之 MyBatis-Plus

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/MyBatis/ 「芋道源码」欢迎转载,保留摘要,谢谢!1. 概述2. MyBatis + XML2.1 引入依赖2.2 Application2.3 应用配置文件2.4 MyBatis 配置文件2.5 UserDO2.6 UserMapper2.7 简...

2019-11-13 08:52:00 336

转载 Spring MVC 到 Spring BOOT 的简化之路

点击上方“芋道源码做积极的人,而不是积极废人!源码精品专栏来源:juejin.im/post/5aa22d1f51882555677e2492背景Spring vs Spring MVC vs Spring BootSpring FrameWorkSpring 还能解决什么问题Spring MVC为什么需要Spring Boot什么是Spring Boot 自动配置Spring Boot Aut...

2019-11-11 09:23:00 141

空空如也

空空如也

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

TA关注的人

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