Java单元测试之JUnit篇

单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。 好的单元测试的标准 JUnit是Java单元测试框架,已经在Eclipse中默认安装。 JUnit4 JUnit4通过注解的方式来识别测试方法。目前支持的主要注解有: @BeforeClass 全局只会执行一次,而且...

2017-11-27 22:55:40

阅读数:196

评论数:0

数据库SQL优化大总结之 百万级数据库优化方案

网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全...

2017-11-27 12:34:02

阅读数:104

评论数:0

JVM 发生OOM的四种情况

1、Java堆溢出:heap Java堆内存主要用来存放运行过程中所以的对象,该区域OOM异常一般会有如下错误信息; java.lang.OutofMemoryError:Java heap space 此类错误一般通过Eclipse Memory Analyzer分析OOM时dump的内存快照...

2017-11-27 12:11:50

阅读数:478

评论数:0

深入浅出 RPC详解

浅出篇 近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原...

2017-11-25 18:27:04

阅读数:225

评论数:0

Dubbo架构设计详解

摘要: Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Pro...

2017-11-25 17:42:15

阅读数:407

评论数:0

SSM框架——以注解形式实现事务管理

上一篇博文《SSM三大框架整合详细教程》详细说了如何整合Spring、SpringMVC和MyBatis这三大框架。但是没有说到如何配置mybatis的事务管理,实现开发中,事务是必不可少的。本篇作为对上一篇的补充,说明在SSM框架中如何使用注解的形式进行事务管理。 什么是事务?...

2017-11-25 17:37:53

阅读数:338

评论数:0

Dubbo解析及原理浅析

一、Duboo基本概念解释 Dubbo是一种分布式服务框架。 Webservice也是一种服务框架,但是webservice并不是分布式的服务框架,他需要结合F5实现负载均衡。因此,dubbo除了可以提供服务之外,还可以实现软负载均衡。它还提供了两个功能Monitor 监控中心和调用中心。这...

2017-11-25 17:30:52

阅读数:337

评论数:0

Druid 介绍及配置

1. Druid是什么? Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。 2. 在哪里下载druid 正式版本下载: maven中央仓库: http://central.maven.org/maven2/com/alibaba/dru...

2017-11-25 17:25:48

阅读数:415

评论数:0

在一个主机上配置一个存储12.5亿 Key/Value Pairs 的 Redis 2.0.0-rc3

Following up on yesterday’s 200,000,000 Keys in Redis 2.0.0-rc3 post, which was a worst-case test scenario to see what the overhead for top-level k...

2017-11-24 00:03:55

阅读数:153

评论数:0

最大的Redis集群:新浪Redis集群揭秘

前言 Tape is Dead,Disk is Tape,Flash is Disk,RAM Locality is King.       — Jim Gray Redis不是比较成熟的Memcache或者Mysql的替代品,是对于大型互联网类应用在架构上很好的补充。现在有越...

2017-11-24 00:01:20

阅读数:415

评论数:0

浅谈Redis数据库的键值设计

丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。 Advertisement   下面举一些常见适合kv数据库...

2017-11-24 00:00:58

阅读数:133

评论数:0

Redis 在新浪微博中的应用

Redis简介 1. 支持5种数据结构 支持strings, hashes, lists, sets, sorted sets string是很好的存储方式,用来做计数存储。sets用于建立索引库非常棒; 2. K-V 存储 vs K-V 缓存 新浪微博目前使用的98...

2017-11-23 23:22:19

阅读数:329

评论数:0

redis 运维实际经验纪录之一

http://blogread.cn/it/article/1635?f=sa redis 改版的项目上线有两个月了,记录一下redis 相关的经验,也给大家一个参照:     我们的redis server是一主一从,使用R710的机器,8核心,24G内存; 每天约插入200万左右的...

2017-11-23 23:16:19

阅读数:650

评论数:0

Python 简介

Python - 简介 Python Python([KK] 英语发音: /'paɪθɑn/, [DJ] 英语发音: /ˈpaiθən/),是一种面向对象、直译式的计算机程序设计语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善...

2017-11-23 22:48:57

阅读数:323

评论数:0

python快速入门

目录(?) [+] Python是一门动态语言如何运行PythonPython以缩进来区分语句块操作符注释与文档折行一行写多个语句基本数据类型List和Tuple字符串String 字串格式化符 Dictionary字典分支语句while循环for语句数组推导函数一些常用的内置函数执行系统命...

2017-11-23 22:46:24

阅读数:509

评论数:0

Python 命令详解

Python命令行常见的解析器有两种,一是getopt模块,二是argparse模块。下面就解读下这两种解析器。   getopt模块 这个模块可以帮助脚本解析命令行参数,一般是sys.argv[1:]。它遵循着Unix的getopt()函数相同的约定(用-/--指定命令参数)。...

2017-11-23 22:40:30

阅读数:176

评论数:0

SpringMVC工作原理

SpringMVC框架介绍 Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 ...

2017-11-23 18:01:25

阅读数:133

评论数:0

springMVC原理

阅读目录 一、什么是springmvc二、mvc在b/s系统下的应用三、SpringMVC框架介绍 回到顶部 一、什么是springmvc   springMVC是spring框架的一个模块,springMVC和spring无需通过中间整合层进行开发。    ...

2017-11-23 17:54:49

阅读数:767

评论数:0

JVM结构、GC工作机制详解

题外话:最近在应聘阿里2015暑期实习,感触颇多。机会总是留给有准备的人的,所以平常一定要注意知识的巩固和积累。知识的深度也要有一定的理解,不比别人知道的多,公司干嘛选你?关于JVM和GC,我相信学java的绝大部分人都听过,很多公司的面试官都爱问,一开始我也很头痛,问这么底层干什么,所以我每次面...

2017-11-23 17:29:15

阅读数:89

评论数:0

Java 内存区域和GC机制

目录 Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器 Java垃圾回收概况   Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门...

2017-11-23 17:24:56

阅读数:189

评论数:0

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