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

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

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

转载 MINA框架源码分析(一)
作为一个比较优秀的网络通信框架,MINA框架大大的方便了我们开发高性能、高扩展性应用程序的效率,他的底层实现是java NIO,众所周知NIO是同步非阻塞式IO,使用它我们可以开发高并发的java程序,但是使用起来过于复杂也让人望而却步,MINA对NIO进行了二次封装,使用起来还是比较简单的,因为项目中用到了他来实现长连接心跳检测,所以决定研究下他的源码,更关键的是他优秀的线程模型和责任链机制,好...
2018-05-15 18:28:11
245
原创 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
488
原创 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
508
原创 集群session共享的两种解决方案
一、什么是集群及Session共享集群是一组相互连接并且拥有相同功能的服务器,每个服务器在集群中叫做节点。通过负载均衡服务器的调度,使客户端请求均衡的访问到这些节点中。但是此时会出现一个问题,比如session问题,用户A初次在节点A中进行登录,下一次被负载均衡服务器调度到节点B,而节点B并不没有用户A的session信息,接着又进行重新登录。解决办法也有很多,如使用Redis,但是Tomcat...
2020-04-28 12:13:07
1042
原创 GitHub怎样fork别人代码到自己仓库并进行贡献
场景比如说现在有一个很牛逼的项目,我们进入项目地址,想将这个项目复制到自己的github仓库,然后你还想将仓库中的代码拉取到本地进行修改,修改完你还要将本地的修改后的代码推送到自己的github仓库,更甚至你还想将自己复制过来并修改后的代码再还给原作者,请求人家让你合并。实现进入厉害的项目的地址,即他人的仓库中的项目,然后右边有个fork按钮。点击这个按钮,稍等片刻后,...
2020-04-26 19:43:41
464
原创 基于注解的字段脱敏处理
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
1967
翻译 RocketMQ4.3.0集群搭建和部署rocketMq监控平台
https://blog.youkuaiyun.com/qq_35400008/article/details/82467562集群部署(采用2个master,2个slave异步复制的集群结构)RocketMQ具有以下特点:1)是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。2)Producer、Consumer、队列都可以分布式。3)Producer向一些队...
2020-03-27 18:37:59
312
翻译 javap命令--这一篇全了解
一、javap命令简述javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。当然这些信息中,有些信息(如本地变量表、指令和代码行偏移量映射表、常量池中方法的参数名称等等)需要在使用javac编译成class文件时,指定参数才能输出,比如,你直接javac xx.java,就不...
2020-03-21 09:38:39
1373
翻译 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
239
翻译 IDEA集成Jprofiler教程
https://blog.youkuaiyun.com/chao821/article/details/90340843Jprofiler是用于分析J2EE软件性能瓶颈并准确定位到java类或者方法并有效解决性能问题的主流工具,它通常需要与性能测试工具如LoadRunner配合使用,因为往往只用当系统处于压力状态下才能反映出性能问题。一、Jprofiler安装软件下载地址:https://ww...
2020-03-11 14:22:33
666
原创 java.nio.Buffer 中的 flip()方法
https://blog.youkuaiyun.com/hbtj_1216/article/details/53129588在Java NIO编程中,对缓冲区操作常常需要使用 java.nio.Buffer中的 flip()方法。 Buffer 中的 flip() 方法涉及到 Buffer 中的capacity、position、limit三个概念。capacity:在读/...
2019-07-19 10:33:55
190
转载 NIO单一长连接——dubbo通信模型实现(https://www.jianshu.com/p/13bef2795c44)
前言前一段时间看了下dubbo,原想将dubbo详细总结下来,从使用简介、SPI扩展机制、Spring的schema扩展、启动过程、动态注册与发现、分层设计、通信设计、线程模型等方面来总结,但是越看越发现架子太大,涉及的点太广,反而RPC的思想其实已经印象深刻了,再来总结这么多的点似乎不太值得,因为不懂的东西才是最有价值的,所以有了本文,将个人认为dubbo中比较有特色的通信模型总结于此,本文...
2019-07-18 17:20:44
252
原创 Zookeeper在Dubbo中的作用及Zk集群的选举原理
https://blog.youkuaiyun.com/zh15732621679/article/details/80723358 Zk在Dubbo中的作用 zk在dubbo中是服务注册与发现的注册中心,dubbo的调用过程是consumer和provider在启动的时候就和注册中心建立一个socket长连接。provider将自己的服务注册到注册中心上,注册中心将可用...
2019-07-10 21:41:04
482
原创 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
428
转载 dubbo 支持的9种协议
https://blog.youkuaiyun.com/xiaojin21cen/article/details/79834222文章目录 一、9种协议 1、dubbo 协议 (默认) 2、rmi 协议 3、hessian 协议 4、http 协议 5、webservice 协议 6、thrif...
2019-07-04 18:29:48
193
原创 Flink Ha搭建
https://blog.youkuaiyun.com/CentOS_Pc/article/details/82750361https://www.cnblogs.com/frankdeng/p/9400622.htmlhttps://www.cnblogs.com/frankdeng/p/9400627.htmlhttps://blog.youkuaiyun.com/aA518189/article/...
2019-07-02 09:02:25
171
转载 disruptor 框架使用以及ringbuffer原理解析
https://blog.youkuaiyun.com/qq_31443653/article/details/83501568https://me.youkuaiyun.com/oYueYang1刘越扬子的空间里讲的不错
2019-06-25 10:48:03
234
转载 redis一致性哈希算法
https://blog.youkuaiyun.com/qq_35956041/article/details/81026972
2019-06-20 17:57:43
150
转载 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
2569
原创 人工智能教程 - 目录
https://blog.youkuaiyun.com/jiangjunshow/article/details/77711593
2019-01-10 11:48:25
684
原创 logback 配置详解(二)——appender
目录1、appender 1.1、ConsoleAppender 1.2、FileAppender 1.3、RollingFileAppender 1.4、其他**Appender 2、encoder 正文回到顶部1、appender <appender>是<configuration>的子节点,是负责写日志的组件。...
2018-12-29 15:19:33
309
原创 logback 配置详解(一)——logger、root
https://www.cnblogs.com/cb0327/p/5759441.html 目录1、根节点包含的属性 2、根节点的子节点 2.1、设置上下文名称: 2.2、设置loger、root 正文回到顶部1、根节点<configuration>包含的属性scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载...
2018-12-29 15:17:26
963
原创 HttpMessageConverter&RestTemplate学习笔记
HttpMessageConverter 是一个对请求信息进行直接转换的一个接口,就是说不通过resolver直接将对象直接响应并进行转换,而且HttpMessageConverter接口也可以对请求进行对象的直接转换。有兴趣的同学可以细心研究其接口的方法并去实现自己的MessageConverter,但是Spring所提供的HttpMessageConverter已经足够强大。以下就列出以下Sp...
2018-12-21 17:00:31
1993
转载 Zookeeper和Curator-Framework实践系列之: 配置管理
Curator-Framework开源Zookeeper快速开发框架介绍 在使用ZK开发时会遇到让人头疼的几个问题,ZK连接管理、SESSION失效等一些异常问题的处理,Curator替我们解决了这些问题,通过对ZK连接状态的监控来做出相应的重连等操作,并触发事件!更好的地方是Curator对ZK的一些应用场景提供了非常好的实现,而且有很多扩充,这些都符合ZK使用规范。主要...
2018-12-18 01:28:23
542
原创 使用Shiro实现权限验证
https://blog.youkuaiyun.com/qq_39874546/article/details/79081950 《使用Shiro实现权限验证》https://blog.youkuaiyun.com/qq_39874546/article/details/790819501. Shiro入门ApacheShiro是一个功能强大且易于使用的Java安全框架,提供了认证,授权,加密,和会话管...
2018-12-13 17:39:17
217
转载 Linux查看实时网卡流量的几种方式
在工作中,我们经常需要查看服务器的实时网卡流量。通常,我们会通过这几种方式查看Linux服务器的实时网卡流量。1. sar -n DEV 1 2sar命令包含在sysstat工具包中,提供系统的众多统计数据。其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。 sar –n DEV 1 2 命令后面1 2 意思...
2018-12-13 15:32:14
16786
原创 JVM参数 JAVA垃圾收集器之ParNew收集器
https://www.cnblogs.com/itboys/p/7227893.html?utm_source=itdadao&utm_medium=referral jVM堆内存相关的启动参数:年轻代、老年代和永久代的内存分配 //常见配置汇总//堆设置-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:设置年轻代大小-XX:NewRatio=...
2018-12-13 11:36:54
1922
转载 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点击菜单 `虚拟机` ——> `安装VMwar...
2018-11-28 16:15:07
255
转载 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
1112
转载 dubbo 负载均衡
在系统中可以启动多个 provider 实例,consumer 发起远程调用时,根据指定的负载均衡算法选择一个 provider。在本机配置多个 provider,使用不同的端口:<dubbo:protocol name="dubbo" port="20880"/><dubbo:protocol name="dubbo" port="20881"/>&am
2018-11-26 11:17:54
274
转载 Mysql索引分析:适合建索引?不适合建索引?【转】
数据库建立索引常用的规则如下: 1、表的主键、外键必须有索引; 2、数据量超过300的表应该有索引; 3、经常与其他表进行连接的表,在连接字段上应该建立索引; 4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引; 5、索引应该建在选择性高的字段上; 6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引; 7、复合索引的建立需要进行仔细分析;尽量考虑用...
2018-11-23 15:14:40
313
原创 linux下查看系统属性 Linux下查看和添加环境变量
Linux下查看和添加环境变量#查看tomcat安装路径sudo find / -name *tomcat*$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。 编辑你的 PATH 声明,其格式为: PATH=$PATH:<PATH 1>:<PATH 2>:&l...
2018-11-16 10:29:06
907
原创 Dubbo支持的协议的详解
Dubbo支持的协议的详解https://blog.youkuaiyun.com/fuyuwei2015/article/details/72848310/
2018-11-14 11:18:54
225
原创 logback logback.xml常用配置详解(二)<appender>
https://blog.youkuaiyun.com/aubdiy/article/details/51523214 logback 常用配置详解(二) <appender> <appender>:<appender>是<configuration>的子节点,是负责写日志的组件。<appender>有两个必要属性name和c...
2018-10-29 15:22:22
192
原创 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
157
原创 logback 配置详解(一)<configuration> and <logger>
logback 配置详解(一)<configuration> and <logger>https://blog.youkuaiyun.com/aubdiy/article/details/51523205 根节点<configuration>包含的属性:scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scan...
2018-10-29 14:51:12
150
原创 平衡二叉树
请要相信我,30分钟让你掌握AVL树(平衡二叉树)前言:本文不适合 给一组数据15分钟就能实现AVL的插入和删除操作的大牛(也请大牛不要打击小菜)本文适合,对avl还不了解,还没有亲自实现avl的插入和删除操作的同学ps,你在嘲笑楼主的题目时,你已证明了自己正在嘲笑自己的智商。我们要善于征服陌生的事物。你如果有半个小时时间就心无杂念的开始吧,建议那些读10分钟文章就心燥还是关闭浏览器吧...
2018-10-22 18:37:21
140
原创 Java动态代理原理及解析
代理:设计模式代理模式是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个真实对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。通过代理层这一中间层,有效的控制对于真实委托类对象的直接访问,同时可以实现自定义的控制策略(Spring的AOP机制),设计上获得更大的灵活性。java动态代理的类和接口(jdk1.6源码)...
2018-10-20 12:02:49
161
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人