自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 分布式事务

事务的定义 事务是一个序列操作,其中的操作要么都执行,要么都不执行,它是一个不可分割的工作单位数据库本地事务 事务的ACID要素原子性(Atomicity) 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从...

2019-04-09 11:46:00 129

转载 由一个场景分析Mysql的join原理

背景这几天同事写报表,sql语句如下select * from `sail_marketing`.`mk_coupon_log` a left join `cp0`.`coupon` c on c.code_id = a.coupon_code;查询出来的结果花了60多秒数据背景mk_coupon_log表数据 9368co...

2019-04-09 11:39:00 155

转载 【k8s】kubernetes(k8s)介绍

转自http://blog.csdn.net/Real_Myth/article/details/78719244一、Kubernetes系列之介绍篇•Kubernetes介绍1.背景介绍  云计算飞速发展    - IaaS    - PaaS    - SaaS  Docker技术突飞猛进    - 一次构建,到处运行    - ...

2018-03-20 20:47:00 263

转载 【JVM】jvm启动参数

-server -Xmx2048m -Xms1500m -Xmn1024m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeI...

2018-03-18 15:15:00 175

转载 分布式锁原理及实现方式

本文转自:http://www.hollischuang.com/archives/1716 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolera...

2018-02-27 13:32:00 69

转载 【FAQ】Maven 本地仓库明明有jar包,pom文件还是报错解决办法

方法一: 找到出错的jar包文件位置,删掉_maven.repositories文件方法二: maven中的本地仓库的index索引没有更新导致 解决方案: 在eclipse中打开菜单 window-> show view –> other –> Maven -> maven repositories...

2018-02-24 15:47:00 113

转载 【FAQ】tomcat启动jdk版本不一致

一、tomcat7.exe与startup.bat的区别:1、这两个都可以启动tomcat,但tomcat7.exe必须安装了服务才能启动,而startup.bat不需要2、另外一个区别是它们启动所使用的JAVA环境配置是分开的tomcat7.exe启动所使用JAVA配置与服务启动所使用的JAVA配置一样,都是通过tomcat7w.exe的JAVA面板配置(可以在创建服务前修...

2018-01-10 10:14:00 206

转载 【Map,HashMap,Vector,List】资料汇总

深入学习HashMap实现原理 http://www.cnblogs.com/xwdreamer/archive/2012/06/03/2532832.html深入学习Vector原理 http://cmsblogs.com/?p=1180深入学习集合类型 http://cmsblogs.com/?cat=3&paged=10...

2018-01-09 18:04:00 108

转载 【docker】docker下安装mysql

1 拉取mysql镜像,采用网易加速地址docker pull hub.c.163.com/library/mysql:5.72 重命名镜像名docker tag hub.c.163.com/library/mysql:5.7 mysql:5.73 创建容器且安装镜像docker run --name mysql-main -e MYSQL_ROOT_PASSWORD=123...

2017-12-27 22:41:00 65

转载 【FAQ】maven包引入版本引发的问题

pom.xml文件中的 dependency顺序可能会引起jar包版本不一致的问题,越上面越先引入进来转载于:https://www.cnblogs.com/lodor/p/7986030.html

2017-12-05 11:27:00 147

转载 【spring】Spring Boot:定制自己的starter

概念 在学习Spring Boot的过程中,接触最多的就是starter。可以认为starter是一种服务——使得使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由Spring Boot自动通过classpath路径下的类发现需要的Bean,并织入bean步骤 引入spring boot 的配置<dependency&...

2017-12-01 17:48:00 104

转载 【redis基础】

基础知识 http://www.runoob.com/redis/redis-partitioning.htmlredis性能分析 https://www.cnblogs.com/mushroom/p/4738170.htmlredis多数据库 Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的...

2017-11-23 15:50:00 87

转载 【spring】SpringBoot之Servlet、Filter、Listener配置

转载自 http://blog.csdn.net/king_is_everyone/article/details/531167441.介绍通过之前的文章来看,SpringBoot涵盖了很多配置,但是往往一些配置是采用原生的Servlet进行的,但是在SpringBoot中不需要配置web.xml的因为有可能打包之后是一个jar包的形式,这种情况下如何解决...

2017-11-22 15:04:00 82

转载 【spring cloud】服务启动后正常,但是无法上线,一直处于down状态

spring cloud eureka 如果出现某个应用实例 down(1), 说明 spring admin 健康检测没有通过导致 eureka 注册中心不会把这个实例从列表中删除掉。 这样所有使用这个实例的服务都会现404(前提是在应用中配置过spring admin); 2:spring admin 健康检测会检测*....

2017-11-17 09:30:00 2691

转载 【线程】结果缓存实现(future与concurrenthashmap)

Computable<A,V>接口中生命了一个函数Computable,其输入类型为A,输出类型为V,在ExpensiveFunction中实现的Computable,需要很长时间来计算结果,我们将创建一个Computable包装器,帮助记住之前的计算结果,并将缓存过程封装起来,(这项计算被称为“记忆(Memoization)”)public int...

2017-11-12 23:04:00 144

转载 【maven】maven 子项目如何使用父项目的jar包

如果父pom中使用的是<dependencies>....</dependencies>方式,则子pom会自动使用pom中的jar包如果父pom使用<dependencyManagement> <dependencies>.... </dependencies></d...

2017-11-07 13:59:00 311

转载 【性能】关于优惠券性能的优化思路以及实践

参考文档链接 http://www.cnblogs.com/LipeiNet/p/6379579.html转载于:https://www.cnblogs.com/lodor/p/7783389.html

2017-11-04 14:56:00 422

转载 【FAQ】Could not extract response: no suitable HttpMessageConverter found for respo

原因: 1:某些必须传入的参数没传 2:返回对象的接收类型不一致转载于:https://www.cnblogs.com/lodor/p/7782983.html

2017-11-04 12:07:00 11317

转载 【微服务】基础

前言 微服务 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。微服务架构模式(Microservices Architecture Pattern)的目的是将大型的、复杂的、长期运行的应用程序构建为一组相互配合的服务,每个服务都可以很容易做局部修...

2017-11-02 19:30:00 60

转载 【FAQ】Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServlet

原因: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> ...

2017-11-02 15:54:00 314

转载 【spring】@Qualifier注解

近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~ 先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);}同时有下述两个实现类 EmployeeServiceImpl和E...

2017-10-25 09:23:00 77

转载 【AOP】基于@Aspect的AOP配置

基于spring cloud的aop配置1,启动类MemberAppliaction增加注解@Import({SwaggerConfiguraion.class, WebMvcAutoConfiguration.class})@SpringBootApplication@FFanApplication@EnableFFanApiDoc@EnableAspect...

2017-10-23 13:32:00 111

转载 【spring cloud】并发测试问题

一,问题 并发测试,对外接口测试50个并发的时候开发报错,报错信息类似如下:{"status":"0500","message":"GiftExchangeOrderClient#queryExchangeGifts(String,String,String,String)couldnotbequeuedforexecutionandnofallbac...

2017-10-23 13:09:00 226

转载 【锁】java 锁的技术内幕

转载自https://www.2cto.com/kf/201607/525119.html一、基础知识在Java并发编程里头,锁是一个非常重要的概念。就如同现实生活一样,如果房子上了锁。别人就进不去。Java里头如果一段代码取得了一个锁,其它地方再想去这个锁(或者再执行这个相同的代码)就都得等待锁释放。锁其实分成非常多。比如有互斥锁、读写锁、乐观锁、悲观锁、自旋锁、公平锁、...

2017-10-14 16:02:00 93

转载 【BlockingQueue】BlockingQueue 阻塞队列实现

前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一...

2017-09-29 19:44:00 79

转载 【多线程】获取多个线程任务执行完事件

参考链接:判断线程池中的线程是否全部执行完毕转载于:https://www.cnblogs.com/lodor/p/7602578.html

2017-09-27 16:44:00 242

转载 【spring cloud】源码分析(一)

概述 从服务发现注解 @EnableDiscoveryClient入手,剖析整个服务发现与注册过程一,spring-cloud-common包 针对服务发现,本jar包定义了 DiscoveryClient 接口public interface DiscoveryClient { /** * A h...

2017-09-23 13:03:00 87

转载 【spring boot】FilterRegistrationBean介绍

前言 以往的javaee配置过滤器是在web.xml中配置的,如下代码 <filter> <filter-name>TestFilter</filter-name> <filter-class>com.cppba.filter.TestFilter</filter-class...

2017-09-21 15:17:00 2004

转载 【FAQ】服务下线

原因:磁盘已满转载于:https://www.cnblogs.com/lodor/p/7553503.html

2017-09-19 19:02:00 64

转载 【spring源码】bean的实例化(转载)

首先来看一段代码,看过上一节的朋友肯定对这段代码并不陌生。这一段代码诠释了Spring加载bean的完整过程,包括读取配置文件,扫描包,加载类,实例化bean,注入bean属性依赖。public void refresh() throws BeansException, IllegalStateException { synchronized (t...

2017-09-10 15:43:00 67

转载 【spring源码】spring web 启动与关闭

web.xml中有这么一段声明<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </contex...

2017-09-10 12:05:00 100

转载 【java】AtomicReference介绍

本文转载自:http://www.cnblogs.com/skywang12345/p/3514623.html概要本章对AtomicReference引用类型的原子类进行介绍。内容包括:AtomicReference介绍和函数列表AtomicReference是作用是对"对象"进行原子操作。AtomicReference函数列表// 使用 n...

2017-09-08 08:35:00 78

转载 【ExecutorService】概述

初试 今天做一个上传excel,后台异步导入数据功能,使用ExecutorService private final ExecutorService m_longPollingService;public TaskExecutor(){ m_longPollingService = Executors.newSingleThread...

2017-09-07 21:16:00 100

转载 【guava】对象处理

一,equals方法 我们在开发中经常会需要比较两个对象是否相等,这时候我们需要考虑比较的两个对象是否为null,然后再调用equals方法来比较是否相等,google guava库的com.google.common.base.Objects类提供了一个静态方法equals可以避免我们自己做是否为空的判断,示例如下: Object a = null...

2017-09-06 16:14:00 158

转载 【guava】前提条件

guava为编写漂亮代码提供了很大的便利,今天,我想向你展示下我是怎么使用预判断来避免不必要的if/throw 申明,使用选择来提升代码逻辑性。  预判断并不是新东西,Apache Commons项目有类似的功能,但是并没有瓜娃提供的解决方案简洁,预判断用来验证方法的参数,状态等等,当条件判断结果是false,预判断就会抛出预想的异常,预想的意味着以下情形,当检查状态的...

2017-09-06 15:40:00 84

转载 【guava】字符串操作

一,Strings类public void testStrings(){ Strings.isNullOrEmpty("");//返回true Strings.nullToEmpty(null);//"" Strings.nullToEmpty("chen");//返回"chen" Strings.emptyToNull("...

2017-09-06 15:30:00 110

转载 【spring】bean加载顺序

问题来源有一个bean为A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。如果只是在A里单纯的写着:private B b;private String name = b.funb();会报错说nullpointException,因为这个时候b还没被set进来,所以为null。解决办法为如下代码,同...

2017-09-05 19:33:00 110

转载 【spring】InitializingBean接口

apollo 源码中有这么一个类public class ReleaseMessageScanner implements InitializingBean@Overridepublic void afterPropertiesSet() throws Exception { //启动线程,定时检查几个侦听器的数据}Initializi...

2017-09-05 19:16:00 75

转载 【Thread】线程工厂-ThreadFactory

ThreadFactory---线程工厂在apollo源码中有这么一段代码ExecutorService m_longPollingService = Executors.newSingleThreadExecutor(ApolloThreadFactory.create("RemoteConfigLongPollService", true));m_longPo...

2017-09-04 19:52:00 172

转载 【Guava】RateLimiter类

Guava官方文档-RateLimiter类原文链接作者:Dimitris Andreou 译者:魏嘉鹏 校对:方腾飞RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire()会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。校对注:RateLimiter使用的是一种叫令牌桶的流...

2017-09-02 17:23:00 73

空空如也

空空如也

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

TA关注的人

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