自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java单元测试之JUnit篇

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

2017-11-27 22:55:40 469

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

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

2017-11-27 12:34:02 217

转载 JVM 发生OOM的四种情况

1、Java堆溢出:heapJava堆内存主要用来存放运行过程中所以的对象,该区域OOM异常一般会有如下错误信息;java.lang.OutofMemoryError:Java heap space此类错误一般通过Eclipse Memory Analyzer分析OOM时dump的内存快照就能分析出来,到底是由于程序原因导致的内存泄露,还是由于没有估计好JVM内存的大小而导致的内存

2017-11-27 12:11:50 3387

转载 深入浅出 RPC详解

浅出篇近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。缺乏对原理层面的理解,往往也会造成开发中的一些误用。本文分上下两篇《浅出篇》和《

2017-11-25 18:27:04 3280

转载 Dubbo架构设计详解

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

2017-11-25 17:42:15 528

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

上一篇博文《SSM三大框架整合详细教程》详细说了如何整合Spring、SpringMVC和MyBatis这三大框架。但是没有说到如何配置mybatis的事务管理,实现开发中,事务是必不可少的。本篇作为对上一篇的补充,说明在SSM框架中如何使用注解的形式进行事务管理。什么是事务?          在编写业务的过程中,会需要进行事务处理,当需要执行多条插入语句时,如果前几

2017-11-25 17:37:53 742

转载 Dubbo解析及原理浅析

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

2017-11-25 17:30:52 621

转载 Druid 介绍及配置

1. Druid是什么?Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。2. 在哪里下载druid正式版本下载:maven中央仓库: http://central.maven.org/maven2/com/alibaba/druid/ 3. 怎么获取Druid的源码Druid是一个开源项目,源码托管在github上,

2017-11-25 17:25:48 755

转载 在一个主机上配置一个存储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 keys in Redis is, I decided to push the boundaries i

2017-11-24 00:03:55 311

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

前言Tape is Dead,Disk is Tape,Flash is Disk,RAM Locality is King.       — Jim GrayRedis不是比较成熟的Memcache或者Mysql的替代品,是对于大型互联网类应用在架构上很好的补充。现在有越来越多的应用也在纷纷基于Redis做架构的改造。可以简单公布一下Redis平台实际情况

2017-11-24 00:01:20 723

转载 浅谈Redis数据库的键值设计

丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。Advertisement  下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数据库做一个对比,发现关系型的不足之处。  用户登录系统  

2017-11-24 00:00:58 523

转载 Redis 在新浪微博中的应用

Redis简介1. 支持5种数据结构支持strings, hashes, lists, sets, sorted setsstring是很好的存储方式,用来做计数存储。sets用于建立索引库非常棒;2. K-V 存储 vs K-V 缓存新浪微博目前使用的98%都是持久化的应用,2%的是缓存,用到了600+服务器Redis中持久化的应用和非持久化的方式不会

2017-11-23 23:22:19 1127

转载 redis 运维实际经验纪录之一

http://blogread.cn/it/article/1635?f=saredis 改版的项目上线有两个月了,记录一下redis 相关的经验,也给大家一个参照:    我们的redis server是一主一从,使用R710的机器,8核心,24G内存; 每天约插入200万左右的数据,现在库里有3000万条纪录,占用了9G的内存;由于现在每天内存增长太快,担心很快会无法负载,因此

2017-11-23 23:16:19 1089

转载 Python 简介

Python - 简介PythonPython([KK] 英语发音: /'paɪθɑn/, [DJ] 英语发音: /ˈpaiθən/),是一种面向对象、直译式的计算机程序设计语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。Python的语法非常简捷和清晰,与其它计算机程序设

2017-11-23 22:48:57 1006

转载 python快速入门

目录(?)[+]Python是一门动态语言如何运行PythonPython以缩进来区分语句块操作符注释与文档折行一行写多个语句基本数据类型List和Tuple字符串String字串格式化符Dictionary字典分支语句while循环for语句数组推导函数一些常用的内置函数执行系统命令行命令正则表达式推荐资料重要说明这不是给编程新手准备的教程,如果您

2017-11-23 22:46:24 2194

转载 Python 命令详解

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

2017-11-23 22:40:30 524

转载 SpringMVC工作原理

SpringMVC框架介绍Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Strut

2017-11-23 18:01:25 386

转载 springMVC原理

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

2017-11-23 17:54:49 3579

转载 JVM结构、GC工作机制详解

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

2017-11-23 17:29:15 192

转载 Java 内存区域和GC机制

目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况  Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是

2017-11-23 17:24:56 316

转载 Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化

Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下:这三种模式的不同之处如下:BIO:一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。Tomcat7或以下,在Linux系统中默认使用这种方式。NIO:利用Java的异步IO处理,可以通过少量的线程处理大量的请求。

2017-11-23 00:17:32 359

转载 SSM框架下Mysql主从模式实现

继昨天的Mysql主从的概述及基本的配置。今天趁着不是很忙的时候整理一下主从JAVA端的代码实现。下面开始贴代码:Spring MVC 的datasorce配置,这里我们使用的阿里的druid(德鲁伊)数据库连接池,先配置两个数据库链接池。分别连接主、从两个库。然后使用spring 的一个主要特性AOP切面编程来根据方法的前缀命名来选择是使用主数据库还是使用从数据库。(我选择切的是cont

2017-11-21 21:24:01 830

转载 Mysql一主多从和读写分离配置简记

近期开发的系统中使用MySql作为数据库,由于数据涉及到Money,所以不得不慎重。同时,用户对最大访问量也提出了要求。为了避免Mysql成为性能瓶颈并具备很好的容错能力,特此实现主从热备和读写分离。在此简做纪要,以备日后所用!一、配置主从条件:两台PC,IP分别为192.168.168.253,192.168.168.251。两台PC上的Mysql版本为5.0。253上的Mysq

2017-11-21 21:20:08 1037

转载 Java高并发,如何解决,什么方式解决

对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步   1、同步和异步的区别和联系   所谓同步,可以理解为在执行完一个函数或方

2017-11-21 21:08:30 343

转载 java系统高并发解决方案

转载博客地址:http://blog.csdn.net/zxl333/article/details/8454319转载博客地址:http://blog.csdn.net/zxl333/article/details/8685157一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,

2017-11-21 21:03:31 1664

转载 如何在同一系统里同时启动多个Tomcat

需要在同一系统里启动多个tomcat,应该怎么处理?tomcat是个服务程序,需要占用几个通讯端口,所以默认情况是不能启动多个tomcat,如果要启动多个tomcat,需要修改配置文件,通过在配置文件设置不同的通讯端口就可以做到.文件 %TOMCAT_HOME%/conf/server.xml 是tomcat服务配置文件,里面有很多配置项,本文只关注怎么修改端口,其他配置项的含义不做说明。

2017-11-21 20:22:33 315

转载 redis整合spring mybatis -- 缓存方案

上一篇总结了redis sentinel(哨兵方案)的配置流程,本篇就redis整合ssm框架进行说明。目前,大多数公司用redis主要做缓存用,对于那些不常变动的数据来说,我们将其缓存在redis中,可以大大减少数据库的压力。一、Spring集成redis1.在resource目录下创建spring-redis.xml文件,内容如下:beans xmlns="http://

2017-11-20 17:58:33 1152

转载 mybatis在xml文件中处理大于号小于号的方法

本文转自:http://blog.csdn.net/zheng0518/article/details/10449549第一种方法:用了转义字符把>和SELECT * FROM test WHERE 1 = 1 AND start_date  <= CURRENT_DATE AND end_date >= CURREN

2017-11-18 20:50:44 300

转载 SSM之Mybatis对数据库的查询以及批量操作

这篇文章是在我的SpringMVC前后端数据交互基础上把数据库环节打通,主要涉及mybatis的查询(传多个参数),批量删除,新增,修改,数据库是MySQL,注释很详细,直接看代码即可:JSP[javascript] view plain copy"java" import="java.util.*" pageEncoding="UT

2017-11-16 17:23:31 9278

转载 JSP页面之间传值的方法总结

B/S页面间通信HTTP是无状态的协议。Web页面本身无法向下一个页面传递信息,如果需要让下一个页面得知该页面中的值,除非通过服务器。因此,Web页面保持状态并传递给其它页面,是一个重要的技术。Web页面之间传递数据,是Web程序的重要功能在HTTP协议中一共有4种方法来完成这件事情:1)URL传值;2)表单传值;3)Cookie方法

2017-11-16 16:34:57 42749

转载 Web Service两种发布协议--SOAP和REST的区别

1、SOAP是一种具体的通讯协议,REST是一种规范.   2、SOAP(Simple Object Access Protocol)简单对象访问协议,是基于HTTP的一种异构系统通信的协议,说白了就是xml文档传输,之所以会有它,就是在于不同语言C,C++,JAVA等语言开发的系统进行通信,是WebService就是基于SOAP协议的,确实是一种比较传统的SOA解决方案。  RE

2017-11-16 16:17:11 4131

转载 HTTP,SOAP和REST的比较

一、HTTPHTTP是标准超文本传输协议。使用对参数进行编码并将参数作为键值对传递,还使用关联的请求语义。每个协议都包含一系列HTTP请求标头及其他一些信息,定义客户端向服务器请求哪些内容,服务器用一系列HTTP响应标头和所请求的数据进行响应。HTTP-GET 使用 MIME 类型application/x-www-form-urlencoded(将追加到处理请求的服务器的 URL 中

2017-11-16 16:03:01 3520

转载 Web Service详解

一、序言  大家或多或少都听过Web Service(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传Web Service技术,其中不乏很多吹嘘和做广告的成分。但是不得不承认的是Web Service真的是一门新兴和有前途的技术,那么Web Service到底是什么?何时应该用?   当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序

2017-11-16 15:09:46 281

转载 SSM框架中集成批量插入Mysql数据库功能

如果导入的数据在万条以上,项目中生成的导入功能数据在万条以上会变得非常慢,然后优化了一下,经测试,几万的数据在10秒内成功导入。感觉还是有需要优化的地方,时间精力有限,有优化的希望多交流交流。上代码:[java] view plain copypackage com.jh5bframework.test.testdemo;  

2017-11-15 23:45:09 1064

转载 Git 常用命令大全

Git是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。Git常用操作命令:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [

2017-11-14 20:46:51 240

转载 全注解实现ssh的Demo实例

在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。个人也不喜欢配置那么多的xml文件。下面我们就利用java的注解实现ssh框架,注解相当于一种标记加了注解就等于打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具包和其他程序可以用反射来了解你的类以及各种元素上有何种标记,看你有什么标记,

2017-11-14 19:00:46 587

转载 Hibernate详解

一、什么是Hibernate?  Hibernate是一个轻量级的ORMapping框架  ORMapping原理(Object Relational Mapping)   ORMapping基本对应规则:1:类跟表相对应2:类的属性跟表的字段相对应3:类的实例与表中具体的一条记录相对应4:一个类可以对应多个表,一个表也可以对应对个类5:

2017-11-14 18:03:00 332

原创 一个大型高并发系统的性能调优会涉及到什么?

现在一个系统的性能不单单涉及到软件系统本身,还要涉及到使用的框架性能的优劣,数据库性能的优劣,硬件设施的优劣。所以对于一个系统性能的优化,不仅涉及到项目所建立在的那个项目的软件系统,而且还涉及到数据库,硬件,操作系统,中间件,网络,并发数据量等各个方面的性能调优。1、硬件设施1. 服务器等硬件条件CPU:它的每秒的运算次数内存:内存容量与读取速率磁盘:磁盘的空间大小和读取速率

2017-11-12 00:07:55 7735 3

转载 Jsp知识点:九大对象,四大作用域,七大动作指令,三大编译指令,转发与重定向等

jsp九大内置对象:分别为:request,response,session,page,application,out,pageContext,config,exception1>out 向客户端输出数据,字节流.如out.print(" dgaweyr"); 2>request 接收客户端的http请求.String getParameter(String

2017-11-08 16:27:00 916

转载 SSM常见面试问题

1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台

2017-11-07 10:00:57 15856 3

2020年10月期间亲身经历后的面试题总结

2020年10月期间亲身经历后的面试题总结,其中包括热门话题:jvm、多线程、事务、数据库、NoSQL数据库、SpringBoot等等。

2020-10-26

音乐商店 asp.net MVC架构

这是一个国外的经典网站模板 音乐商店 采用asp net MVC架构

2014-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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