自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java之美[从菜鸟到高手演变]系列之博文阅读导航

随着博文越来越多,为博客添加一个导航很有必要!本博客将相继开通Java、CloudFoundry、Linux、Ruby等专栏,都会设立目录,希望读者朋友们能更加方便的阅读!在阅读的过程中有任何问题,请联系:egg。邮箱:[email protected]    微博:http://weibo.com/xtfggef QQ群:169480361(请在本博文下面留言,验证信

2017-11-30 09:25:14 569 1

原创 深入理解ThreadLocal的原理

final ThreadLocal<String> threadLocal = new ThreadLocal<>(); Thread thread1 = new Thread(new Runnable() { @Override public void run() { //...

2019-06-13 20:45:29 302

转载 SpringCloud(五)SpringCloud的限流、降级和熔断——Hystrix

https://blog.csdn.net/chenxyz707/article/details/80913725

2019-06-11 15:20:50 781

转载 Lombok 介绍

Lombok使用https://projectlombok.org/https://blog.csdn.net/motui/article/details/79012846介绍在项目中使用Lombok可以减少很多重复代码的书写。比如说getter/setter/toString等方法的编写。IDEA中的安装打开IDEA的Setting –&gt; 选择Plugins选项 –&gt; ...

2019-03-15 14:11:59 289

转载 idea 2018版本中没有SVN按钮或者图标的解决方法

前提是你在idea中已经配置了SVN,这是我自己遇到的,在此做个记录以便帮助其他同学们。以后再有其他情况会陆续更新的,请关注。。。。情况1:IntelliJ IDEA打开带SVN信息的项目不显示SVN信息,项目右键SVN以及图标还有Changes都不显示解决方法在VCS菜单中有个开关,叫Enabled Version Control Integration,在打开的窗口的选项中选择Su...

2019-03-14 10:59:43 1463

转载 java如何对map进行排序详解(map集合的使用)

今天做统计时需要对X轴的地区按照地区代码(areaCode)进行排序,由于在构建XMLData使用的map来进行数据统计的,所以在统计过程中就需要对map进行排序。一、简单介绍Map在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍):...

2019-03-08 16:22:05 655

转载 Mybatis之序列插入语句(Mysql和Oracle)总结

在使用mybatis根据ID自增长插入语句问题?在mybatis核心配置文件中解决MYSQL解决办法:&lt;!--     public void addDept(Dept dept);            mysql支持自增主键;自增主键的获取,mybatis也是利用statement.getGeneratedKeys()            要想前台获取添加的数字,添加两...

2019-01-25 16:57:37 876

转载 mybatis执行批量更新batch update 的方法(oracle,mysql)

oracle和mysql数据库的批量update在mybatis中配置不太一样:oracle数据库:&lt;update id="batchUpdate" parameterType="java.util.List"&gt; &lt;foreach collection="list" item="item" index="index" open="b

2019-01-24 11:51:40 953

转载 [Java面试五]Spring总结以及在面试中的一些问题.

https://www.cnblogs.com/wang-meng/p/5701982.html[Java面试五]Spring总结以及在面试中的一些问题.1.谈谈你对spring IOC和DI的理解,它们有什么区别?IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建Use...

2019-01-21 22:30:28 154

转载 为什么说Redis是单线程的以及Redis为什么这么快!

一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你《为什么说R...

2018-11-11 22:14:48 130

转载 一起来学 SpringBoot 2.x | 第十六篇:定时任务详解

http://www.iocoder.cn/Spring-Boot/battcn/v2-other-scheduling/SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在我们日常开发中,经常会遇到 ...

2018-11-06 22:57:16 223

转载 一起来学 SpringBoot 2.x | 第十一篇:集成 Swagger 在线调试

http://www.iocoder.cn/Spring-Boot/battcn/v2-config-swagger/SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程随着互联网技术的发展,现在的网站架...

2018-11-06 22:54:50 233

转载 一起来学 SpringBoot 2.x | 第二十二篇:轻松搞定重复提交(本地锁)

http://www.iocoder.cn/Spring-Boot/battcn/v2-cache-locallock/SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在平时开发中,如果网速比较慢的情...

2018-11-06 22:53:06 354

转载 一起来学 SpringBoot 2.x | 第二十三篇:轻松搞定重复提交(分布式锁)

http://www.iocoder.cn/Spring-Boot/battcn/v2-cache-redislock/SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在 一起来学SpringBoot...

2018-11-06 22:52:17 322

转载 一起来学 SpringBoot 2.x | 第二十七篇:优雅解决分布式限流

http://www.iocoder.cn/Spring-Boot/battcn/v2-cache-redislimter/  SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在前面的两篇文章中,...

2018-11-06 22:50:23 1992

转载 Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析

前言本文将分析mybatis与spring整合的MapperScannerConfigurer的底层原理,之前已经分析过java中实现动态,可以使用jdk自带api和cglib第三方库生成动态代理。本文分析的mybatis版本3.2.7,mybatis-spring版本1.2.2。MapperScannerConfigurer介绍MapperScannerConfigurer是spri...

2018-11-05 23:10:11 159

转载 Mybatis解析动态sql原理分析

https://www.cnblogs.com/fangjian0423/p/mybaits-dynamic-sql-analysis.html前言废话不多说,直接进入文章。我们在使用mybatis的时候,会在xml中编写sql语句。比如这段动态sql代码:&lt;update id="update" parameterType="org.format.dynamicproxy....

2018-11-05 23:09:27 3856

转载 通过源码分析MyBatis的缓存

https://www.cnblogs.com/fangjian0423/p/mybatis-cache.html前方高能! 本文内容有点多,通过实际测试例子+源码分析的方式解剖MyBatis缓存的概念,对这方面有兴趣的小伙伴请继续看下去~MyBatis缓存介绍首先看一段wiki上关于MyBatis缓存的介绍:MyBatis支持声明式数据缓存(declarative data ca...

2018-11-05 23:08:39 151

转载 MyBatis拦截器原理探究

https://www.cnblogs.com/fangjian0423/p/mybatis-interceptor.htmlMyBatis拦截器介绍MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能。那么拦截器拦截MyBatis中的哪些内容呢?我们进入官网看一看:MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用。默认情况下,My...

2018-11-05 23:07:27 179

转载 NIO的epoll空轮询bug

JDK NIO的BUG,例如臭名昭著的epoll bug,它会导致Selector空轮询,最终导致CPU 100%。官方声称在JDK1.6版本的update18修复了该问题,但是直到JDK1.7版本该问题仍旧存在,只不过该BUG发生概率降低了一些而已,它并没有被根本解决。该BUG以及与该BUG相关的问题单可以参见以下链接内容。https://bugs.java.com/bugdatabase/...

2018-11-05 23:05:49 910 1

转载 Redis发布带有“流式”数据类型的5.0版本

在版本4发布的15个月之后,Redis最近宣布了其流行数据库的第5个版本。这个版本的主要特性是对一种新数据类型“流”的支持。流是一种仅能追加的数据结构,可以在相同消费者组内被多个协作的客户端用作日志处理。流就基于Rax实现的,它是个基数树库。流支持快速查找和范围查询,这些是构建聊天系统、消息代理、排队系统和可以从统一日志模式受益的大多数系统。流在概念上类似于Apache Kafka中支持消费者...

2018-11-05 23:02:06 409

转载 Spring EnableAutoConfigurationImportSelector 是如何工作的 ?

https://blog.csdn.net/andy_zhang2007/article/details/78580980功能EnableAutoConfigurationImportSelector 是一个DeferredImportSelector,由 spring boot autoconfigure 从版本1.3开始,提供用来处理EnableAutoConfiguration自动配...

2018-11-01 22:13:00 356

转载 springboot EnableAutoConfiguration

http://blog.javachen.com/2016/02/19/spring-boot-auto-configuration.html自动配置在启动类上使用@EnableAutoConfiguration注解,就会开启自动配置,简单点说就是它会根据定义在classpath下的类,自动的给你生成一些Bean,并加载到Spring的Context中。它的神秘之处,不在于它能做什么,...

2018-11-01 22:09:34 175

转载 MyBatis+Spring基于接口编程的原理分析

http://www.iteye.com/topic/1060588Java代码 package org.denger.mapper;      import org.apache.ibatis.annotations.Param;   import org.apache.ibatis.annotations.Select;   import org.denger.po.Use...

2018-10-29 22:09:43 166

转载 聊聊高并发系统之限流特技

http://jinnianshilongnian.iteye.com/blog/2305117在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(...

2018-10-25 22:04:12 308

原创 redis 设计与实现 摘抄笔记

https://yuedu.baidu.com/ebook/f9f378a176eeaeaad1f33085?pn=1&amp;click_type=10010002&amp;isFromWenku=1&amp;rf=https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DPJVoGbrLWi2TbbozQGpKizg0ho4QGbwxMl7uKsQ0CrGf98vr...

2018-10-24 22:29:26 185

转载 Spring中Ordered接口简介

http://www.cnblogs.com/fangjian0423/p/spring-Ordered-interface.html目录前言 Ordered接口介绍 Ordered接口在Spring中的使用 总结前言Spring中提供了一个Ordered接口。Ordered接口,顾名思义,就是用来排序的。Spring是一个大量使用策略设计模式的框架,这意味着有很多相同接口...

2018-10-23 21:51:47 775

转载 SpringMVC异常处理机制详解[附带源码分析]

http://www.cnblogs.com/fangjian0423/p/springMVC-exception-analysis.html目录前言 重要接口和类介绍 HandlerExceptionResolver接口 AbstractHandlerExceptionResolver抽象类 AbstractHandlerMethodExceptionResolver抽象类...

2018-10-23 21:50:41 177

转载 SpringMVC视图机制详解[附带源码分析]

http://www.cnblogs.com/fangjian0423/p/springMVC-view-viewResolver.html目录前言 重要接口和类介绍 源码分析 编码自定义的ViewResolver 总结 参考资料前言SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblo...

2018-10-23 21:49:37 171

转载 SpringMVC拦截器详解[附带源码分析

http://www.cnblogs.com/fangjian0423/p/springMVC-interceptor.html目录前言 重要接口及类介绍 源码分析 拦截器的配置 编写自定义的拦截器 总结 总结前言SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fa...

2018-10-23 21:48:25 156

转载 SpringMVC类型转换、数据绑定详解[附带源码分析]

http://www.cnblogs.com/fangjian0423/p/springMVC-databind-typeconvert.html目录前言 属性编辑器介绍 重要接口和类介绍 部分类和接口测试 源码分析 编写自定义的属性编辑器 总结 参考资料前言SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:h...

2018-10-23 21:46:34 153

转载 SpringMVC关于json、xml自动转换的原理研究[附带源码分析]

http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-convert.html目录前言 现象 源码分析 实例讲解 关于配置 总结 参考资料前言SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.cnblogs.com/fangjian...

2018-10-23 21:45:25 136

转载 详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]

http://www.cnblogs.com/fangjian0423/p/springMVC-request-param-analysis.html目录前言 现象 源码分析 HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍 HandlerMethodArgumentResolver与Handler...

2018-10-23 21:43:51 164

转载 详解SpringMVC请求的时候是如何找到正确的Controller[附带源码分析]

http://www.cnblogs.com/fangjian0423/p/springMVC-request-mapping.html目录前言 源码分析 重要接口介绍 SpringMVC初始化的时候做了什么 HandlerExecutionChain的获取 实例 资源文件映射 总结 参考资料前言SpringMVC是目前主流的Web MVC框架之一。 如果...

2018-10-23 21:42:30 238

转载 SpringMVC核心分发器DispatcherServlet分析[附带源码分析]

http://www.cnblogs.com/fangjian0423/p/springMVC-dispatcherServlet.html目录前言 DispatcherServlet初始化过程 DispatcherServlet处理请求过程 总结 参考资料前言SpringMVC是目前主流的Web MVC框架之一。 如果有同学对它不熟悉,那么请参考它的入门blog:htt...

2018-10-23 21:41:09 168

转载 Spring MVC @RequestMapping

http://www.iocoder.cn/Spring-MVC/carlzhao/RequestMapping/要想了解决Spring MVC是怎么把@RequestMapping注解了的方法以及类解析的,首先我们需要关注AbstractHandlerMethodMapping#afterPropertiesSet这个方法,而这个方法是Spring的init方法,是Spring在进行初始化b...

2018-10-22 22:41:27 452

转载 深入探索spring技术内幕(七): 配置Spring AOP面向切面编程

https://blog.csdn.net/zdp072/article/details/26162801版权声明:    https://blog.csdn.net/zdp072/article/details/26162801一. AOP一些概念Aspect( 切面 ): 指横切性关注点的抽象即为切面, 它与类相似, 只是两者的关注点不一样, 类是对物体特征的抽象, 而切面横切性关注...

2018-10-19 00:18:11 105

转载 最快最简单的排序——桶排序

https://blog.csdn.net/ahalei/article/details/19825419最快最简单的排序——桶排序   在我们生活的这个世界中到处都是被排序过的。站队的时候会按照身高排序,考试的名次需要按照分数排序,网上购物的时候会按照价格排序,电子邮箱中的邮件按照时间排序……总之很多东西都需要排序,可以说排序是无处不在。现在我们举个具体的例子来介绍一下排序算法。 ...

2018-10-19 00:13:30 166

原创 快速排序

https://blog.csdn.net/ahalei/article/details/20536381啊哈!算法】算法3:八一八“快速排序”重点推荐快速排序之所比较,因为相冒泡每次交换是跳跃式的。时候设置一个基准点,将小于等的数全部放到左边大点的数全部放到基准右边。这样在每次交换时候就不会像冒泡排序一只能在相邻的数之间进行交换,距离就大多了。因此总比较和次就少了,速度自然提高。当在最坏...

2018-10-19 00:10:12 163

原创 归并排序

归并排序是建立在操作上的一种有效算法。该采用分治( 归并排序是建立在操作上的一种有效算法。该采用分治( 归并排序是建立在操作上的一种有效算法。该采用分治( Divide and Conquerand Conquer and Conquer and Conquer)的一个非常典型应用。 )的一个非常典型应用。归并排序是把列递地分成短,出口只有 归并排序是把列递地分成短,出口只有 1个元素 (认为直...

2018-10-19 00:00:49 105

空空如也

空空如也

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

TA关注的人

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