- 博客(645)
- 资源 (14)
- 收藏
- 关注
原创 利用Spring进行统一异常处理的两种方式
1.自定义统一异常处理器自定义Exception实现 HandlerExceptionResolver接口或继承AbstractHandlerExceptionResolver类1.实现接口HandlerExceptionResolverpackage com.jay.platform.exception.handler;import java.io.IOException
2015-06-01 14:11:36 13913 1
转载 Aop面向切面编程
什么是面向切面编程?在软件开发中,分布于应用中多处的功能被成为横切关注点。切面提供了取代继承和委托的另一种选择,而且在很多场景下更清晰简洁。在使用面向切面编程时,我们仍然在一个地方定义通用功能,但是我们可以通过声明的方式定义这个功能以及何种方式在何处应用,而无需修改受影响的类。横切关注点可以被模块化为特殊的类,这些类被成为切面。这样做有两个好处:首先,每个关注点现在都只集中于一处,
2015-06-01 13:14:41 964
原创 Shiro的使用与配置实战
1.关于Shiro在Spring中的配置1.直接在HIbernate中使用Ehcache的配置<beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.sp
2015-05-28 14:18:31 1573
原创 华为Java笔试题
关于方法notify()和notifyAll()哪些说法是正确的??请选出两个正确答案A)类Thread的一个实例有一个名为notify()的方法,该方法可以被调用。B)一个到方法notify()的调用将唤醒当前拥有对象锁定的线程。C)方法notify()是同步的。D)方法notifyAll()在类Thread中被定义的。E)当有超过一个线程在等待获得一个对象的锁定时,那么
2015-05-28 12:10:03 2809
原创 Redis的主从复制与集群配置实践
关于Redis的主从复制 -- 在slave的配置文件中指定master的ip和端口即可 1.主从复制 (Master-slaves) --- master可以读写,slaves可以是多个,只读 配置: 1.slave的配置文件中加入如下配置: slaveof 192.168.1.1 6379 #制定master的ip
2015-05-26 15:06:56 2796
原创 Mysql的主从复制与读写分离
Mysql的主从复制实践1.两台MySQL服务器 1.主服务器:192.168.1.123 账号:root 密码:root 2.从服务器:192.168.1.246 账号:root
2015-05-15 17:59:32 1983
转载 Spring Aop 原理
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定
2015-05-14 10:16:48 600
转载 mongoDB的基本操作以及数据的导入导出,备份和恢复
mongoDB关于数据库的操作> db.help(); ------DB methods User相关的基本操作:> show users ------查看所有用户> db.system.users.find() ------查看用户列表> db.addUser(
2015-05-14 10:12:07 2986 1
原创 redis笔记
redis笔记 备注:该笔记是在观看爱酷学习网的 《redis视频教程》 所做的,大部分理论的东西还是基于观看过程中的PPT内容。以供自己以后参考。版权归爱哭学习网所有。谢谢李老师。 视频地址:http://www.icoolxue.com/album/show/84 redis在线操作的工具,免费的,http://try.redi
2015-05-14 10:11:33 909
转载 Redis与RabbitMQ实现消息队列
RabbitMQ简介1什么是RabbitMQ?RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然: 单向解耦 双向解耦(如:RPC)
2015-05-14 10:08:16 4579 1
转载 Hadoop集群总结
通常,集群里的一台机器被指定为 NameNode,另一台不同的机器被指定为JobTracker。这些机器是masters。余下的机器即作为DataNode也作为TaskTracker。这些机器是slaves\官方地址:(http://hadoop.apache.org/common/docs/r0.19.2/cn/cluster_setup.html)1 先决条件确
2015-05-12 20:34:29 2822 1
转载 关于Mongodb的全面总结,学习mongodb的人,可以从这里开始!
原文地址:http://blog.csdn.net/jakenson/article/details/7060431 MongoDB的内部构造《MongoDB The Definitive Guide》MongoDB的官方文档基本是how to do的介绍,而关于how it worked却少之又少,本人也刚买了《MongoDB TheDefinitive Guide》的影印版,还
2015-05-12 20:32:18 3610
原创 Ubuntu下的Mysql操作
ubuntu上安装mysql非常简单只需要几条命令就可以完成。 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装
2015-05-12 20:18:32 794
转载 你应该了解的分布式架构
分布式架构的演进系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统
2015-05-12 17:11:46 2156
原创 MongoDB分片集群实战
1.实例操作展示MongoDB的分片:参考:http://mib168.iteye.com/blog/1825429http://www.cnblogs.com/refactor/archive/2012/08/14/2601651.html集群=主从复制(垂直方向)+分片(水平方向)参考:http://www.2cto.com/database/201302/1873
2015-05-11 14:00:17 2307
转载 分步介绍如何实现精美的带二级栏目的导航栏.
许多企业门户网站几乎都有导航栏,各种风格,看起来很炫,这里将接一下如何用CSS+DOM操作实现一个精美的导航栏,数据在HTML中展示,这里采用无序列表标签进行数据展示.代码如下:html> head> meta http-equiv="Content-Type" content="text/html; charset=gbk" /> ti
2015-05-11 13:33:53 2900
转载 构建高并发高可用的电商平台架构实践
转载自:http://blog.csdn.net/yangbutao/article/details/12242441一、 设计理念 1. 空间换时间1) 多级缓存,静态化客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回bod
2015-05-11 11:32:56 1645
原创 关于集群的几个图解
1.使用lvs+keepalive实现集群高可用,达到更健壮的LB 我们可以做前端使用lvs来做负载均衡,根据lvs的8种调度算法(可设置),分发请求到对应的web服务器集群上。lvs做双机热备,通过keepalived模块能够达到故障自动转移到备份服务器,不间断提供服务,结构如图: 说明:据查询了解,一般在WEB端使用的负载均衡比较多的是HAProxy+keepal
2015-05-11 11:24:10 5109
转载 Spring MVC+mongodb实践
开发环境:操作系统:windows xpMongodb:2.0.6依 赖 包:Spring3.2.2 + spring-data-mongodb-1.3.0 + Spring-data-1.5 + mongodb2.7.3说 明:Springmvc整合Mongodb的时候建议选择稳定版的Spring-data-mongdb。Mongodb1.0.1中存在数据映射bug.所
2015-05-08 16:25:58 1256
转载 MongoDB主从复制与分片技术,和运维技术的状态查询
主从复制 我们知道sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署,如果碰到数据库宕机或者被毁灭性破坏那是多么的糟糕。 一:主从复制1: 首先看看模型图 2: 从上面的图形中我们可以分析出这种架构有如下的好处: 数据备份。
2015-05-08 16:04:33 2051
转载 十道海量数据处理面试题与十个方法大总结
第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率
2015-05-08 13:55:31 1449
原创 Spring Aop总结
Spring AOP——Advice Spring AOP即Aspect-oriented programming,面向切面编程,是作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题。简单地说,就是一个拦截器(interceptor)拦截一些处理过程。例如,当一个method被执行,Spring AOP能够劫持正在运行的method,在meth
2015-05-08 10:10:09 929
原创 Spring MVC的事务配置和Spring4与Hibernate4的整合
Spring MVC事务配置要了解事务配置的所有方法,请看一下《Spring事务配置的5种方法》本文介绍两种配置方法: 一、 XML,使用tx标签配置拦截器实现事务一、 Annotation方式以下所使用环境为Spring4.0.3、Hibernate4.3.5 一、 XML,使用tx标签配置拦截器实现事
2015-05-08 09:58:58 5154 1
转载 泛型总结
1. 什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类
2015-05-07 13:37:50 674
原创 详解Java反射机制
1.Java反射机制:反射机制允许程序在运行时通过反射的API获取类中的描述,方法,并且允许我们在运行时改变fields内容或者去调用methods2.反射机制提供的功能: 1.运行时判断任意一个对象所属的类 2.运行时构造任意一个类的对象 3.运行时判断任意一个类所具有的成员变量和方法 4
2015-05-07 13:22:30 1039 1
转载 如何写出好的代码?
设计1、优雅需要付出代价。从短期利益来看,对某个问题提出优雅的解决方法,似乎可能花你更多的时间。但当它终于能够正确执行并可轻易套用于新案例中,不需要花上数以时计,甚至以天计或以月计的辛苦代价时,你会看得到先前所花功夫的回报(即使没有人可以衡量这一点)。这不仅给你一个可更容易开发和调试的程序,也更易于理解和维护。这正是它在金钱上的价值所在。这一点有赖某种人生经验才能够了解,因为当你努力让某一
2015-05-07 09:52:07 1164
转载 MongoDB搭建集群的三种方式
Mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。关于Mongodb的特点,这里就不多介绍了,大家可以去看看官方说明:http://docs.mongodb.org/manual/ 今天主要来说说Mongodb的三种集群方式的搭建:Replica Set / Sharding / Master-Slaver。这里只说
2015-05-06 16:25:55 731
原创 Mongo实现主从复制与集群,使用Replica Sets实现
1、概述复制集是一个带有故障转移的主从集群。是从现有的主从模式演变而来,增加了自动故障转移和节点成员自动恢复。复制集模式中没有固定的主结点,在启动后,多个服务节点间将自动选举产生一个主结点。该主结点被称为primary,一个或多个从结点被称为secondaries。primary结点基本上就是master结点,不同之处在于primary结点在不同时间可能是不同的服务器。如果当前的主
2015-05-06 15:22:20 688
原创 MongoDB的分片集群配置
1、分片概念:在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。当MongoDB存储海量的数据时,一台机器可能不足以存储数据也足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。1.分片简介分片是指将数据拆分,将其分散存在不同机器上的过程.有时也叫分区.将数据分散在不同的
2015-04-29 17:59:16 1560
原创 框架与Java高级面试1
1.69道Spring面试题1. 什么是spring?2. 使用Spring框架的好处是什么?3. Spring由哪些模块组成?4. 核心容器(应用上下文) 模块。5. BeanFactory – BeanFactory 实现举例。6. XMLBeanFactory 7. 解释AOP模块8. 解释JDBC抽象和DAO模块。9. 解释对象/关系映射集成模块。10. 解释WEB 模块。12
2015-04-17 13:25:00 1547
转载 中小型网站的缓存策略
在上一篇文章《大型网站系统架构分析》中,介绍了大型网站的系统架构,其中缓存环境非常重要,大型网站往往使用Squid前端缓存服务器群,memcache分布式缓存,负载均衡,CDN等来提升性能。但中小型网站使用这些大家伙就有杀鸡用牛刀的感觉,但毋庸置疑,缓存是需要的,开发者开发程序的时候若没有并发思维,一味注重业务逻辑,往往导致并发用户可能在差不多相同的时间请求相同的数据,网站再请求数据库,如果使用缓
2015-04-16 18:06:56 962
原创 Nginx学习笔记1
1.Nginx -- 是一个高性能的 HTTP 和 反向代理 服务器优点:1.高并发连接,稳定,消耗内存和CPU低,开源2.配置文件简单3.支持rewrite重写规则 -- 能够根据域名、url的不同,将HTTP请求分到不同的后端服务器群组4.内置的健康检查功能 -- 如果Nginx Proxy后端的某台Web服务器宕机了,不会影响前端访问5.节省带宽
2015-04-14 14:10:01 2391
转载 Android高级面试1
[原]设计模式之一---工厂方法模式【Factory Method模式】 在设计模式中,Factory Method模式是一种比较简单的设计模式,应用比较广泛,但也是一种比较重要的设计模式之一。在很多地方我们都会看到xxxFactory这样命名的类,那么,什么是Factory Method,为什么要用这个模式,如何用Java语言来实现该模式?【1】基本
2015-04-08 10:37:27 954
原创 设计模式与SQL面试总结
Mysql一、MySQL中select的基本语法形式:select 属性列表from 表名和视图列表[where 条件表达式1][group by 属性名1[having 条件表达式2]][order by 属性名2[asc|desc]]说明:1、如果有where子句,就按照“条件表达式1”指定的条件进行查询。如果没有where子
2015-04-08 10:37:19 940
转载 笔试总结1
程序员笔试知识点整理0、常考基础必知必会A. 排序:排序有几种,各种排序的比较,哪些排序是稳定的,快排的算法;B. 查找:哈希查找、二叉树查找、折半查找的对比,哈希映射和哈希表的区别?C. 链表和数组的区别,在什么情况下用链表什么情况下用数组?D. 栈和队列的区别?E. 多态,举例说明;overload和override的区别?F. 字符串有
2015-04-08 10:27:34 1746 1
转载 Java中的习惯用法总结
在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。(Joshua Bloch的《 Effective Java 》对这个话题给出了更详尽的论述,可以从这本书里学习更多的用法。)我把本文的所有代码都放在公共场所里。你可以根据自己的喜好去复制和修改任意的代码片段,不需要任何的凭证。目录
2015-04-07 15:11:06 1010
转载 Java中如何使用Redis做缓存
基本功能测试 1、程序基本结构 2、主要类 1)功能类package com.redis;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.Set;import redis.clients.je
2015-04-07 14:10:31 21605
原创 Redis学习记录之Java中的初步使用
1.关于Redis下载地址:1.Linux版:https://github.com/antirez/redis2.windows版:https://github.com/MSOpenTech/redisRedis是什么?两句话可以做下概括: 1. 是一个完全开源免费的key-value内存数据库 2. 通常被认为是一个数据结构服务器,主要是因为其有着丰富的数据结构 strin
2015-04-07 11:23:54 3278
原创 Mysql优化与调节
MySQL 服务器硬件和操作系统调节:1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。2. 不惜一切代价避免使用Swap交换分区 – 交换时是从硬盘读取的,它的速度很慢。3. 使用电池供电的RAM(注:RAM即随机存储器)。4. 使用高级的RAID(注:Redundant Arrays of Inexpensiv
2015-04-03 17:54:51 728
原创 大型互联网架构与集群技术
java架构必须掌握的几点技术?关于学习架构,必须会的几点技术1. java反射技术2. xml文件处理3. properties属性文件处理4. 线程安全机制5. annocation注解6. 设计模式7. 代理机制(aop)8. serlvet基础(过滤器等等)几样比较实用的技术:1. 模板语言freemarker2. ognl3. gs
2015-04-03 17:41:27 7010 2
STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
2016-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人