自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

java异步计算场景应用

最近项目中遇到一个业务场景:将当期数据库中的表迁移到另外一个数据库中,为满足迁移效率需要进行并发数据迁移。对每一数据表可以启动不同的线程同时迁移数据。迁移完成后,同步更新对应该迁移任务的状态字段。最先想到的是使用java中并发工具类:同步屏障CyclicBarrier。CyclicBarrier的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到...

2016-02-14 09:06:24 239

原创 Spring与dubbo集成实例化两次的问题

最近研究dubbo,在与spring集成的时候,eclipse启动web服务的时候发现消费者实例总是被实例化两次,spring中bean默认都是singleton,不可能实例化多个对象。dubbo管理界面显示如下:[img]http://dl2.iteye.com/upload/attachment/0113/8469/6f7eed2d-1d35-33a3-af24-7236d3b0f302....

2015-12-17 11:01:33 583

两个线程交替打印数字-Condition唤醒与等待

[b]看到一道关于多线程题:如何实现两个线程交替打印数字0-9?[/b]首先我们会想到要实现交替打印,那么就要其中一个执行的时候,另外一个处于等待状态,当该线程执行完的时候,唤醒另外一个。如此执行就可实现。我们可以通过wait和notify对线程进行状态控制,并且我们需要两个监视器分别对这两个线程的wait和notify控制。如果用synchronized的wait和notify,...

2015-10-18 19:24:34 658

原创 并发锁及java.util.concurrent包浅析

[size=small]我们在处理并发操作的时候经常使用锁机制,大家常用的synchronized和Lock.1.二者使用方式有所不同: synchronized可以在方法前或者代码块中,synchronized是java中的内置锁,由jvm控制锁的释放。 Lock使用在代码块中,加锁之后需要显示的释放,一般在finally中释放锁,主要有两种锁Reentran...

2015-02-28 19:21:22 113

原创 Active MQ实战-与Spring集成使用

[size=small]最近在项目中应用了ActiveMQ消息中间件,这里简单说一下应用背景和与Spring的集成。 背景:多个功能模块或者系统间需要进行消息传递时,短时间内推送的信息较多,且对目标模块或者系统处理消息时间要求不是很高的时候,可以考虑采用MQ消息中间件进行处理。而开源的ActiveMQ相比于IBM WebSphere MQ是足以胜任中小系统的解决方案。 ...

2015-01-31 22:35:17 107

关于JAVA Debug注释问题的思考

[size=small] 最近一个同事在使用Eclipse搭建初始WEB项目环境的时候,在后台的Servlet代码上修改之后,Debug调试的时候,修改的代码始终没有生效,并且总是会走到注释的那部分程序。我过去看了一下,说肯定是你写的程序没有被重新编译,Debug的class走的还是原来的那部分class文件。这时候,我的这位同事就反驳说,Debug的时候就是因为走的是class字节码,所以运...

2015-01-25 10:57:04 524

原创 关于Memcached在项目中的运用

[size=small] 最近在几个WEB项目中都用到了Memcached,简单说一下使用该缓存方案的一些优点。其中,应用背景是有大量数据需要进行读操作,并且用户对查询信息内容的响应时间要求很高。 关于memcached,官方是这样描述的:Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,...

2015-01-17 22:16:04 187

原创 由一个CUP占用率过高的问题去理解Java垃圾回收机制

[size=small]最近我们的高并发平台遇到用户高峰运行时总会出现CPU占用率过高的问题,经过一段时间的排查及查阅相关的JVM资料,发现在程序中有这样一块代码引起了注意:[/size][img]http://dl2.iteye.com/upload/attachment/0104/6278/ef27481d-ab26-33fe-a41f-837e16229958.png[/img]...

2014-12-25 22:29:16 542

原创 Java NIO实战

[size=small] 最近参与实现底层高并发处理的项目,接收socket客户端的连接请求,然后调用主机服务进行通讯。系统需要满足100TPS(吞吐量(tps)=活动的用户数/响应时间)的性能要求。 通过查阅相关的文献及网上的资料,最终采用java NIO技术方案来实现。系统上线后各方面性能表现不错,也给我们技术团队更多的信心。以下分享一下Java NIO这块的程序,希望对各...

2014-12-24 22:17:30 129

空空如也

空空如也

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

TA关注的人

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