- 博客(12)
- 收藏
- 关注
原创 Hazelcast在Spring Boot中使用发生的问题(一)
最近项目中有开发人员使用在SpringBoot中使用hazelcast,出现了一些问题,然后分析了一下问题原因,记录一下。一、背景开发人员依照经验,在SpringBoot中是这样使用hazelcast的:1. 在Classpath下创建了hazelcast的配置文件,其中<network>是这么配置的: <network> <p...
2019-07-23 19:15:01
2645
1
原创 FileInputStream、OutPutStream和BufferedInputStream、BufferedOutputStream的效率问题
大家可能都知道带Buffered的IO流应该比普通的IO流更有效率,因为带Buffer的IO流就是为效率而创造出来的,而实际可能并不是在任何情况下都会这样。
2017-12-27 10:50:45
2070
1
原创 软件系统架构分析之一:传统socket通讯阻塞现象分析
传统socket程序因为使用的是传统的IO流,在accept连接,read、write数据时都是阻塞的,线程会一直等待流结果后才能继续下一步运作,这极大地降低了线程的使用效率
2017-12-22 15:00:03
524
转载 可伸缩Web架构的4个问题:瓶颈,CPU,数据库,IO
原文转载至:http://yunjiechao-163-com.iteye.com/blog/2124300在这篇文章中我将谈到关于大规模网站架构扩展和性能方面的一些问题。首先让我们先来了解一些术语。稍后我将对Web应用扩展过程中所遇到的不同问题进行讲解,例如: 架构瓶颈 数据库扩展 CPU消耗型应用 IO消耗型应用性能
2017-12-20 20:59:27
420
转载 多线程是否能加快处理速度
原文转载至:http://blog.youkuaiyun.com/zollty/article/details/53944539问:多线程是不是能加快处理速度?解析:在使用多线程时,一定要知道一个道理:处理速度的最终决定因素是CPU、内存等,在单CPU(无论多少核)上,分配CPU资源的单位是“进程”而不是“线程”。我们可以做一个简单的试验:假设我要拷贝100
2017-12-20 20:47:42
1876
原创 软件系统架构通俗理解之一:同步、异步、阻塞、非阻塞
一个老板想开个饭店,于是就招了1个厨师、1个服务员,就开张了。开张后,有零星的客人来了,一个客人进来后,一个服务员接待了,客人点完菜后,这个服务员把菜单给厨师,然后就坐等厨师做完菜。如果这个服务员一直等着菜做完了再端给客人,这就是“阻塞”。阻塞的原因就是因为做菜是一定要点时间的(就像IO操作),这是没办法的。阻塞的坏处就是浪费资源,因为第二个客人进来,就没有服务员接待了。这时老板看到客人进
2017-12-20 17:04:33
1439
原创 为什么要用zookeeper?
最近碰到有人问,使用dubbo时为什么要用zookeeper作为注册中心,zookeeper是如何起作用的? 我把我的理解说了一下。 先给他探讨性地说明了一些背景问题: 首先,为什么用dubbo?不就是因为dubbo能够帮我们解决分布式系统远程接口相互调用的问题吗?那在一个分布式系统中,大量的接口怎么实现相互调用呢,毕竟调用者和被调用者可能在2台不同的机器上。
2017-08-11 15:49:12
2563
4
原创 hibernate事务与session管理小结
hibernte中的事务transaction是hibernate框架中的最小处理单元,一般来说,一个请求应该对应一个事务,并在请求结束之后提交这个事务。事务是由hibernate的一级缓存session开始的。通常情况下,session中存放了一堆需要持久化的对象,这些对象将在事务提交的时候完成持久化。很多对hibernate还不太熟悉的程序员,在用hibernate时,总是不知道hib
2008-11-01 10:53:00
2201
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人