java框架
周世文_围城
对自己狠一点,就成功了一半
展开
-
lombok 简单入门
lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO.lombok 的官方网址:http://projectlombok.org/ .eclipse / myeclipse 手动安装 lombok 1. 将 lombok.jar 复制到 myeclipse.ini / eclipse.ini原创 2017-06-20 10:17:58 · 666 阅读 · 0 评论 -
RocketMQ原理之Producer
producer producer 1.启动流程 Producer如何感知要发送消息的broker即brokerAddrTable中的值是怎么获得的,1. 发送消息的时候指定会指定topic,如果producer集合中没有会根据指定topic到namesrv获取topic发布信息TopicPublishInfo,并放入本地集合2. 定时转载 2018-01-23 14:16:19 · 1074 阅读 · 0 评论 -
mybatis原理解析
1.MyBatis的初始化做了什么 2. MyBatis基于XML配置文件创建Configuration对象的过程 3. 手动加载XML配置文件创建Configuration对象完成初始化,创建并使用SqlSessionFactory对象 4. 涉及到的设计模式一、 MyBatis的初始化做了什么 任何框架的初始化,无非是转载 2017-11-29 17:07:29 · 250 阅读 · 0 评论 -
Springboot Dubbo ZooKeeper整合
一、为啥整合 Dubbo 实现 SOA二、运行 springboot-dubbo-server 和 springboot-dubbo-client 工程三、springboot-dubbo-server 和 springboot-dubbo-client 工程配置详解一、为啥整合 Dubbo 实现 SOADubbo 不单单只是高性能的 RPC 调用框架,更是转载 2017-08-24 11:49:19 · 2168 阅读 · 0 评论 -
ZooKeeper介绍
一、分布式协调技术在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个调 度算法就轻松解决了。说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解。如果原创 2017-08-25 21:56:13 · 256 阅读 · 0 评论 -
RHEL环境搭建-NginxTomcatJavaDubboRabbitMQRedisNexusMySQL
安装RHEL虚拟机虚拟机软件:在本篇文章中,我是使用Vmware Workstation 9安装的虚拟机,其他常用的虚拟机软件还有Xen、KVM、VirtualBox等。ISO文件:rhel-server-6.2-x86_64-dvd.iso、rhel-server-6.2-i386-dvd.iso,根据操作系统选择64bit还是32bit。安装过程如下:转载 2017-08-24 17:42:45 · 722 阅读 · 0 评论 -
CentOS+Jdk+Jboss+Dubbo配置教程
1.软件准备虚拟机:VMware-workstation-full-10.0.0-1295980.exeCentOS: CentOS-5.10-i386-bin-DVD-1of2.iso、CentOS-5.10-i386-bin-DVD-2of2.isoJdk7:jdk-7u45-linux-i586.rpmJboss7.1.1:jboss-as-7.1.1.Final.zip原创 2017-07-30 20:34:38 · 710 阅读 · 0 评论 -
activeMQ的安装与简单入门
安装acticerMQ 1 下载 http://activemq.apache.org/ 解压后,可以看目录下有以下文件和目录activemq-all-5.5.0.jar:所有MQ JAR包的集合,用于用户系统调用bin:其中包含MQ的启动脚本conf:包含MQ的所有配置文件data:日志文件及持久性消息数据ex原创 2017-06-14 17:17:45 · 337 阅读 · 0 评论 -
Disruptor入门
获得Disruptor可以通过Maven或者下载jar来安装Disruptor。只要把对应的jar放在Java classpath就可以了。基本的事件生产和消费我们从一个简单的例子开始学习Disruptor:生产者传递一个long类型的值给消费者,而消费者消费这个数据的方式仅仅是把它打印出来。首先声明一个Event来包含需要传递的数据:public class LongEven转载 2017-06-26 10:22:02 · 259 阅读 · 0 评论 -
Nginx 安装配置
Nginx 安装配置Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。Nginx 安装系统平台:CentOS release 6.6 (Final) 64位。一、安装编转载 2017-06-15 10:38:15 · 702 阅读 · 0 评论 -
Disruptor之从Ringbuffer读取
如何使用Disruptor(二)从Ringbuffer读ConsumerBarrier与消费者这里我要稍微反过来介绍,因为总的来说读取数据这一过程比写数据要容易理解。假设通过一些“魔法”已经把数据写入到Ring Buffer了,怎样从Ring Buffer读出这些数据呢?(好,我开始后悔使用Paint/Gimp 了。尽管这是个购买绘图板的好借口,如果我继续写下去转载 2017-06-26 13:34:41 · 367 阅读 · 0 评论 -
redis 配置文件详解
# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 10转载 2017-06-23 14:00:41 · 306 阅读 · 0 评论 -
Redis的安装和部署
Redis的安装和部署基本知识1、Redis的数据类型: 字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)2、Redis和memcache相比的独特之处: (1)redis可以用来做存储(storge)、而memcache是来做缓存(cache)。这个特点主要是因为其有“持久化”功能转载 2017-06-23 13:37:44 · 194 阅读 · 0 评论 -
HashMap的存储原理
1. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。 数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和转载 2017-06-20 14:42:27 · 627 阅读 · 2 评论 -
Servlet 中文乱码问题及解决方案剖析
一、常识了解 1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;3.getBytes() 是通过平台默认字符集进行编码; 二、中文乱码出现 在学习任何一门技术时,经常会有初学者遇到中文乱码问题,比如MySQL,是因为原创 2017-06-20 13:52:30 · 1978 阅读 · 0 评论 -
RocketMQ原理之Consumer
consumer 1.启动有别于其他消息中间件由broker做负载均衡并主动向consumer投递消息,RocketMq是基于拉模式拉取消息,consumer做负载均衡并通过长轮询向broker拉消息。Consumer消费拉取的消息的方式有两种1. Push方式:rocketmq已经提供了很全面的实现,consumer通过长轮询拉取消息后回调MessageListen转载 2018-01-23 14:25:55 · 3074 阅读 · 0 评论