关闭

Mysql按日期分表

一、表不存在时则创建   之前做项目实在是太赶了,很多东西都没记录。是时候补回来了   MySQL做一个大表,由于要存历史记录,所以数据量很大,查询很慢。恰好查询的时候,又不需要时间太久的冷数据。现在将其实现原理提取成一个控制台小程序。   首先,创建一个简单的数据库访问类。 public static class CommonDao { pri...
阅读(51) 评论(0)

系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式

PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素:   一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间         QPS(TPS):每秒钟request/事务 数量...
阅读(160) 评论(0)

JAVA 模拟瞬间高并发

原文: http://blog.csdn.net/zhao9tian/article/details/40346899 前些日子接到了一个面试电话,面试内容我印象很深,如何模拟一个并发?当时我的回答虽然也可以算是正确的,但自己感觉缺乏实际可以操作的细节,只有一个大概的描述。       当时我的回答是:“线程全部在同一节点wait,然后在某个节点notifyAll。”       面试官...
阅读(85) 评论(0)

5w每秒的高并发优化:电商秒杀与抢购

一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法哈。 1. 请求接口的合理设计 一个秒杀或者抢购页面,通常分为2个部分,一个是静态的HTML等内容,另一个就是参与秒杀的Web后台请求接口。 通常静态HTML等...
阅读(218) 评论(0)

浅谈LOG日志的写法

原文:http://blog.csdn.net/xiangnideshen/article/details/45894631 文章来源于公司的大牛 1 Log的用途 不管是使用何种编程语言,日志输出几乎无处不再。总结起来,日志大致有以下几种用途: l  问题追踪:通过日志不仅仅包括我们程序的一些bug,也可以在安装配置时,通过日志可以发现问题。 l  状态监控:通过实时分析日志,可以...
阅读(108) 评论(0)

mysql乐观锁总结和实践

mysql乐观锁总结和实践 原文:http://chenzhou123520.iteye.com/blog/1863407 上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访...
阅读(92) 评论(0)

mysql悲观锁总结和实践

mysql悲观锁总结和实践 原文:http://chenzhou123520.iteye.com/blog/1860954 最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下:   悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状...
阅读(66) 评论(0)

分布式环境下限流方案的实现redis RateLimiter Guava,Token Bucket, Leaky Bucket

原文:http://www.cnblogs.com/softidea/p/6229543.html 业务背景介绍  对于web应用的限流,光看标题,似乎过于抽象,难以理解,那我们还是以具体的某一个应用场景来引入这个话题吧。  在日常生活中,我们肯定收到过不少不少这样的短信,“双11约吗?,千款….”,“您有幸获得唱读卡,赶快戳链接…”。这种类型的短信是属于推广性质的短信。为什么我要说这个呢?...
阅读(103) 评论(0)

深入分析Java ClassLoader原理

原文:http://blog.csdn.net/xyang81/article/details/7292380 一、什么是ClassLoader?          大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同...
阅读(63) 评论(0)

java反射机制

前言 原文:http://www.jianshu.com/p/f67182a482eb 今天介绍下Java的反射机制,以前我们获取一个类的实例都是使用new一个实例出来。那样太low了,今天跟我一起来学习学习一种更加高大上的方式来实现。 正文 Java反射机制定义 Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意...
阅读(1617) 评论(0)

jsonArray和jsonObject

原文:http://www.cnblogs.com/snake-hand/p/3167787.html Java不像PHP解析和生产JSON总是一个比较痛苦的过程。但是使用JSONObject和JSONArray会让整个过程相对舒服一些。 需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar common...
阅读(115) 评论(0)

写出我的第一个框架:迷你版Spring MVC

原文:http://www.jianshu.com/p/f454662f497e 你没有看错标题,今天,我将实现我人生中第一个框架,^_^ 前期准备 我这里要写的是一个迷你版的Spring MVC,我将在一个干净的web工程开始开发,不引入Spring,完全通过JDK来实现。 我们先来看一眼工程: 工程代码结构 第一,在annotation包下,我将提供自定义的...
阅读(92) 评论(0)

分布式消息队列RocketMQ--事务消息--解决分布式事务的最佳实践

原文:http://blog.csdn.net/chunlongyu/article/details/53844393 说到分布式事务,就会谈到那个经典的”账号转账”问题:2个账号,分布处于2个不同的DB,或者说2个不同的子系统里面,A要扣钱,B要加钱,如何保证原子性? 一般的思路都是通过消息中间件来实现“最终一致性”:A系统扣钱,然后发条消息给中间件,B系统接收此消息,进行加钱。 但这...
阅读(357) 评论(0)

Java网络编程

原文:http://blog.csdn.net/he90227/article/details/39184247 1、网络编程 网络编程          网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习。          在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂...
阅读(108) 评论(0)

理解数据库连接池底层原理之手写实现

前言 原文:http://www.jianshu.com/p/a50f614571e3 数据库连接池的基本思想是:为数据库连接建立一个“缓冲池”,预先在池中放入一定数量的数据库连接管道,需要时,从池子中取出管道进行使用,操作完毕后,在将管道放入池子中,从而避免了频繁的向数据库申请资源,释放资源带来的性能损耗。在如今的分布式系统当中,系统的QPS瓶颈往往就在数据库,所以理解数据库连接池底层构...
阅读(140) 评论(0)
93条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:15598次
    • 积分:344
    • 等级:
    • 排名:千里之外
    • 原创:2篇
    • 转载:85篇
    • 译文:0篇
    • 评论:3条
    最新评论