- 博客(23)
- 问答 (1)
- 收藏
- 关注
原创 NIO BIO
先来个例子理解一下概念,以银行取款为例: 同步 : 自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。 异步 : 委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读写委托给OS处理,需要将数据缓冲区地址和大小传给OS(银行卡和密码),OS需要支持异步IO操作API)。 阻塞 : ATM排队取款,你只能等待(使...
2014-11-12 10:35:32 210
原创 提高 java list 性能的方法,读写分离
做项目时,遇到这样一种需求。比如每秒钟的并发记录为5000笔,大量的客户端每秒钟读取这5000笔,同时有一个线程后台每隔一秒,更新此记录。很容易的想到先把这些记录加入到集合list中,然后其它客户端遍历集合list.但会出现ConcurrentModificationException错误。解决方式,如下几种。1.如果在遍历时,加锁,这将严重影响并发性能。客...
2014-02-12 14:58:34 459
原创 线程同步辅助类
CountDownLatch private CountDownLatch latch = new CountDownLatch(1); /** * 连接zookeeper */ public void connectZookeeper() throws Exception { zk = new Z...
2014-01-22 14:45:34 126
原创 解决BUG一般步聚
我们在开发时,测的好好的,然后上测试,上生产环境,当数据量一大时,或并发大时,就会造成各种各样的问题。如业务逻辑上的问题,造成这种原因是前期没有沟通好,或细节没有考虑那么全面,没考虑到这种情况的存在。当然也包括技术上的问题,如内存泄露,程序假死,CPU过高等,造成这种原因是没有测试好。解决这样的问题,一些实用命令,操作,工具如下。@@@@@@@@@@@@@@@@...
2014-01-19 08:59:16 175
原创 JmsTemplate 集成activemq中 connection 与 session的管理
1.PooledConnectionFactory中有段代码(1) this.connectionsPool.setMaxIdle(1); 保证connectionPool只反回同一个连接(2) try { connection = connectionsPool.borrowObject(key); } catch (E...
2014-01-13 15:36:41 532
原创 并发线程同时访问同一资源时,其中一线程访问,其它线程忽略掉访问
解决代码示意: if(lock.tryLock()){ System.out.println(Thread.currentThread()+"建立socket连接:"); Thread.sleep(10000); lock.unlock(); }else{ Syst...
2013-12-11 10:47:34 175
原创 socket 编程
java.net.SocketException: Connection reset 1,如果一端的Socket被关闭(或主动关闭,或因为异常退出而 引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer)。2,一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset)。简单的说就是在连...
2013-11-20 23:42:35 89
原创 mina 中session.close () 与exceptionCaught
IoHandlerAdapter方法中,程序抛出Exception 会调用exceptionCaught但不会关闭session.close();如果程序因网络断开,会调用exceptionCaught方法后再调用session.close()方法...
2013-10-15 11:06:10 1937
原创 Mina中iosession使用,个人理解
1.IOsession而IoSession就代表了一个与服务器的连接IoSession的close也就意味着底层SocketChannel的关闭,也就意味这个与服务连接的关闭2..session关闭后 session = future.getSession(); session.write("....");消息就会发不出去了。3.如果你要发送的消息是有顺序的,s...
2013-09-16 09:55:55 977 1
原创 cxf 根据ip 探测服务
使用cxf自带的API获取多播获取服务时,获取不到。换成google的可以通过多播发现服务 // Uncomment the following to override the IP this server will announce itself at // if proxy mode is enabled. This IP is only used if ser...
2013-09-10 10:07:56 98
原创 关于cxf的项目 放到jboss7. 启动报错,解决方法
具有集成cxf的web应用在tomcat运行非常好,但在jboss下启动报错:报错如下: at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_43]Caused by: java.lang.RuntimeException: Cannot publish wsdl to: D:\Program Files\jboss-a...
2013-09-02 16:54:18 492
原创 造成java多线程死锁的代码
private Object ob1 = new Object();private Object ob2 = new Object();public void call1(){ synchronized(ob1){ synchronized(obj2){ doing..... } }}public void call2(){...
2013-09-01 12:50:41 93
原创 activeq 持久数据库时,启动后一会停止
我的报错信息如下:no longer able to keep the exclusive lock so giving up being a master | org.apache.activemq.broker.LockableServiceSupport | ActiveMQ Cleanup Timer2013-08-22 15:34:33,260 | INFO | Apa...
2013-08-22 16:35:05 401
原创 Msater-Slave+Broker Cluster的模式,思路,暂时还没有测试,欢迎大家讨论!
Msater-Slave+Broker Cluster的模式。我的思路时BK1,BK2一组BK3,BK4一组,BK5,BK6一组,每一组都是基于数据库的mater,slave。并且每个BK都是discovery,动态broker cluster生产端的客户客端 failover(BK1,BK2)消费端1可以 faileover(BK3,B...
2013-07-28 09:38:31 127
原创 ActiveMq集群 DynamicDiscovery集群 出现的问题,欢迎讨论
broker集群配置BK1,BK2BK1与BK2配置 如果BK1先启动,然后BK2再启动, 我生产者连BK1,消费联BK2时,一直提示 Could not connect to broker URL: tcp://localhost:61617.我BK2为什么连不上呢?????????...
2013-07-26 13:19:31 208
原创 ActiveMq集群 JDBCMaster Slave 出现的问题,欢迎讨论
在做ActiveMq集群 JDBCMaster Slave遇到几个问题。有三个broker,bk1,bk2,bk3共离同一数据库db操作步聚.1.启动bk1,bk2,bk3.不连入任何客户端,如果我停止bk1,怎么确认现在的mater是哪个bk???????????2.如果一个客户端连上bk1,一直发送消息,此时down掉bk1,共发送10条消息,数据库中就...
2013-07-25 14:46:20 241
原创 ActiveMq spring 高级配置 属性详解 持续更新中
1 .concurrentConsumers,maxConcurrentConsumers 初始化默认值: concurrentConsumers = 1; maxConcurrentConsumers = 1;SimpleMessageListenerContainer允许创建多个Session和MessageConsumer来接收消息。具体...
2013-07-23 09:08:57 359
原创 apache tomcat 集群配置 注意问题。持续更新中……
我用的版本是apache 2.2 ,mod_jk-apache-2.2.31. 按照配置,集群中Tomcat不能既有Tomcat6又有Tomcat7,否则虽能够负载均衡,但不能进行session复制2.JK是Tomcat提供给http服务器的插件(个人理解的)3.如果要进行apache 监控,地址是/jkstatus.jsp 配置如下: JkMount...
2013-07-23 09:08:31 92
原创 ActiveMq 的高级特性
ActiveMQ 高级特性异步发送消息生产者使用持久(persistent)传递模式发送消息的时候,Producer.send() 方法会被阻塞,直到 broker 发送一个确认消息给生产者,这个确认消息暗示生产者 broker 已经成功地将它发送的消息路由到目标目的并把消息保存到二级存储中。这个过程通常称为同步发送。但有一个例外,当发送方法在一个事物上下文中时,被阻塞的是 commi...
2013-07-22 14:19:33 115
原创 关于ActiveMq的持久化订阅
1. ActiveMq 客户端 2修改 clientId 与 durableSubscriptionName的值,每次启动都会在ActiveMq实列注册持久定阅者,通过控制台可以看到多个持久订阅者,如图 数据库中表记录如下select * from ...
2013-07-22 13:40:45 344
原创 AciveMq+spring 一个客户端 无论消费多少topic,使终一个 connection
//多个 topic topic2配置 最初的连接工厂配置: tcp://192.168.0.141:61616 当web容器加载后。 多个topic都会从connectionFactory createConenc...
2013-07-17 09:01:58 156
原创 hibernate自动创建表
有时候,当重装系统时.数据库丢失程序无法运行,安装好数据库后,需重新建表.可以利用hibernate配置文件属性,或程序实现 表的创建. 1.配置文件属性: value 的值为: validate 加载hibernate时,验证创建数据库表结构 create 每次加载hibernate,重...
2011-04-30 22:56:11 56
空空如也
hibernate 这样设计是否合理? one-to-one 延迟加载!
2011-08-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人