自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

转载 Future异步返回结果实时通知

https://blog.csdn.net/a1282379904/article/details/52335040

2018-04-20 16:51:39 1655

转载 Spring Boot + Mybatis多数据源和动态数据源配置

http://blog.csdn.net/neosmith/article/details/61202084http://blog.csdn.net/xiazai353503200/article/details/79390879http://blog.csdn.net/u013360850/article/details/78869072http://blog.csdn.net/appleyk/...

2018-03-19 16:45:32 289

原创 Dubbo调用过程监控

MonitorFilter 主要对调用过程进行监控,public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { if(invoker.getUrl().hasParameter(Constants.MONITOR_KEY)) { // 供方必须在 invoke(

2017-08-19 17:35:34 2202

转载 tProfiler

下载tporfilerhttps://codeload.github.com/alibaba/TProfiler/zip/master下载完成,TProfiler-master.zip 。有dist目录,解压TProfiler_1.0.1.zip为/home/ic/tprofile目录。移动lib下tprofiler_1.0.1.jar到/home/ic/tprofile目录。编辑/home/ic/

2017-08-18 10:17:33 386

原创 Dubbo的RPC调用过程

Dubbo的RPC调用在客户端触发,配置文件中定义:<dubbo:reference id="xxxService" interface="xxx.xxx.Service"/>这一行定义会为xxx.xxx.Service在本地生成一个远程代理。在Dubbo中这个代理用com.alibaba.dubbo.common.bytecode.proxy0的实例表示。这个代理存在于本地可以像本地Bean一样调

2017-08-17 10:25:25 5625 3

原创 Mybatis插件

在Mybatis的Configuration对象的创建方法里可以看到Mybatis用责任链去封装它们。我们便可以在四大对象调度的时候插入我们的代码,这就是Mybatis的插件技术。 Mybatis插件必须实现Interceptor接口,3个方法:intercept方法将直接覆盖锁拦截对象的原有的方法,plugin方法给被拦截对象生成一个代理对象,setsetProperties在plugin元素中

2017-08-16 11:40:39 271

原创 Mybatis映射器

一般而言,映射器由3给部分组成: ·MappedStatement,它保存映射器的一个节点(select|insert|delete|update)。包括许多配置的SQL、SQL的id、缓存信息、resultMap、parameterType、resultType、languageDriver等重要配置内容。 ·SqlSource,它是提供BoundSql对象的地方,它是MappedStatem

2017-08-15 20:11:47 255

原创 设计模式

1、工厂模式:一个接口、实现接口的各种实体类、工厂类,通过参数创建不同的实体类。2、抽象工厂模式:多个接口、多个接口的各种实体类、抽象工厂类,包含创建不同实体类的抽象方法、抽象工厂类的各种子类工厂类,通过不同参数创建相应接口的实体类。3、单例模式: 1)懒汉式:静态依赖自身,静态方法getInstangce方法判断是否存在,否则创建对象。(lazy初始化,非线程安全,可将getInstance方法

2017-08-13 18:57:12 179

原创 InnoDB的关键特性

1、插入缓冲(Insert Buffer) 对于非聚集索引页的插入或更新操作,不是每一次直接插入到索引页中,而是先判断插入的非聚集索引页是否在缓冲池中,若在则直接插入;若不在则先放入到一个Insert Buffer对象中。看似数据库这个非聚集的索引已经插入到叶子节点,实际并没有,只是存放在另一个位置。然后再以一定的频率和情况进行Insert Buffer和辅助索引页子节点的merge操作,这时通常

2017-07-06 15:37:35 279

转载 Dubbo

http://blog.csdn.net/congcong68/article/details/41113239

2017-03-22 09:12:44 248

转载 ScheduledExecutorService执行周期性或定时任务

ScheduledExecutorService扩展了ExecutorService接口,提供时间排程的功能。schedule(Callable callable, long delay, TimeUnit unit) 创建并执行在给定延迟后启用的 ScheduledFuture。 schedule(Runnable command, long delay, TimeUnit

2017-03-03 17:18:54 3660

转载 ThreadPoolExecutor

ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障。

2017-03-02 16:55:41 257

转载 Lucene全文搜索原理与使用

http://blog.csdn.net/yangqian201175/article/details/51462413

2017-02-09 16:59:34 287

转载 操作系统原理:页式存储管理

操作系统原理:页式存储管理 内存分区存储管理的一个特点是连续性,每个程序都分有一片连续的内存区域。这种连续性导致碎片问题,包括 固定分区中的内碎片和可变分区中的外碎片。为了解决这些问题,人们又提出了“页式存储管理方案”。它的基本出发点 是打破存储分配的连续性,使一个程序的逻辑地址空间可以分布在若干个离散的内存块上,从而达到充分利用内存,提高 内存利用率的作用。 页式存储管理的基本思路是:一

2017-02-09 16:27:46 3902

转载 linux修改Ip地址

修改IP永久生效按以下方法 vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1) 按如下修改ip DEVICE=eth0(如果是第二块刚为eth1) BOOTPROTO=static IPADDR=192.168.0.11(改成要设置的IP) NETMASK=255.255.255.0 (子网掩码)

2017-01-16 15:49:45 277

原创 SQLNET.EXPIRE_TIME参数

DCD: Dead Connection Detection ,可以用于检测、标记僵死而没有断开会session,再由PMON进行清理,释放资源。开启DCD,只需要在服务端的sqlnet.ora文件中添加SQLNET.EXPIRE_TIME参数,单位为分钟。 如果时间达到这个值,server端就是发出一个”probe” packet 给客户端,如要客户断是正常的,这个packet就被忽略,time

2016-11-22 14:45:11 9601

原创 一致性hash

一致性Hash环通常使用二叉查找树实现。Hash查找过程实际上是在二叉查找树中查找不小于查找树的最小数值。当然这个二叉树的最右边叶子节点和最左边的叶子节点相连接,构成环。 计算机的任何问题都可以通过增加一个虚拟层来解决。解决一致性hash算法带来的负载不均衡问题,可以通过使用虚拟层的手段:将每台物理缓存服务器虚拟为一组虚拟缓存服务器,将虚拟服务器的Hash值放置在Hash环上,KEY在环上先

2016-11-22 09:36:03 313

原创 input type =text,按回车键自动提交

表单按回车自动提交

2016-06-06 10:07:30 10139

原创 MapReduce

MapReduce

2016-04-14 14:24:51 740

转载 阿里2016实习offer五面经验与总结

阿里实习offer

2016-04-13 14:38:03 596

原创 spring inisight

Spring insight

2015-12-25 14:19:32 568

转载 RestTemplate实践

RestTemplate

2015-11-27 10:28:59 14462 1

原创 git忽略对已入库文件的修改

关于.gitignore

2015-11-23 16:10:50 511

原创 dom4j解析xml

解析xml文档

2015-11-23 16:06:35 318

原创 java异步回调

异步回调

2015-10-23 10:18:00 392

原创 互斥锁的实现

信号量

2015-09-28 17:28:06 938

原创 Hibernate基于Spring模板的DAO基类

Spring的Dao基类

2015-09-09 11:11:22 1575

原创 Spring的方法注入

方法注入

2015-09-07 09:18:46 373

原创 Spring AOP实现原理

AOP

2015-09-06 17:35:35 484

原创 Spring整合mongodb动态实现

Spring动态整合mongodb

2015-08-31 13:26:51 2619

原创 Spring整合mongdb

spring整合mongodb

2015-08-21 13:50:36 598

原创 mongodb存取图片文件功能

Mongodb

2015-08-14 10:28:36 13287 4

转载 Java NIO框架Netty教程 (十) Object对象编/解码

看到题目,有的同学可能会想,上回不是说过对象传递了吗?是的,只是在Java NIO框架Netty教程(八) Object对象传递中,我们只是介绍如何使用Netty提供的编/解码工具,完成对象的序列化。这节是想告诉你Netty具体是怎么做的,也许有的同学想自己完成序列化呢?况且,对象的序列化,随处可用:)先看怎么编码。view sourceprint?

2015-08-05 10:01:54 621

转载 Java NIO框架Netty教程 (九)-再谈收发信息次数问题

在《Java NIO框架Netty教程(七)- 消息收发次数不匹配的问题》里我们试图分析一个消息收发次数不匹配的问题。当时笔者还是心存疑惑的。所以决定先学习一下Java NIO的Selector机制。经过简单的了解,笔者大胆的猜测和“武断”一下该问题的原因。首先,Selector机制让我们注册一个感兴趣的时间,然后只要有该时间发生,就会传递给接收端。我们写了三次,接收端一定会出

2015-08-05 10:00:30 1150

转载 Java NIO框架Netty教程 (八) Java NIO Selector模式

看到标题,您可能觉得,这跟Netty有什么关系呢?确实,如果你完全是使用Netty的,那么可能你可以完全不需要了解Selector。但是,不得不提的是,Netty底层关于NIO的实现也是基于Java的Selector的,是对Selector的封装。所以,我个人认为理解好Selector对于使用和理解Netty都是很多有帮助的。当然,如果您确实不关心这些,只想会用Netty就可以了。那么下文,您可以

2015-08-05 09:58:42 627

转载 Java NIO框架Netty教程 (七) 消息收发次数不匹配的问题

上回通过代码理解了Netty底层信息的流的传递机制,不过只是一个感性上的认识。教会你应该如何使用和使用的时候应该注意的方面。但是有一些细节的问题,并没有提及。比如:view sourceprint?1.private void sendMessageByFrame(ChannelStateEvent e) {2.String msgOne =

2015-08-05 09:57:29 1394

转载 Java NIO框架Netty教程 (六) ChannelBuffer

在学字符串消息收发的时候,已经提到过。ChannelBuffer是Netty中非常重要的概念。所有消息的收发都依赖于这个Buffer。我们通过Netty的官方的文档来了解一下,基于流的消息传递机制。 In a stream-based transport such as TCP/IP, received data is stored into a socket receive bu

2015-08-05 09:55:27 669

转载 Java NIO框架Netty教程 (五) 字符串消息收发

了解了Netty的基本概念,开发起来应该会顺手很多。  在“Hello World”代码中,我们只是在完成绑定的时候,在各自的本地打印了简单的信息,并没有客户端和服务端的消息传递。这个肯定是最基本的功能。在上代码之前,先补充一个Netty中重要的概念,ChannelBuffer. ChannelBuffer Netty中的消息传递,都必须以字节的形式,以Channe

2015-08-05 09:53:23 2059

转载 Java NIO框架Netty教程(四) – ServerBootStrap启动流程源码分析

流程图:  该图是OneCoder通过阅读Netty源码,逐渐记录下来的。基本可以说明Netty服务的启动流程。这里在具体讲解一下。 首先说明,我们这次顺利的流程是基于NioSocketServer的。也就是基于Java NIO Selector的实现方式。在第六讲《Java NIO框架Netty教程(六)-Java NIO Selector模式》中,我们已经知道使

2015-08-05 09:47:36 572

转载 Java NIO框架Netty教程(三) – Object对象传递

说了这么多废话,才提到对象的传输,不知道您是不是已经不耐烦了。一个系统内部的消息传递,没有对象传递是不太现实的。下面就来说说,怎么传递对象。如果,您看过前面的介绍,如果您善于专注本质,勤于思考。您应该也会想到,我们说过,Netty的消息传递都是基于流,通过ChannelBuffer传递的,那么自然,Object也需要转换成ChannelBuffer来传递。好在Netty本身已经给我们写好了

2015-08-05 09:46:18 536

亿级流量网站架构核心技术

亿级流量网站架构核心技术,比如聊聊高并发系列、商品详情页架构系列、还有一些碰到并解决的问题等。 比如聊聊高并发系列,内容偏理论,如何实现并没有过多介绍

2018-08-07

空空如也

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

TA关注的人

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