- 博客(53)
- 收藏
- 关注
转载 分布式事务
事务的定义 事务是一个序列操作,其中的操作要么都执行,要么都不执行,它是一个不可分割的工作单位数据库本地事务 事务的ACID要素原子性(Atomicity) 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从...
2019-04-09 11:46:00
158
转载 由一个场景分析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
183
转载 【k8s】kubernetes(k8s)介绍
转自http://blog.youkuaiyun.com/Real_Myth/article/details/78719244一、Kubernetes系列之介绍篇•Kubernetes介绍1.背景介绍 云计算飞速发展 - IaaS - PaaS - SaaS Docker技术突飞猛进 - 一次构建,到处运行 - ...
2018-03-20 20:47:00
312
转载 【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
198
转载 分布式锁原理及实现方式
本文转自:http://www.hollischuang.com/archives/1716 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolera...
2018-02-27 13:32:00
94
转载 【FAQ】Maven 本地仓库明明有jar包,pom文件还是报错解决办法
方法一: 找到出错的jar包文件位置,删掉_maven.repositories文件方法二: maven中的本地仓库的index索引没有更新导致 解决方案: 在eclipse中打开菜单 window-> show view –> other –> Maven -> maven repositories...
2018-02-24 15:47:00
132
转载 【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
234
转载 【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
134
转载 【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
91
转载 【FAQ】maven包引入版本引发的问题
pom.xml文件中的 dependency顺序可能会引起jar包版本不一致的问题,越上面越先引入进来转载于:https://www.cnblogs.com/lodor/p/7986030.html
2017-12-05 11:27:00
174
转载 【spring】Spring Boot:定制自己的starter
概念 在学习Spring Boot的过程中,接触最多的就是starter。可以认为starter是一种服务——使得使用某个功能的开发者不需要关注各种依赖库的处理,不需要具体的配置信息,由Spring Boot自动通过classpath路径下的类发现需要的Bean,并织入bean步骤 引入spring boot 的配置<dependency&...
2017-12-01 17:48:00
127
转载 【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
107
转载 【spring】SpringBoot之Servlet、Filter、Listener配置
转载自 http://blog.youkuaiyun.com/king_is_everyone/article/details/531167441.介绍通过之前的文章来看,SpringBoot涵盖了很多配置,但是往往一些配置是采用原生的Servlet进行的,但是在SpringBoot中不需要配置web.xml的因为有可能打包之后是一个jar包的形式,这种情况下如何解决...
2017-11-22 15:04:00
96
转载 【spring cloud】服务启动后正常,但是无法上线,一直处于down状态
spring cloud eureka 如果出现某个应用实例 down(1), 说明 spring admin 健康检测没有通过导致 eureka 注册中心不会把这个实例从列表中删除掉。 这样所有使用这个实例的服务都会现404(前提是在应用中配置过spring admin); 2:spring admin 健康检测会检测*....
2017-11-17 09:30:00
2783
转载 【线程】结果缓存实现(future与concurrenthashmap)
Computable<A,V>接口中生命了一个函数Computable,其输入类型为A,输出类型为V,在ExpensiveFunction中实现的Computable,需要很长时间来计算结果,我们将创建一个Computable包装器,帮助记住之前的计算结果,并将缓存过程封装起来,(这项计算被称为“记忆(Memoization)”)public int...
2017-11-12 23:04:00
174
转载 【maven】maven 子项目如何使用父项目的jar包
如果父pom中使用的是<dependencies>....</dependencies>方式,则子pom会自动使用pom中的jar包如果父pom使用<dependencyManagement> <dependencies>.... </dependencies></d...
2017-11-07 13:59:00
341
转载 【性能】关于优惠券性能的优化思路以及实践
参考文档链接 http://www.cnblogs.com/LipeiNet/p/6379579.html转载于:https://www.cnblogs.com/lodor/p/7783389.html
2017-11-04 14:56:00
474
转载 【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
11420
转载 【微服务】基础
前言 微服务 微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。微服务架构模式(Microservices Architecture Pattern)的目的是将大型的、复杂的、长期运行的应用程序构建为一组相互配合的服务,每个服务都可以很容易做局部修...
2017-11-02 19:30:00
73
转载 【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
332
转载 【spring】@Qualifier注解
近期在捯饬spring的注解,现将遇到的问题记录下来,以供遇到同样问题的童鞋解决~ 先说明下场景,代码如下:有如下接口:public interface EmployeeService { public EmployeeDto getEmployeeById(Long id);}同时有下述两个实现类 EmployeeServiceImpl和E...
2017-10-25 09:23:00
105
转载 【AOP】基于@Aspect的AOP配置
基于spring cloud的aop配置1,启动类MemberAppliaction增加注解@Import({SwaggerConfiguraion.class, WebMvcAutoConfiguration.class})@SpringBootApplication@FFanApplication@EnableFFanApiDoc@EnableAspect...
2017-10-23 13:32:00
131
转载 【spring cloud】并发测试问题
一,问题 并发测试,对外接口测试50个并发的时候开发报错,报错信息类似如下:{"status":"0500","message":"GiftExchangeOrderClient#queryExchangeGifts(String,String,String,String)couldnotbequeuedforexecutionandnofallbac...
2017-10-23 13:09:00
251
转载 【锁】java 锁的技术内幕
转载自https://www.2cto.com/kf/201607/525119.html一、基础知识在Java并发编程里头,锁是一个非常重要的概念。就如同现实生活一样,如果房子上了锁。别人就进不去。Java里头如果一段代码取得了一个锁,其它地方再想去这个锁(或者再执行这个相同的代码)就都得等待锁释放。锁其实分成非常多。比如有互斥锁、读写锁、乐观锁、悲观锁、自旋锁、公平锁、...
2017-10-14 16:02:00
112
转载 【BlockingQueue】BlockingQueue 阻塞队列实现
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一...
2017-09-29 19:44:00
99
转载 【多线程】获取多个线程任务执行完事件
参考链接:判断线程池中的线程是否全部执行完毕转载于:https://www.cnblogs.com/lodor/p/7602578.html
2017-09-27 16:44:00
268
转载 【spring cloud】源码分析(一)
概述 从服务发现注解 @EnableDiscoveryClient入手,剖析整个服务发现与注册过程一,spring-cloud-common包 针对服务发现,本jar包定义了 DiscoveryClient 接口public interface DiscoveryClient { /** * A h...
2017-09-23 13:03:00
131
转载 【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
2058
转载 【spring源码】bean的实例化(转载)
首先来看一段代码,看过上一节的朋友肯定对这段代码并不陌生。这一段代码诠释了Spring加载bean的完整过程,包括读取配置文件,扫描包,加载类,实例化bean,注入bean属性依赖。public void refresh() throws BeansException, IllegalStateException { synchronized (t...
2017-09-10 15:43:00
78
转载 【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
133
转载 【java】AtomicReference介绍
本文转载自:http://www.cnblogs.com/skywang12345/p/3514623.html概要本章对AtomicReference引用类型的原子类进行介绍。内容包括:AtomicReference介绍和函数列表AtomicReference是作用是对"对象"进行原子操作。AtomicReference函数列表// 使用 n...
2017-09-08 08:35:00
90
转载 【ExecutorService】概述
初试 今天做一个上传excel,后台异步导入数据功能,使用ExecutorService private final ExecutorService m_longPollingService;public TaskExecutor(){ m_longPollingService = Executors.newSingleThread...
2017-09-07 21:16:00
122
转载 【guava】对象处理
一,equals方法 我们在开发中经常会需要比较两个对象是否相等,这时候我们需要考虑比较的两个对象是否为null,然后再调用equals方法来比较是否相等,google guava库的com.google.common.base.Objects类提供了一个静态方法equals可以避免我们自己做是否为空的判断,示例如下: Object a = null...
2017-09-06 16:14:00
193
转载 【guava】前提条件
guava为编写漂亮代码提供了很大的便利,今天,我想向你展示下我是怎么使用预判断来避免不必要的if/throw 申明,使用选择来提升代码逻辑性。 预判断并不是新东西,Apache Commons项目有类似的功能,但是并没有瓜娃提供的解决方案简洁,预判断用来验证方法的参数,状态等等,当条件判断结果是false,预判断就会抛出预想的异常,预想的意味着以下情形,当检查状态的...
2017-09-06 15:40:00
107
转载 【guava】字符串操作
一,Strings类public void testStrings(){ Strings.isNullOrEmpty("");//返回true Strings.nullToEmpty(null);//"" Strings.nullToEmpty("chen");//返回"chen" Strings.emptyToNull("...
2017-09-06 15:30:00
123
转载 【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
120
转载 【spring】InitializingBean接口
apollo 源码中有这么一个类public class ReleaseMessageScanner implements InitializingBean@Overridepublic void afterPropertiesSet() throws Exception { //启动线程,定时检查几个侦听器的数据}Initializi...
2017-09-05 19:16:00
92
转载 【Thread】线程工厂-ThreadFactory
ThreadFactory---线程工厂在apollo源码中有这么一段代码ExecutorService m_longPollingService = Executors.newSingleThreadExecutor(ApolloThreadFactory.create("RemoteConfigLongPollService", true));m_longPo...
2017-09-04 19:52:00
209
转载 【Guava】RateLimiter类
Guava官方文档-RateLimiter类原文链接作者:Dimitris Andreou 译者:魏嘉鹏 校对:方腾飞RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证。如果必要的话,每个acquire()会阻塞当前线程直到许可证可用后获取该许可证。一旦获取到许可证,不需要再释放许可证。校对注:RateLimiter使用的是一种叫令牌桶的流...
2017-09-02 17:23:00
83
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人