生产环境常见的十大性能方面的错误详解

1.不进行升级。很多人抱怨他们的系统不够快,并通过编写更好的算法和数据结构来寻求帮助,Thompson认为实际上“他们所需的仅仅就是进行升级”。升级操作系统、JVM、CLR等等。不进行升级的常见借口就是“在新版本中可能会有bug。” 为了...

Memcached缓存失效时,如何处理高并发的查询DB详解

解决这个问题有几种思路: 比如一个key是key1,失效时间是30s。 1.定期从DB里查询数据,再刷到memcached里 这种方法有个缺点是,有些业务的key可能是变化的,不确定的。 而且不好界定哪些数据是应该查询出来放到缓存中...

利用redis和lua解决抢红包高并发的问题详解

下面介绍一种基于redis的抢红包方案。 把原始的红包称为大红包,拆分后的红包称为小红包。 1.小红包预先生成,插到数据库里,红包对应的用户ID是null,红包生成算法如下: 预先生成所有的红包还是一个请求随机生成一个红包 简单来说...

tomcat、jboss等Web服务器的工作原理详解

1.什么是web服务器,应用服务器和web容器? 我先讨论web服务器和应用服务器。让我在用一句话大概讲讲: “在过去它们是有区别的,但是这两个不同的分类慢慢地合并了,而如今在大多在情况下和使用中可以把它们看成一个整体。” 在Mosa...

Java程序员如何进阶架构师?详解

一、Java编程入门类: 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连...

为什么不能用memcached存储Session详解

    Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么...

使用Maven把war包部署到远程tomcat服务器详解

很显然,这样做不够方便,且我们在用SSH把文件拽上去的时候很可能会搞错。(当然了大厂就不会有这样的问题,因为人家有运维团队专门来干这个事情,哈哈) 现在我要的是:一行命令部署到本地服务器,在本地测试一番,没有问题的话就一行命令部署到正式服...

企业Java框架应具备的通用功能详解

每个公司的框架应该具备如下的特点: 1.具有灵活的分页功能 分页功能是每个项目中必须要实现的功能,而恰恰这个功能是比较费时费力的,如果在框架中实现这一功能,将在每个项目中大大减少分页的重复性工作。 2.可以方便的实现文件的上传与下...

php如何解决redis中的并发问题详解

具体问题实例 有个键,假设名称为myNum,里面保存的是阿拉伯数字,假设现在值为1,存在多个连接对myNum进行操作的情况,这个时候就会有并发的问题。假设有两个连接linkA和linkB,这两个连接都执行下面的操作,取出myNum的值,+...

nginx启动、重启、关闭等命令学习详解

一、启动   cd usr/local/nginx/sbin ./nginx 二、重启 更改配置重启nginx   kill -HUP 主进程号或进程号文件路径 或者使用 cd /usr/local/nginx/sbin...