- 博客(985)
- 资源 (44)
- 收藏
- 关注
转载 eclipse安装插件 windowbuilder --- 可视化swing设计界面
今天想开发一款swing组件的Java界面小程序,就打算想搭建一个可视化的、可拖拽的简单编程环境。在网上搜了一下,怎么样进行搭建开发环境,最后找到了windowbuilder 这个官方的开发插件,可以像vs一样实现可视化的拖拽界面,快速设计界面,方便了开发。步骤:1、jdk1.8 eclipseluna 已经安装好2、下载winbuilder网址:
2017-07-06 12:53:22 4019
原创 mongo-java-driver连接mongo集群
此处mongo-java-driver版本为2.13import java.net.UnknownHostException;import java.util.Arrays;import com.mongodb.DB;import com.mongodb.MongoClient;import com.mongodb.ServerAddress;public
2017-07-06 10:14:38 3804
转载 使用WindowBuilder辅助Java GUI开发
WindowBuilder的前身是Instantiations开发的SWT Designer,2010年8月初Google收购了Instantiations,之后重新发布了Instantiations的开发工具,并且对所有开发人员免费,其中就包括用于Java图形界面设计的WindowBuilder。 WindowBuilder的下载方式见https://developers.go
2017-07-06 09:51:39 2936
转载 eclipse所有断点无效,断点图标有斜线问题
问题现象:今天碰到一个非常奇怪的问题,设置的所有断点图标上面都有有个斜线,并且所有断点设置后,debug运行时,到断点处不会停止。 问题原因:经过一番百度尝试,问题得以解决。原因是不知哪次不小心勾选了Run->skip all breakpoints。 解决办法:切换至java透视图,在eclipse顶部菜单Run中,取消勾选sk
2017-07-05 18:05:56 1488
原创 ngrok 内网穿透
我这里是ngrok2.2.41、先到ngrok官网https://dashboard.ngrok.com注册账号然后从官网获取token2、从官网下载合适的版本3、将下载压缩包放到D盘根目录,解压缩,修改名字为ngrok,该文件夹下只有一个ngrok.exe文件4、cmd进入ngrok目录5、执行ngrok --authtoken XXXX XXXX为你从官网获取的toke
2017-07-05 17:32:25 3429
转载 Java的NIO之Channel通道
1.Channel 通道的简介Java的NIO的通道类似流,但是又有一些不同: - 既可以从Channel中读数据也可以往Channel里面写数据;但是流的读写一般是单向的。 - Channel可以异步的读写; - Channel的读写是通过Buffer这个中介实现的。数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。如下图所示:引用一段关于
2017-07-02 21:27:26 305
转载 Java nio 学习笔记(一) Buffer(缓冲区)与Channel(通道)的相关知识
一.基本概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。在Java编程中,标准低版本IO使用流的方式完成I/O操作,所有的I/O都被视为单个的字节流动,称为一个Stream的对象一次移动一个字节。NIO是在JDK1.4之后出现的一种新
2017-07-02 21:25:53 474
转载 深入NIO Socket实现机制(转)
前言Java NIO 由以下几个核心部分组成:BufferChannelSelector以前基于net包进行socket编程时,accept方法会一直阻塞,直到有客户端请求的到来,并返回socket进行相应的处理。整个过程是流水线的,处理完一个请求,才能去获取并处理后面的请求;当然我们可以把获取socket和处理socket的过程分开,一个线程负责accept,线程池负责处
2017-07-02 21:24:43 549
转载 Java NIO使用及原理分析 (四)
转载自:李会军•宁静致远在上一篇文章中介绍了关于缓冲区的一些细节内容,现在终于可以进入NIO中最有意思的部分非阻塞I/O。通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有 可供读取的数据。同样,写入调用将会阻塞直至数据能够写入。传统的Server/Client模式会基于TPR(Thread per Request),服务器会为每个客户端请求建立一个线程,由该线程单独负责处
2017-07-02 21:23:45 322
转载 说说java NIO的一些个人总结
首先了解下所谓的java nio是个什么东西!IO是靠字符或字节进行传输,比较慢! 而NIO是靠块, 也就相当于一个Buffer, 一块一块的传输, 速度较快! 同时加入了多线程的控制, 一个NIO流可以同时传输多个块等, 也就是所谓的异步传输; 传统的并发型服务器设计是利用阻塞型网络I/O以多线程的模式(一个SOCKET链接,服务端就启动一个线程接受服务)
2017-07-02 21:23:10 9278 3
转载 ActiveMQ消息策略
ActiveMQ中提供了众多的“策略”(policy),它们可以在broker端为每个通道“定制”消息的管理方式。本文将简单描述主要的几种Policy。 一. DispatchPolcicy: 转发策略(Topic) 此策略表明broker端消息转发给多个Consumer时,消息被发送的顺序性,这个顺序通常指Consumer的顺序,只对Topic有效,它有3种常用的类
2017-07-02 21:19:57 659
转载 ActiveMQ中Consumer特性详解与优化
前言 从本文中你可以了解到如下内容: 1) consumer端消息消费的模型,session的运作机制 2) 如果提升broker和consumer端消息消费的速率 3) selector,group,exclusive对消息消费的影响 4) 如何让Priority更好的运行,提高消息的顺序性 5) Slow Co
2017-07-02 21:19:19 816
转载 ACTIVEMQ设置Timestamp和jms简介
在默认情况下,向activemq的broker中发送消息时,messageid是系统自己生成的,通常和自己所使用计算机名相关。Timestamp是计算机的系统时间。更改Timestamp:TextMessage messageForSend = null; //发送的消息String messageinfo = (String)messageconnect.receive
2017-07-02 21:12:51 590
转载 ActiveMQ消息传送机制以及ACK机制详解
AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机制 Producer客户端使用来发送消息的, Consumer客户端用来消费消息;它们的协同中心就是ActiveMQ broker,broker也是让produc
2017-07-02 11:40:11 540
转载 ActiveMQ中Producer特性详解
前言 从本文中你可以得到如下几个问题的解答: 1) 设定消息的时间戳有什么作用 2) 消息的timeToLive与过期原理 3) Producer同步、异步发送消息,以及调优 4) 消息priority与顺序,以及其中的误解。 Producer作为ActiveMQ的消息发送端,是开发工程师经常需要面对的,
2017-07-01 23:43:35 631
转载 activemq 信息优先级
我们可以在发送消息时,指定消息的权重,broker可以建议权重较高的消息将会优先发送给Consumer。在某些场景下,我们通常希望权重较高的消息优先传送;不过因为各种原因,priority并不能决定消息传送的严格顺序(order)。 JMS标准中约定priority可以为0~9的数值,值越大表示权重越高,默认值为4。不过activeMQ中各个存储器对priority的支持并
2017-07-01 19:59:41 4297
转载 activemq事务与ack消息确认
事务型消息发送端(生产端)此处其它代码与普通式消息发送代码相似,只在以下几处有不同,首先在取得session时会声明事务开启“true”。session = conn.createSession(true, Session.AUTO_ACKNOWLEDGE); 然后在发送时会有一个动作:producer.send(message); System.out.print
2017-07-01 15:25:03 3091
转载 Jmeter http请求
发送一个简单的get http请求 1 启动Jmeter,在测试计划上点击鼠标右键》添加》Threads(Users)》线程组 2 线程组界面。可设置线程数,几秒启动所有线程,循环次数。默认都是1。 3 添加http请求:在线程组上点击鼠标右键》添加》Sampler》HTTP请求[writer:dinghanhua-blog]
2017-06-30 09:50:03 969
转载 linux命令学习--sort排序命令
在Linux的只用过程中,总是避免不了排序问题。比如,topN问题。linux提供了sort排序命令,支持常用的排序功能。常用参数sort命令支持很多参数,常用参数如下:短参数长参数说明-n– number-sort按字符串数值排序,与-g区别为不转为浮点数-g–general-nu
2017-06-28 11:14:06 372
转载 activeMQ主要的几类集群部署方式
官方主从实现的文档:http://activemq.apache.org/masterslave.html 一、activeMQ主要的几类部署方式比较1、默认的单机部署(kahadb)activeMQ的默认存储的单机方式,以本地kahadb文件的方式存储,所以性能指标完全依赖本地磁盘IO,不能提供高可用。 2、基于zookeeper的主从(levelDB Master/Sl
2017-06-26 12:35:13 898
转载 activemq 设置控制台密码
ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件,找到 将property name为authenticate的属性value="false" 改为"true",控制台的登录用户名密码保存在conf/jetty-realm.properties文
2017-06-25 22:17:45 2434
转载 activemq 添加生产者消费者连接密码
1.修改activemq.xml配置,需要新增一个插件,在节点里面节点前面添加如下plugins> simpleAuthenticationPlugin> users> authenticationUser username="zhangsan" password="1
2017-06-25 22:06:14 2132
转载 activemq 消息选择器Selector
一、序言 消息大多数情况都是发送到broker 的,在知道Destination 的情况下,都可以消费,因此有些情况下需要我们将消息分组、隔离,或则指定A消息,只能有A消费者消费等等情况,这里做个大概的介绍和实例。 二、实例场景 我们通过有时候我们需要一个queue/topic 通道,然后发送消息,但是我们要对不同消费者接受的消息进行限制,或
2017-06-25 21:39:26 419
原创 activemq group分组
Message Group是针对queue。如果在queue模式下,一个生产者对应多个消费者,每生产一条消息,会被消费随即抢到,如果我们不希望这样,只希望固定的消息被固定的消费者消费,那么就采用group对消息进行一个类似标记的作用。分组要依赖消息选择器,selector另外一方面,Message Groups特性也是一种负载均衡的机制。在一个消息被分发到consumer之前,brok
2017-06-25 21:35:53 4275 1
转载 ActiveMQ消息特性:通知消息(Advisory Message)
通知消息(Advisory Message)简单的说就是实现了ActiveMQ的broker上各种操作的记录跟踪和通知。使用这个功能,你可以实时的知道broker上创建或销毁了连接,添加或删除了生存者或消费者,添加或删除了主题或队列,有消息发送和接收,什么时候有慢消费者,什么时候有快生产者什么时候什么消息被丢弃什么时候broker被添加到集群(主从或是网络连
2017-06-25 18:28:37 4068
转载 Apache commons-pool对象池原理分析
Apache commons-pool本质上是"对象池",即通过一定的规则来维护对象集合的容器;commos-pool在很多场景中,用来实现"连接池"/"任务worker池"等,大家常用的dbcp数据库连接池,也是基于commons-pool实现. commons-pool实现思想非常简单,它主要的作用就是将"对象集合"池化,任何通过pool进行对象存取的操作,都会严格按照"pool
2017-06-25 16:56:44 976
转载 优化ActiveMQ性能
1. 优化ActiveMQ性能1.1. 一般技术1.1.1. Persistent vs Non-Persistent Message持久化和非持久化传递1.PERSISTENT(持久性消息)这是 ActiveMQ 的默认传送模式,此模式保证这些消息只被传送一次和成功使用一次。对于这些消息,可靠性是优先考虑的因素。可靠性的另一个重要方面是确保持久性消息传送至目标后
2017-06-25 16:33:08 670
转载 ActiveMQ高并发处理方案
高并发发送消息异常解决方法:现象:使用10个线程每100ms发送一条消息,大约3000多条后,出现异常,所有线程停 止: javax.jms.JMSException:Could not connect to brokerURL: tcp://localhost:61616.Reason:java.net.BindException: Address
2017-06-25 16:21:44 22171 1
转载 activeMQ消息存储机制
在越来越多的网友对activeMQ的存储机制发生了兴趣,为了更好的对activeMQ的存储机制从实现原理进行分析,以知道怎么可以更好的进行优化。我们觉得有必要把我们在分析源码时的一些心得,分享给大家,首先activeMQ的消息存储目录相对简单: 在*\data目录下包括3个目录:journal、kr-store、临时目录(机器名称为目录名) Journal 存放的是原始的消息内容,
2017-06-25 15:38:25 1566
转载 网络通讯的封包和拆包
对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.一.为什么基于TCP的通讯程序需要进行封包和拆包.TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想想河里的流水,是连成一片的,其间是没有分界线的.但一般通讯程序开发是需要定义一个个相互独立的数据包的,比如用于登陆的数据包,用于注销的数据包.由于TCP"流"的特性以及网络状况,在进行数据传输时会出现以下几
2017-06-25 15:34:31 1395
转载 ActiveMQ性能测试
工作之余,公司想对ActiveMQ进行一番性能测试,测试环境: 硬盘:1T,5400 (效果不佳) 得出了一个异样的测试结果: 持久: 插入200000条JSON,共消耗:25.175 s平均:7944.389275074478 条/秒 插入200000条JSON,共消耗:34.47 s平均
2017-06-25 15:16:51 5209 1
转载 activeMQ-传输协议
ActiveMQ支持的client-broker:Transmission Control Protocol (TCP)这是默认的Broker配置,TCP的Client监听端口是61616。在网络传输数据前,必须要序列化数据,消息是通过一个叫wire protocol的来序列化成字节流。目的是促使网络上的效率和数据快速交互。TCP连接的URI形式:tcp://h
2017-06-25 15:15:48 373
转载 ActiveMQ 连接池
PooledConnectionFactory有两个属性maxConnections,maximumActive。咋一看来,用人类的常识理解,maxConnection应该表示最大可建的connection数,maximumActive应该表示最大活跃的connection数,当pool中的连接数大于最大活跃数时,又超过idleTimeout会被回收线程回收到。如果是这样理解的,就大错特错了。
2017-06-25 15:11:14 2006
转载 ActiveMQ持久化方式
消息持久性对于可靠消息传递来说应该是一种比较好的方法,有了消息持久化,即使发送者和接受者不是同时在线或者消息中心在发送者发送消息后宕机了,在消息中心重新启动后仍然可以将消息发送出去,如果把这种持久化和ReliableMessaging结合起来应该是很好的保证了消息的可靠传送。消息持久性的原理很简单,就是在发送者将消息发送出去后,消息中心首先将消息存储到本地数据文件、内存数据库或者远程数据库
2017-06-25 14:39:40 382
转载 ActiveMQ持久化消息的三种方式
1:前言 这一段给公司开发消息总线有机会研究ActiveMQ,今天撰文给大家介绍一下他的持久化消息。本文只介绍三种方式,分别是持久化为文件,MYSql,Oracle。下面逐一介绍。A:持久化为文件 这个你装ActiveMQ时默认就是这种,只要你设置消息为持久化就可以了。涉及到的配置和代码有 persistenceAdapter>
2017-06-25 14:28:39 641
转载 ActiveMQ的queue以及topic两种消息处理机制分析
上一期介绍了我们项目要用到activeMQ来作为jms总线,并且给大家介绍了activeMQ的集群和高可用部署方案,本期给大家再介绍下,如何根据自己的项目需求,更好地使用activeMQ的两种消息处理模式。 1 queue与topic的技术特点对比 TopicQueue概要Publish Subscrib
2017-06-25 14:22:54 1861
转载 MQ的工作原理
如图所示首先来看本地通讯的情况,应用程序A和应用程序B运行于同一系统A,它们之间可以借助消息队列技术进行彼此的通讯:应用程序A向队列1发送一条信息,而当应用程序B需要时就可以得到该信息。其次是远程通讯的情况,如果信息传输的目标改为在系统B上的应用程序C,这种变化不会对应用程序A产生影响,应用程序A向队列2发送一条信息,系统A的MQ发现Q2所指向的目的队列实际上位于系统B,它将信息放到本
2017-06-25 13:57:59 3449
转载 Activemq优点和缺点
activemq有自己的特点和优势:(1)activemq可以很好的运行在任何JVM上,而不只是集成到JBoss的应用服务器中;(2)activemq支持大量的跨语言客户端;(3)activemq支持许多不同的协议,如Ajax,REST,Stomp,OpenWire,XMPP(4)activemq支持许多高级功能,例如MessageGroups,ExclusiveC
2017-06-25 13:51:29 3970
转载 activemq延迟发送 消费者会实时得到消息
目前的情况是生产端告诉TCP端想要延迟发送TextMessage message = session.createTextMessage(newsJson);long delayTime = 1 * 60* 1000;message.setLongProperty(ScheduledMessage.AMQ_SCHEDULED_DELAY, delayTime);// 发送消息到目的
2017-06-24 21:09:50 1865
PHP基础教程
2017-06-18
Hibernate实战
2017-06-18
redis 64bit for windows 2.6.12
2014-11-01
apache-maven-3.1.1-bin(win)
2013-12-08
eclipse中安装subclipse(svn插件)
2013-12-08
Setup-Subversion-1.7.5 svn服务器
2013-12-08
ApacheTomcat6高级编程中文卷2
2013-07-19
ApacheTomcat 6高级编程中文卷1
2013-07-19
一线架构师实践指南
2017-06-18
锋利的jQuery
2017-06-18
深入理解Java虚拟机
2017-06-18
大型网站技术架构
2017-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人