自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 资源 (4)
  • 收藏
  • 关注

转载 MINA框架源码分析(三)

我们接着上一篇继续分析;        在addNow方法执行结束之后,我们已经为当前NioProcessor里面所有的NioSocketSession对应的SocketChannel注册了OP_READ事件,接下来继续查看Processor的run方法,源码在上一篇中有,执行到第49行,判断如果selected大于0执行第52行的process方法,selected的值其实就是Selector的...

2018-05-24 14:37:10 128

转载 MINA框架源码分析(二)

 上一篇我们通过实例学习了MINA框架的用法,发现用起来还是挺方便的,就那么几步就可以了,本着学东西必知其原理的观念,决定看看MINA的源码实现,好了,我们开始吧!        MINA源码对于客户端和服务端来说基本上差别不是很大的,所以我计划主要还是分析服务端的源码,在正式分析之前,我们需要对MINA有一个整体的了解;        MINA中涉及到了这么几个对象:        IoServ...

2018-05-24 14:36:29 167

转载 MINA框架源码分析(一)

作为一个比较优秀的网络通信框架,MINA框架大大的方便了我们开发高性能、高扩展性应用程序的效率,他的底层实现是java NIO,众所周知NIO是同步非阻塞式IO,使用它我们可以开发高并发的java程序,但是使用起来过于复杂也让人望而却步,MINA对NIO进行了二次封装,使用起来还是比较简单的,因为项目中用到了他来实现长连接心跳检测,所以决定研究下他的源码,更关键的是他优秀的线程模型和责任链机制,好...

2018-05-15 18:28:11 204

原创 linux下mysql 5.7.18安装教程

1、新建用户和组 1 2 groupadd -g 500 mysql useradd -g 500 -u 500 -d /dev/null-s /sbin/nologin -M mysql 2、下载 1 2 3 4 5 6 7 8 cd /usr/local/src wget https://dev.mysql.com/get/Downloads/My.

2021-09-29 20:15:35 435

原创 mybatis foreach 用法总结

1. findByIds(List<Integer> ids) 传入参数为单一list参数时的写法 <foreach item="id" index="index" collection="list" open="(" separator="," close=")"> #{id} </foreach>2. findByIds(Integer[] ids) 传入参数为单一数组时的写法 <foreac.

2021-09-08 15:17:49 407

原创 集群session共享的两种解决方案

一、什么是集群及Session共享集群是一组相互连接并且拥有相同功能的服务器,每个服务器在集群中叫做节点。通过负载均衡服务器的调度,使客户端请求均衡的访问到这些节点中。但是此时会出现一个问题,比如session问题,用户A初次在节点A中进行登录,下一次被负载均衡服务器调度到节点B,而节点B并不没有用户A的session信息,接着又进行重新登录。解决办法也有很多,如使用Redis,但是Tomcat...

2020-04-28 12:13:07 921

原创 GitHub怎样fork别人代码到自己仓库并进行贡献

场景比如说现在有一个很牛逼的项目,我们进入项目地址,想将这个项目复制到自己的github仓库,然后你还想将仓库中的代码拉取到本地进行修改,修改完你还要将本地的修改后的代码推送到自己的github仓库,更甚至你还想将自己复制过来并修改后的代码再还给原作者,请求人家让你合并。实现进入厉害的项目的地址,即他人的仓库中的项目,然后右边有个fork按钮。点击这个按钮,稍等片刻后,...

2020-04-26 19:43:41 395

原创 基于注解的字段脱敏处理

package io.lgxkdream.test2; import org.apache.commons.lang3.StringUtils; /** * @title: MaskUtils * @description: 掩码工具类 * @Copyright: Copyright (c) 2018 * @Company: lgxkdream.github.io * @aut...

2020-04-19 20:40:45 1871

翻译 RocketMQ4.3.0集群搭建和部署rocketMq监控平台

https://blog.csdn.net/qq_35400008/article/details/82467562集群部署(采用2个master,2个slave异步复制的集群结构)RocketMQ具有以下特点:1)是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。2)Producer、Consumer、队列都可以分布式。3)Producer向一些队...

2020-03-27 18:37:59 275

翻译 javap命令--这一篇全了解

一、javap命令简述javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。当然这些信息中,有些信息(如本地变量表、指令和代码行偏移量映射表、常量池中方法的参数名称等等)需要在使用javac编译成class文件时,指定参数才能输出,比如,你直接javac xx.java,就不...

2020-03-21 09:38:39 1169

翻译 Dubbo的管理控制台dubbo-admin

下载dubbo-admin前往github上下载dubbo-admin:https://github.com/apache/incubator-dubbo/tree/dubbo-2.6.0注意:dubbo-2.6.1以后的版本不再有dubbo-adminincubator-dubbo-dubbo-2.6.0.zip,右键》解压文件到当前面目录,如下:进入dubbo-admin文件夹...

2020-03-17 10:10:08 200

翻译 IDEA集成Jprofiler教程

https://blog.csdn.net/chao821/article/details/90340843Jprofiler是用于分析J2EE软件性能瓶颈并准确定位到java类或者方法并有效解决性能问题的主流工具,它通常需要与性能测试工具如LoadRunner配合使用,因为往往只用当系统处于压力状态下才能反映出性能问题。一、Jprofiler安装软件下载地址:https://ww...

2020-03-11 14:22:33 559

原创 java.nio.Buffer 中的 flip()方法

https://blog.csdn.net/hbtj_1216/article/details/53129588在Java NIO编程中,对缓冲区操作常常需要使用 java.nio.Buffer中的 flip()方法。  Buffer 中的 flip() 方法涉及到 Buffer 中的capacity、position、limit三个概念。capacity:在读/...

2019-07-19 10:33:55 146

转载 NIO单一长连接——dubbo通信模型实现(https://www.jianshu.com/p/13bef2795c44)

前言前一段时间看了下dubbo,原想将dubbo详细总结下来,从使用简介、SPI扩展机制、Spring的schema扩展、启动过程、动态注册与发现、分层设计、通信设计、线程模型等方面来总结,但是越看越发现架子太大,涉及的点太广,反而RPC的思想其实已经印象深刻了,再来总结这么多的点似乎不太值得,因为不懂的东西才是最有价值的,所以有了本文,将个人认为dubbo中比较有特色的通信模型总结于此,本文...

2019-07-18 17:20:44 203

原创 Zookeeper在Dubbo中的作用及Zk集群的选举原理

https://blog.csdn.net/zh15732621679/article/details/80723358 Zk在Dubbo中的作用   zk在dubbo中是服务注册与发现的注册中心,dubbo的调用过程是consumer和provider在启动的时候就和注册中心建立一个socket长连接。provider将自己的服务注册到注册中心上,注册中心将可用...

2019-07-10 21:41:04 442

原创 Centos 7 安装部署elasticsearch-6.5.2教程

ElasticSearch简介什么是ElasticSearch:ElasticSearch是基于Apache Lucene构建的开源搜索引擎 采用Java编写,提供了简单易用的RESTFul API 轻松的横向扩展,可支持PB级的结构化或非结构化的数据处理应用场景:海量数据分析引擎 站内搜索引擎 作为数据仓库文档地址:https://www.elastic.co/gu...

2019-07-05 20:27:24 379

转载 dubbo 支持的9种协议

https://blog.csdn.net/xiaojin21cen/article/details/79834222文章目录 一、9种协议 1、dubbo 协议 (默认) 2、rmi 协议 3、hessian 协议 4、http 协议 5、webservice 协议 6、thrif...

2019-07-04 18:29:48 155

原创 Flink Ha搭建

https://blog.csdn.net/CentOS_Pc/article/details/82750361https://www.cnblogs.com/frankdeng/p/9400622.htmlhttps://www.cnblogs.com/frankdeng/p/9400627.htmlhttps://blog.csdn.net/aA518189/article/...

2019-07-02 09:02:25 133

转载 disruptor 框架使用以及ringbuffer原理解析

https://blog.csdn.net/qq_31443653/article/details/83501568https://me.csdn.net/oYueYang1刘越扬子的空间里讲的不错

2019-06-25 10:48:03 195

转载 redis一致性哈希算法

https://blog.csdn.net/qq_35956041/article/details/81026972

2019-06-20 17:57:43 117

转载 skywalking分布式链路追踪监控系统部署

https://www.itsvse.com/thread-6173-1-1.htmlelasticsearch-6.5.2.tar.gzapache-skywalking-apm-incubating-6.0.0-GA.tar.gzSkyWalking 是针对分布式系统的 APM 系统,也被称为分布式追踪系统 全自动探针监控,不需要修改应用程序代码。查看支持的中间件...

2019-05-27 19:30:41 2462

原创 人工智能教程 - 目录

https://blog.csdn.net/jiangjunshow/article/details/77711593

2019-01-10 11:48:25 622

原创 logback 配置详解(二)——appender

目录1、appender  1.1、ConsoleAppender  1.2、FileAppender  1.3、RollingFileAppender  1.4、其他**Appender 2、encoder 正文回到顶部1、appender  &lt;appender&gt;是&lt;configuration&gt;的子节点,是负责写日志的组件。...

2018-12-29 15:19:33 187

原创 logback 配置详解(一)——logger、root

https://www.cnblogs.com/cb0327/p/5759441.html  目录1、根节点包含的属性 2、根节点的子节点  2.1、设置上下文名称:  2.2、设置loger、root  正文回到顶部1、根节点&lt;configuration&gt;包含的属性scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载...

2018-12-29 15:17:26 561

原创 HttpMessageConverter&RestTemplate学习笔记

HttpMessageConverter 是一个对请求信息进行直接转换的一个接口,就是说不通过resolver直接将对象直接响应并进行转换,而且HttpMessageConverter接口也可以对请求进行对象的直接转换。有兴趣的同学可以细心研究其接口的方法并去实现自己的MessageConverter,但是Spring所提供的HttpMessageConverter已经足够强大。以下就列出以下Sp...

2018-12-21 17:00:31 1930

转载 Zookeeper和Curator-Framework实践系列之: 配置管理

Curator-Framework开源Zookeeper快速开发框架介绍  在使用ZK开发时会遇到让人头疼的几个问题,ZK连接管理、SESSION失效等一些异常问题的处理,Curator替我们解决了这些问题,通过对ZK连接状态的监控来做出相应的重连等操作,并触发事件!更好的地方是Curator对ZK的一些应用场景提供了非常好的实现,而且有很多扩充,这些都符合ZK使用规范。主要...

2018-12-18 01:28:23 469

原创 使用Shiro实现权限验证

https://blog.csdn.net/qq_39874546/article/details/79081950 《使用Shiro实现权限验证》https://blog.csdn.net/qq_39874546/article/details/790819501. Shiro入门ApacheShiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管...

2018-12-13 17:39:17 185

转载 Linux查看实时网卡流量的几种方式

在工作中,我们经常需要查看服务器的实时网卡流量。通常,我们会通过这几种方式查看Linux服务器的实时网卡流量。1. sar -n DEV 1 2sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。 sar –n DEV 1 2 命令后面1 2 意思...

2018-12-13 15:32:14 16569

原创 JVM参数 JAVA垃圾收集器之ParNew收集器

https://www.cnblogs.com/itboys/p/7227893.html?utm_source=itdadao&amp;utm_medium=referral jVM堆内存相关的启动参数:年轻代、老年代和永久代的内存分配 //常见配置汇总//堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=...

2018-12-13 11:36:54 1807

转载 CentOS7安装VMware Tools

CentOS7安装VMware Tools安装依赖包[root@localhost ~]# yum -y install perl gcc gcc-c++ make cmake kernel kernel-headers kernel-devel net-tools加载vmware tools 到CentOS7光驱CD-ROM点击菜单 `虚拟机` ——&gt; `安装VMwar...

2018-11-28 16:15:07 213

转载 VMware Workstation14 的下载和安装、创建新的虚拟机

http://www.cnblogs.com/bianxcArticle/p/9332842.html  最近在网上看到VMware WorkStation下载安装和创建新虚拟机教程都是分开的,并且都不太详细;此文章为"一站式”下载安装和创建。首先下载VMware Workstation:1.浏览器键入 https://my.vmware.com/cn/web/vmware/d...

2018-11-27 17:45:45 982

转载 dubbo 负载均衡

在系统中可以启动多个 provider 实例,consumer 发起远程调用时,根据指定的负载均衡算法选择一个 provider。在本机配置多个 provider,使用不同的端口:&lt;dubbo:protocol name="dubbo" port="20880"/&gt;&lt;dubbo:protocol name="dubbo" port="20881"/&gt;&am

2018-11-26 11:17:54 225

转载 Mysql索引分析:适合建索引?不适合建索引?【转】

数据库建立索引常用的规则如下: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引; 7、复合索引的建立需要进行仔细分析;尽量考虑用...

2018-11-23 15:14:40 272

原创 linux下查看系统属性 Linux下查看和添加环境变量

Linux下查看和添加环境变量#查看tomcat安装路径sudo find / -name *tomcat*$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。  编辑你的 PATH 声明,其格式为:  PATH=$PATH:&lt;PATH 1&gt;:&lt;PATH 2&gt;:&l...

2018-11-16 10:29:06 873

原创 Dubbo支持的协议的详解

  Dubbo支持的协议的详解https://blog.csdn.net/fuyuwei2015/article/details/72848310/

2018-11-14 11:18:54 197

原创 logback logback.xml常用配置详解(二)<appender>

https://blog.csdn.net/aubdiy/article/details/51523214 logback 常用配置详解(二) &lt;appender&gt; &lt;appender&gt;:&lt;appender&gt;是&lt;configuration&gt;的子节点,是负责写日志的组件。&lt;appender&gt;有两个必要属性name和c...

2018-10-29 15:22:22 169

原创 logback 常用配置详解(序)logback 简介

logback 简介Ceki Gülcü在Java日志领域世界知名。他创造了Log4J ,这个最早的Java日志框架即便在JRE内置日志功能的竞争下仍然非常流行。随后他又着手实现SLF4J 这个“简单的日志前端接口(Façade)”来替代Jakarta Commons-Logging 。LOGBack,一个“可靠、通用、快速而又灵活的Java日志框架”。要在工程里面使用logback需要...

2018-10-29 14:51:48 133

原创 logback 配置详解(一)<configuration> and <logger>

logback 配置详解(一)&lt;configuration&gt; and &lt;logger&gt;https://blog.csdn.net/aubdiy/article/details/51523205 根节点&lt;configuration&gt;包含的属性:scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scan...

2018-10-29 14:51:12 119

原创 平衡二叉树

请要相信我,30分钟让你掌握AVL树(平衡二叉树)前言:本文不适合 给一组数据15分钟就能实现AVL的插入和删除操作的大牛(也请大牛不要打击小菜)本文适合,对avl还不了解,还没有亲自实现avl的插入和删除操作的同学ps,你在嘲笑楼主的题目时,你已证明了自己正在嘲笑自己的智商。我们要善于征服陌生的事物。你如果有半个小时时间就心无杂念的开始吧,建议那些读10分钟文章就心燥还是关闭浏览器吧...

2018-10-22 18:37:21 111

原创 Java动态代理原理及解析

代理:设计模式代理模式是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个真实对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。通过代理层这一中间层,有效的控制对于真实委托类对象的直接访问,同时可以实现自定义的控制策略(Spring的AOP机制),设计上获得更大的灵活性。java动态代理的类和接口(jdk1.6源码)...

2018-10-20 12:02:49 129

mybatisgenerator

mybatisgenerator

2016-05-31

DUBBO_SPRING_DEMO

DUBBO_SPRING_DEMO

2016-05-28

spring_ibatis整合案例

spring_ibatis整合案例

2016-05-25

sqlite3.zip

SVN工具解决无法刷新问题

2016-05-18

空空如也

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

TA关注的人

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