- 博客(7)
- 收藏
- 关注
转载 Spring 中 Singleton 模式的线程安全
Spring 中管理的 Bean 实例默认情况下是单例的(sigleton 类型),但 Spring 中的单例并不会影响应用的并发访问。 E.g. 从客户端传递到后台 controller - Service - Dao 这一个流程中,它们这些对象都是单例的,那么这些单例的对象在传递实体 b...
2015-07-16 15:34:00
230
转载 读《构建高性能Web站点》服务器并发处理能力 - 2
系统调用 进程有两种运行模式:用户态和内核态。进程通常在用户态,这时可以使用CPU和内存,而当进程需要对硬件外设进行操作的时候(如读取磁盘文件、发送网络数据),就必须切换到内核态,当在内核态的任务完成后,进程又切回到用户态。 由于系统调用涉及进程从用户态到内核态的切换,导致一定的内存空间交...
2015-04-23 16:39:00
124
转载 读《构建高性能Web站点》服务器并发处理能力 - 1
一台Web服务器在单位时间内能处理的请求越多越好,这也成了Web服务器的能力高低所在,它体现了我们常说的"服务器并发处理能力"。 吞吐量 Web服务器的并发处理能力,一般使用单位时间内服务器处理的请求数来描述其并发能力,习惯称其为吞吐率(Throughput),单位是"reqs/s"。 ...
2015-04-23 16:35:00
121
转载 解读敏捷 之 响应变化高于遵循计划
传统的软件开发是瀑布式的,它提倡设定计划,遵循计划,按部就班的实施,其中一部分的重要产出就是大量完备的文档。 但是敏捷宣言中明确的指出:工作的软件高于详尽的文档!这并不是说,敏捷中文档不重要,但在敏捷中有哪些文档呢?只记录结果文档。 这又是问什么呢?这就要与敏捷宣言中的另一句话:响应变化高...
2015-04-10 23:54:00
950
转载 京麦敏捷团队解密一
京麦团队从2014年在敏捷教练的指导下进行敏捷转型,至今团队已经进化为部门内的标杆,产品也上升到了部门战略级。 京麦团队敏捷视频 —— (在如下的视频中,你将领略到,我们团队是如何进行敏捷实践的!) 前言 在团队的早期,团队远远没有现在团队那么多人,只有4个研发做一个"鸡肋"的产品。为什么说...
2015-04-09 18:38:00
162
转载 JVM 内存预警排查
问题:JVM 内存频繁预警,内存规律性波动。 一. 查看JVM 的GC Collector:Young GC:PS Scavenge | Full GC:PS MarkSweep PS Scavenge 新生代的收集器,也叫 Parallel Scavenge。 PS Mar...
2015-01-16 22:51:00
174
转载 小谈实践封装与多态
梳理 最近在重构一段代码,发现之前的流程大概是如下图,这样的设计结构。 一、这是一个发送消息的流程,长长的一段代码,通过依赖构成整个流程的架构。整个流程依赖三个环节:适配、发送、保存,其中发送又依赖消息体生成。 二、由于消息类型不同,适配、发送、保存的具体实现不同,所以代码中大量的充...
2015-01-08 12:55:00
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人