自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (5)
  • 收藏
  • 关注

原创 Log4j2、Log4j、日志集成总结,注意事项

官网地址:http://logging.apache.org/log4j/2.x/manual/configuration.html遇到的问题:虽说log4j2 已经采用xml等配置方式,放弃了properties方式,但是集成mybatis时没有properties文件会报错变化:升级,原项目用的是log4j或者self4j打印日志,获取logger的方式不同比如log4j:...

2018-10-14 23:31:15 200

转载 Elasticsearch

一、Elasticsearch 版本选择https://www.jianshu.com/p/c5c3e834c028

2018-09-01 22:36:52 132

原创 elasticsearch安装

安装版本为elasticsearch5.6.9参考:https://blog.csdn.net/whquery_36/article/details/77975900https://blog.csdn.net/qq3401247010/article/details/78742524https://wenda.chinawjzx.com/ztnews/6akh699985gcbahj5...

2018-09-01 20:04:41 187

转载 maven总结

一、maven 解决依赖冲突https://blog.csdn.net/a718515028/article/details/77750402https://blog.csdn.net/wangb_java/article/details/60330000二、安装了Maven Helper插件分析依赖三、maven五:查找jar包坐标,选择jar包版本https://blog....

2018-09-01 10:54:00 79

原创 spring-retry总结

spring-retry 原理:https://blog.csdn.net/u014513883/article/details/52712870springBoot中使用方法:https://blog.csdn.net/swordcenter/article/details/78792006https://blog.csdn.net/u011493599/article/details/...

2018-08-20 21:53:05 488

转载 httpclient

https://www.cnblogs.com/softidea/p/5435458.html连接池使用https://blog.csdn.net/mawming/article/details/49617829httpClient请求超时的设置以及处理https://blog.csdn.net/u011001723/article/details/40299495HttpClie...

2018-08-09 08:35:51 112

转载 quartz开发指南

https://wenku.baidu.com/view/3220792eb4daa58da0114a01.htmlquartz的job中注入spring对象https://blog.csdn.net/u012572955/article/details/51656270

2018-08-06 08:58:26 168

原创 centos7安装mysql

参考原文链接:https://blog.csdn.net/yougoule/article/details/56680952一、说明:CentOS 7 版本将MySQL数据库软件从默认的程序列表中移除,用mariadb代替了。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在...

2018-06-24 08:54:32 176

原创 分布式事物

支付宝:https://github.com/changmingxie/tcc-transaction

2018-05-24 22:44:03 109

原创 多线程

1、CyclicBarrier和CountDownLatch的区别CountDownLatch的计数器只能使用一次。而CyclicBarrier的计数器可以使用reset() 方法重置。CyclicBarrier还提供其他有用的方法,比如getNumberWaiting方法可以获得CyclicBarrier阻塞的线程数量。isBroken方法用来知道阻塞的线程是否被中断。CyclicBarrier...

2018-05-23 23:16:04 100

原创 spring相关

1、谈谈你对spring AOP的理解,作用等等?2、谈谈你对spring   IOC和DI的理解,它们有什么区别?IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Spring框架DI:Dependency Injection 依赖注入,在...

2018-05-18 19:01:29 140

原创 详解RabbitMq之交换机

rabbitMq有四种类型的交换机fanout、direct、topic、headers一、 不用交换机的队列API介绍/* * 创建队列 * queue:队列名称 * durable:队列持久化标志,ture为持久化 * exclusive:排他队列 * autoDelete:自动删除 * arguments:Map类型,关于队列及队列中消息的详细设置 */channel.que...

2018-05-09 22:09:18 2613

转载 dubbo分布式服务化框架的使用遇到的坑

原文地址:https://blog.csdn.net/zollty/article/details/53958493dubbo常见问题汇总:https://blog.csdn.net/tanga842428/article/details/52249105

2018-05-06 16:11:16 1185

原创 Spring AOP原理

1、总结 AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理AOP 代理则可分为静态代理和动态代理两大类静态代理分为:编译时织入(特殊编译器实现)、类加载时织入(特殊的类加载器实现)。动态代理有  :  jdk动态代理(基于接口来实现)、CGlib(基于类实现)。jdk中的动态代理通过反射类Proxy和InvocationHandler回调接口实现,要求委托类必须实现一个接口,只能对该...

2018-05-05 14:16:28 125

原创 java基础

1、IO和NIO的区别和原理?(1)    IO是面向流的,NIO是面向缓冲区的Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此外,它不能前后移动流中的数据。如果需要前后移动从流中读取的数据,需要先将它缓存到一个缓冲区。 Java NIO的缓冲导向方法略有不同。数据读取到一个它稍后处理的缓冲区,需要时可在缓冲区中前后移动。这就增加了处理过程中的灵...

2018-05-04 11:59:48 111

转载 spring 控制器的加载过程

1、 Tomcat服务器启动入口文件是web.xml,通过在其中配置相关的Listener和Servlet即可加载Spring MVC所需数据。基于Spring MVC最简单的配置如下。<!-- 加载Spring配置文件 --> <context-param> <param-name>contextConfigLocation</param...

2018-05-04 11:20:18 848

原创 spring中用到了哪些设计模式

1.工厂模式,这个很明显,在各种BeanFactory以及ApplicationContext创建中都用到了;2.模版模式,这个也很明显,在各种BeanFactory以及ApplicationContext实现中也都用到了;3.代理模式,在Aop实现中用到了JDK的动态代理;4.单例模式,这个比如spring默认配置 单例,在创建bean的时候。。。。。。。。...

2018-04-30 22:33:21 873

原创 springAOP事务控制源码解析

先总结Spring 事务管理:Spring事务管理高层抽象主要包括3个接口:PlatformTransactionManager :事务管理器(用来管理事务,包含事务的提交,回滚) TransactionDefinition :事务定义信息(隔离,传播,超时,只读) TransactionStatus :事务具体运行状态Spring根据事务定义信息(TransactionDefinition)由平...

2018-04-30 22:21:34 1126

转载 五分钟理解一致性哈希算法

一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简 单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。     一致性hash算法提出了在动态变化的Cache环境中,判定哈希算法好坏的四个定义:1、平衡性(Balance):平衡...

2018-04-30 14:05:33 117

原创 分布式服务框架的服务治理

应用服务化之后面临的挑战:1)跨团队协作问题:服务变多之后一般会分小组开发,涉及跨团队联调,如何快速找到开发者 ? 当前系统提供了那些服务,服务接口定义和参数是什么?服务使用示例,注意事项和约束是什么?开发完成之后调试,消费者A和服务提供者S进行联调会存在2个问题:a. 提供者S分布式部署,存在多个服务实例,路由动态分发,没办法确定会路由到哪一台服务器  b.若打断点,其它的消费者可能也正在使用,...

2018-04-29 15:51:36 252

原创 dubbo

1、原理从这张图中可以看到dubbo的整个从服务的发布到订阅消费的过程大致分为5个步骤。startcontainer启动,这里的容器一般情况下直接是整合spring。再通过web容器来加载spring容器来启动服务。register将服务通过dubbo的url发布到注册中心的过程称之为register。subscribe订阅的过程其实也是对于消费者来说也是透明的,类似于spring的整个注入过程。...

2018-04-29 15:35:17 178

转载 聊聊分布式系统

参考http://www.importnew.com/24314.html

2018-04-28 22:19:16 108

转载 Redis 分布式锁的正确实现方式( Java 版 )

介绍了如何使用Java代码正确实现Redis分布式锁,对于加锁和解锁也分别给出了两个比较经典的错误示例。参考http://www.importnew.com/27477.html

2018-04-28 22:16:24 354

原创 ThreadLocal在项目中的实践

simpleDateFormat众所周知是线程不安全的,多线程中如何保证线程安全又同时兼顾性能问题呢?那就是使用ThreadLocal维护simpleDateFormat

2018-04-28 21:57:38 292

原创 面试必问的 CAS

CAS(Compare and Swap),即比较并替换CAS的思想很简单:三个参数,一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当预期值A和内存值V相同时,将内存值修改为B并返回true,否则什么都不做,并返回false。在CAS中,比较和替换是一组原子操作,不会被外部打断,且在性能上更占有优势。举个例子:AtomicInteger.incrementAndGet() publ...

2018-04-28 21:51:53 345

转载 在北京做Java开发如何月薪达到两万,需要技术水平达到什么程度?

https://blog.csdn.net/java_2017_csdn/article/details/78257313

2018-04-26 21:57:54 130

转载 Mybatis系列之Spring & Mybatis整合

https://blog.csdn.net/chris_mao/article/details/48904711mybatis的一级缓存会不会产生脏数据问题?https://www.zhihu.com/question/53321129/answer/144602761记一次线上bug处理-mybatis一级缓存引起https://segmentfault.com/a/11900000090628...

2018-04-21 15:22:28 82

转载 《深入理解mybatis原理》 MyBatis缓存机制的设计与实现

MyBatis缓存机制的设计与实现https://blog.csdn.net/luanlouis/article/details/41390801 MyBatis的一级缓存实现详解 及使用注意事项https://blog.csdn.net/luanlouis/article/details/41280959mybatis一级缓存(session cache)引发的问题https://blog.cs...

2018-04-21 14:53:00 91

转载 彻底理解TreadLocal原理

原文链接https://www.cnblogs.com/xzwblog/p/7227509.html

2018-04-17 09:24:51 219

翻译 redis常见问题总结

Reids的特点Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的最大限制是1GB,不像 memcached只能保存1MB的数据,因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链表,实现一个轻量级的高性 能消     息队列服务,用他的Set可以做高性能的tag系统等等。另外Redis也可以对存入的Key-Value设...

2018-02-09 13:29:35 205

原创 用redis实现消息队列

2018-02-09 13:07:45 155

原创 深入探究String源码

对于String的总结:1、Java中的String类的定义如下:1 public final class String2 implements java.io.Serializable, Comparable, CharSequence { ...}可以看到,String是final的2、String类中定义了一个final的字符数组value[],用来存储字符

2018-02-05 15:48:10 129

原创 今天博客又重新搬到CSDN了

今天博客又重新搬到CSDN了,纪念一下

2018-02-05 13:52:09 191

原创 easyui 之 data-option

data-option

2015-10-01 13:12:57 767

Hib继承关系的映射

Hibernate中的继承关系的映射实现

2013-06-13

缓存技术指南

2. 简单. 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题 5. 缓存数据会在虚拟机重启的过程中写入磁盘 6. 可以通过RMI、可插入API等方式进行分布式缓存 7. 具有缓存和缓存管理器的侦听接口 8. 支持多缓存管理器实例,以及一个实例的多个缓存区域 9. 提供Hibernate的缓存实现

2013-04-14

缓存技术详解

缓存ehcache开源框架,2. 简单. 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题 5. 缓存数据会在虚拟机重启的过程中写入磁盘 6. 可以通过RMI、可插入API等方式进行分布式缓存 7. 具有缓存和缓存管理器的侦听接口 8. 支持多缓存管理器实例,以及一个实例的多个缓存区域 9. 提供Hibernate的缓存实现

2013-04-14

三大框架详解

三大框架详解

2013-01-06

java反射机制

中级总结 java反射机制很强大 这里做个总计共大家分享

2013-01-02

空空如也

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

TA关注的人

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